├── openvpn ├── except_routes ├── v2ex_dns ├── cpkey.sh ├── custom_routes ├── openvpn.conf.sample ├── vpndown.sh ├── basic_routes ├── openvpn.conf.official ├── vpnup.sh ├── vpnup_custom ├── server.conf └── gfw_routes ├── scripts ├── flush_dns.sh ├── README.md ├── run.sh ├── clear_memory_cache.sh ├── startup_run.sh ├── check_route.sh ├── modify_dnsmasq.sh ├── fixwifi.sh ├── opt_operation ├── enable_jffs.sh ├── multi_lookup.sh ├── wifi.sh ├── cp2router.sh ├── append2custom.sh ├── vpn_daemon.sh ├── reset_vpn.sh ├── reconnect.sh ├── remote_cmd.sh ├── add2route.sh ├── google_dns_lookup.sh ├── vpndown.sh ├── chnroutes.py └── vpnup.sh ├── .gitignore ├── ddwrt ├── nvram.sh ├── cron_jobs ├── README.md └── dnsmasq_custom └── README.md /openvpn/except_routes: -------------------------------------------------------------------------------- 1 | route add -host 173.194.72.125 gw $OLDGW 2 | -------------------------------------------------------------------------------- /scripts/flush_dns.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | sudo killall -HUP mDNSResponder 4 | -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- 1 | This directory contains some useful scripts whild using dd-wrt. 2 | -------------------------------------------------------------------------------- /scripts/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | openvpn --config /jffs/openvpn/openvpn.conf --daemon 3 | -------------------------------------------------------------------------------- /openvpn/v2ex_dns: -------------------------------------------------------------------------------- 1 | v2ex dns 2 | 199.91.73.222 3 | 178.79.131.110 4 | 5 | google 6 | 8.8.8.8 -------------------------------------------------------------------------------- /scripts/clear_memory_cache.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | sync; echo 3 > /proc/sys/vm/drop_caches 4 | 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.crt 2 | *.key 3 | keys/ 4 | router_config/ 5 | macvpn/ 6 | tokyokeys/ 7 | routers/ 8 | 9 | -------------------------------------------------------------------------------- /ddwrt/nvram.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | nvram set rc_startup=' openvpn --config /jffs/openvpn/openvpn.conf --daemon' 4 | nvram commit -------------------------------------------------------------------------------- /openvpn/cpkey.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cp -r /etc/openvpn/easy-rsa/2.0/keys/ /home/lincank/ 3 | chown -R lincank /home/lincank/keys 4 | -------------------------------------------------------------------------------- /scripts/startup_run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | nvram set rc_startup='openvpn --config /jffs/openvpn/openvpn.conf --daemon' 4 | nvram commit -------------------------------------------------------------------------------- /scripts/check_route.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | echo "checking 163..." 3 | traceroute www.163.com 4 | 5 | echo "checking facebook..." 6 | traceroute www.facebook.com 7 | -------------------------------------------------------------------------------- /scripts/modify_dnsmasq.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | cat /jffs/openvpn/gfwdomains.conf >> /tmp/dnsmasq.conf 4 | killall dnsmasq 5 | dnsmasq --conf-file=/tmp/dnsmasq.conf 6 | -------------------------------------------------------------------------------- /ddwrt/cron_jobs: -------------------------------------------------------------------------------- 1 | 00 5 * * 1-7/2 root /jffs/openvpn/reconnect.sh 2>&1 >> /tmp/reconnect.log 2 | 00 5 * * 0-6/2 root /jffs/openvpn/reset_vpn.sh 2>&1 >> /tmp/vpn_reset.log 3 | -------------------------------------------------------------------------------- /scripts/fixwifi.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | n=1 3 | while [ $n -le 58 ] 4 | do 5 | echo "Iteration #$n" `date` 6 | sh /jffs/wifi.sh 7 | sleep 1 8 | n=$(( n+1 )) # increments $n 9 | done -------------------------------------------------------------------------------- /scripts/opt_operation: -------------------------------------------------------------------------------- 1 | mkdir /jffs/opt 2 | mount -o bind /jffs/opt /opt 3 | 4 | tar czf /tmp/opt-backup.tar.gz /opt 5 | 6 | cd / 7 | rm -rf opt/* 8 | tar xvzf /tmp/opt-backup.tar.gz -------------------------------------------------------------------------------- /ddwrt/README.md: -------------------------------------------------------------------------------- 1 | # DD-wrt配置 2 | 3 | * nvram.sh: 让openvpn开机启动的脚本,只要运行一次 4 | * dnsmasq_custom: 手动指定的域名解析,填在ddwrt网页的`Services -> Services -> Additional DNSMasq Options` 5 | * cron_jobs: 定时任务,主要用于定时重新连接 6 | -------------------------------------------------------------------------------- /scripts/enable_jffs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | nvram set jffs_mounted=1 4 | nvram set enable_jffs2=1 5 | nvram set sys_enable_jffs2=1 6 | nvram set clean_jffs2=1 7 | nvram set sys_clean_jffs2=1 8 | nvram commit 9 | reboot 10 | -------------------------------------------------------------------------------- /openvpn/custom_routes: -------------------------------------------------------------------------------- 1 | route add -host 154.35.131.132 gw $VPNGW 2 | route add -host 216.239.32.21 gw $VPNGW 3 | route add -host 216.239.34.21 gw $VPNGW 4 | route add -host 216.239.36.21 gw $VPNGW 5 | route add -host 216.239.38.21 gw $VPNGW 6 | -------------------------------------------------------------------------------- /scripts/multi_lookup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Author: Guimin Lin 3 | # Date: 2012/7/3 4 | # 被墙的网站,有时用的是DNS污染,此时用Google DNS来查其真实的ip地址 5 | # Usage: multi_lookup.sh domain 6 | 7 | echo "IP on default DNS: " 8 | nslookup ${1} 9 | echo "IP on Google DNS: " 10 | nslookup ${1} 8.8.8.8 -------------------------------------------------------------------------------- /scripts/wifi.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | LOG_FILE=/jffs/wifi.log 3 | dmesg | tail -n 3 | grep -q Resetting || return 4 | echo Resetting Wifi... 5 | echo Reset Wifi at: >> $LOG_FILE 6 | date >> $LOG_FILE 7 | echo "" >> $LOG_FILE 8 | ifconfig ath0 down 9 | sleep 2 10 | ifconfig ath0 up -------------------------------------------------------------------------------- /scripts/cp2router.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Author: Guimin Lin 3 | # Date: 2012/7/6 4 | # 5 | # Helper script for copying files to route in /jffs/openvpn dir 6 | 7 | # router ip 8 | GW=`netstat -rn | grep UG |tr -s ' '|cut -d ' ' -f2` 9 | 10 | scp -r -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ${@} root@${GW}:/jffs/openvpn/ 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /scripts/append2custom.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [ $# -lt 3 ]; then 4 | echo "must have at lease 3 args: file_name, mode, ip" 5 | exit 6 | elif [ ! -f ${1} ]; then 7 | echo " First arg must be input file" 8 | exit 9 | fi 10 | 11 | if [ ${2} == "h" ]; then 12 | echo "route add -host ${3} gw \$VPNGW" 13 | echo "route add -host ${3} gw \$VPNGW" >> ${1} 14 | elif [ ${2} == "n" ]; then 15 | echo "route add -net ${3} gw \$VPNGW" 16 | echo "route add -net ${3} gw \$VPNGW" >> ${1} 17 | else 18 | echo "Invalid mode, must be h or n" 19 | fi 20 | -------------------------------------------------------------------------------- /scripts/vpn_daemon.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Author: Guimin Lin 3 | # Date: 2012/11/14 4 | # 5 | # reconnect vpn if found no connection 6 | # cron job to run every minute: 7 | # * * * * * root /jffs/openvpn/vpn_daemon.sh 2>&1 >> /tmp/vpn_reset.log 8 | 9 | 10 | OPENVPN_NUM=`ps | grep "openvpn --config" | wc -l` 11 | if [ ${OPENVPN_NUM} -ne 2 ]; then 12 | echo "unexpected number of openvpn process: ${OPENVPN_NUM}" 13 | killall openvpn 14 | sleep 1 15 | openvpn --config /jffs/openvpn/openvpn.conf --daemon 16 | echo "[`date`]: Openvpn process not found, restarted!" 17 | fi 18 | 19 | -------------------------------------------------------------------------------- /scripts/reset_vpn.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Author: Guimin Lin 3 | # Date: 07/01/2012 4 | # Reset openvpn connection in dd-wrt router, for autoddvpn 5 | # 6 | # cron: 7 | # 00 5 * * 0-6/2 root /jffs/openvpn/reset_vpn.sh 2>&1 >> /tmp/vpn_reset.log 8 | 9 | echo "*********** VPN reset script starts ***********" 10 | #OPENVPN_NUM=`ps | grep openvpn | wc -l` 11 | 12 | # check if openvpn daemon exists 13 | if [ -n `pidof openvpn` ]; then 14 | echo "[`date`]: Killing existing openvpn instance..." 15 | killall openvpn 16 | fi 17 | sleep 1 18 | 19 | # reconnet vpn 20 | openvpn --config /jffs/openvpn/openvpn.conf --daemon 21 | echo "[`date`]: Openvpn started! Reconnect succeed! End script" 22 | echo "*********** VPN reset script ends ***********" 23 | -------------------------------------------------------------------------------- /openvpn/openvpn.conf.sample: -------------------------------------------------------------------------------- 1 | #in order to run up/down scripts 2 | script-security 3 system 3 | up 'iptables -A POSTROUTING -t nat -o tun0 -j MASQUERADE; /jffs/openvpn/vpnup.sh openvpn' 4 | down 'iptables -D POSTROUTING -t nat -o tun0 -j MASQUERADE; /jffs/openvpn/vpndown.sh openvpn' 5 | 6 | client 7 | dev tun 8 | 9 | 10 | ca /jffs/openvpn/ca.crt 11 | cert /jffs/openvpn/client.crt 12 | key /jffs/openvpn/client.key 13 | 14 | 15 | remote 255.252.255.255 443 tcp #fill in remote IP and port 16 | 17 | 18 | 19 | resolv-retry infinite 20 | nobind 21 | float 22 | 23 | persist-key 24 | persist-tun 25 | 26 | ns-cert-type server 27 | comp-lzo 28 | verb 3 29 | remote-cert-tls server 30 | 31 | ping 10 32 | ping-restart 60 33 | route-nopull 34 | log /tmp/openvpn.log -------------------------------------------------------------------------------- /scripts/reconnect.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Author: Guimin Lin 3 | # Date: 2012/7/8 4 | # 5 | # This script restart connection and reset VPN in dd-wrt router 6 | # 7 | # Use the following cron job to reconnect PPPoE every two days: 8 | # 00 5 * * 1-7/2 root /jffs/openvpn/reconnect.sh 2>&1 >> /tmp/reconnect.log 9 | 10 | echo "----------------------------------------------" 11 | echo "[`date`]: Reconnect script start ..." 12 | echo "[`date`]: Killing pppd ..." 13 | killall pppd 14 | 15 | # check if killing succeed 16 | if [ $? -eq 0 ]; then 17 | echo "[`date`]: pppd killed ..." 18 | else 19 | echo "[`date`]: error in killing pppd! Exiting ..." 20 | exit 1 21 | fi 22 | 23 | echo "[`date`]: Wait for reconnect ..." 24 | sleep 3 25 | 26 | PPPoE_NUM=`ps | grep pppd | wc -l` 27 | while [ ${PPPoE_NUM} -ne 2 ]; do 28 | sleep 2; 29 | 30 | # start pppd manually 31 | pppd file /tmp/ppp/options.pppoe 32 | PPPoE_NUM=`ps | grep pppd | wc -l` 33 | done 34 | echo "[`date`]: Time to start openvpn ..." 35 | 36 | # call reset vpn script 37 | /jffs/openvpn/reset_vpn.sh 38 | -------------------------------------------------------------------------------- /ddwrt/dnsmasq_custom: -------------------------------------------------------------------------------- 1 | address=/www.youtube.com/72.14.203.190 2 | address=/64tianwang.com/67.205.93.146 3 | address=/speedtao.net/50.17.239.232 4 | address=/twitter.com/199.59.150.7 5 | address=/www.twitter.com/199.59.148.82 6 | address=/api.twitter.com/199.59.148.87 7 | address=/mobile.twitter.com/199.59.148.96 8 | address=/encrypted.google.com/72.14.203.100 9 | address=/s.nexttv.com.tw/203.69.138.24 10 | address=/av.vimeo.com/64.211.21.119 11 | address=/www.binarynights.com/95.131.48.70 12 | address=/www.imdb.com/72.21.203.211 13 | server=/google.com/8.8.8.8 14 | server=/appspot.com/8.8.8.8 15 | server=/facebook.com/8.8.8.8 16 | server=/fbcdn.net/8.8.8.8 17 | server=/twitter.com/8.8.8.8 18 | server=/youtube.com/8.8.8.8 19 | server=/itunes.apple.com/8.8.8.8 20 | server=/ytimg.com/8.8.8.8 21 | server=/imageshack.us/8.8.8.8 22 | server=/books.com.tw/8.8.8.8 23 | server=/book.com.tw/8.8.8.8 24 | server=/nownews.com/8.8.8.8 25 | server=/gov.tw/8.8.8.8 26 | server=/tryruby.org/8.8.8.8 27 | server=/igfw.net/8.8.8.8 28 | server=/tailrecursive.org/8.8.8.8 29 | server=/godaddy.com/8.8.8.8 30 | server=/www.sublimetext.com/8.8.8.8 31 | server=/www.skype.com/8.8.8.8 32 | server=/nytimes.com/8.8.8.8 -------------------------------------------------------------------------------- /scripts/remote_cmd.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Author: Guimin Lin 3 | # Date: 2012/8/9 4 | # 5 | # A helper script to run command on router 6 | 7 | usage() 8 | { 9 | echo "Usage: `basename ${0}` [OPTIONS] command" 10 | echo "\t-p PATH" 11 | echo "e.g. remote_cmd.sh add2route.sh -h 8.8.8.8" 12 | } 13 | 14 | 15 | 16 | if [ "$#" -lt 1 ]; then 17 | usage 18 | exit 1 19 | fi 20 | 21 | # default path 22 | PREFIX='/jffs/openvpn' 23 | 24 | while getopts ":p:" opt; do 25 | case $opt in 26 | p) 27 | PREFIX=$OPTARG 28 | ;; 29 | \?) 30 | echo "Invalid option: -$OPTARG" >&2 31 | usage 32 | exit 1 33 | ;; 34 | :) 35 | echo "Option -$OPTARG requires an argument." >&2 36 | usage 37 | exit 1 38 | ;; 39 | esac 40 | done 41 | 42 | shift `expr $OPTIND - 1` 43 | 44 | COMMAND=${PREFIX}/${1} 45 | 46 | shift 47 | echo "runing $COMMAND $@" 48 | 49 | # get router ip 50 | GW=`netstat -rn | grep UG |tr -s ' '|cut -d ' ' -f2` 51 | 52 | ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@${GW} "$COMMAND $@" 53 | -------------------------------------------------------------------------------- /scripts/add2route.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Author: Guimin Lin 3 | # Date: 2012/9/7 4 | # 5 | # Add custom route to iptable for host or net 6 | # Usage: add2route.sh -[h|n] ip 7 | 8 | usage() 9 | { 10 | echo "Usage: add2route.sh -[h|n] ip" 11 | } 12 | 13 | if [ $# -lt 2 ]; then 14 | echo "need more args: ${@}" 15 | usage 16 | exit 1 17 | fi 18 | 19 | MODE='' 20 | while getopts ":nh" opt; do 21 | case $opt in 22 | h) 23 | MODE="h" 24 | ;; 25 | n) 26 | MODE="n" 27 | ;; 28 | \?) 29 | echo "Invalid option: -$OPTARG" >&2 30 | usage 31 | exit 1 32 | ;; 33 | esac 34 | done 35 | shift `expr $OPTIND - 1` 36 | 37 | # VPN gateway address 38 | VPNGW=$(ifconfig tun0 |grep -Eo "P-t-P:([0-9.]+)" | cut -d: -f2) 39 | ADDR_LIST=${@} 40 | if [ ${MODE} == "h" ]; then 41 | for addr in $ADDR_LIST; do 42 | echo "route add -host ${addr} gw $VPNGW" 43 | route add -host ${addr} gw $VPNGW 44 | done 45 | 46 | elif [ ${MODE} == "n" ]; then 47 | for addr in $ADDR_LIST; do 48 | echo "route add -net ${addr} gw $VPNGW" 49 | route add -net ${addr} gw $VPNGW 50 | done 51 | else 52 | usage 53 | fi 54 | -------------------------------------------------------------------------------- /scripts/google_dns_lookup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Author: Guimin Lin 3 | # Date: 2012/8/4 4 | # 5 | # Look up domain's ip with Google DNS 6 | # Optional: 7 | # 1. -h : print in route add format, as in vpnup_custome 8 | # e.g. "route add -host 8.8.8.8 gw \$VPNGW" 9 | # BASEDIR=$(dirname $0) 10 | 11 | usage() 12 | { 13 | echo Usage: `basename ${0}` -h domain 14 | echo "\t -h : print in route add format, as in vpnup_custome" 15 | } 16 | 17 | if [ $# -lt 1 ]; then 18 | usage 19 | exit 1 20 | fi 21 | 22 | HOST_FORMAT=0 23 | while getopts ":h" opt; do 24 | case $opt in 25 | h) 26 | HOST_FORMAT=1 27 | ;; 28 | \?) 29 | echo "Invalid option: -$OPTARG" >&2 30 | usage 31 | exit 1 32 | ;; 33 | esac 34 | done 35 | 36 | shift `expr $OPTIND - 1` 37 | 38 | TEMP=`nslookup ${1} 8.8.8.8 | grep -Eo "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}" ` 39 | RECORD_NUM=`echo $TEMP | wc -w` 40 | 41 | if [ ${RECORD_NUM} -lt 3 ]; then 42 | echo "nsloop fail!" 43 | exit 1 44 | fi 45 | 46 | # first two IPs are name server, discard 47 | ADDR_LIST=`echo $TEMP | cut -d ' ' -f 3-` 48 | 49 | for addr in $ADDR_LIST; do 50 | if [ $HOST_FORMAT -eq 1 ]; then 51 | echo "route add -host $addr gw \$VPNGW" 52 | else 53 | echo $addr 54 | fi 55 | done 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | -------------------------------------------------------------------------------- /openvpn/vpndown.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -x 4 | export PATH="/bin:/sbin:/usr/sbin:/usr/bin" 5 | 6 | 7 | LOG='/tmp/autoddvpn.log' 8 | LOCK='/tmp/autoddvpn.lock' 9 | PID=$$ 10 | INFO="[INFO#${PID}]" 11 | DEBUG="[DEBUG#${PID}]" 12 | ERROR="[ERROR#${PID}]" 13 | 14 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") vpndown.sh started" >> $LOG 15 | for i in 1 2 3 4 5 6 16 | do 17 | if [ -f $LOCK ]; then 18 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") got $LOCK , sleep 10 secs. #$i/6" >> $LOG 19 | sleep 10 20 | else 21 | break 22 | fi 23 | done 24 | 25 | if [ -f $LOCK ]; then 26 | echo "$ERROR $(date "+%d/%b/%Y:%H:%M:%S") still got $LOCK , I'm aborted. Fix me." >> $LOG 27 | exit 0 28 | #else 29 | # echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") $LOCK was released, let's continue." >> $LOG 30 | fi 31 | 32 | # create the lock 33 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") vpnup" >> $LOCK 34 | 35 | 36 | 37 | 38 | 39 | OLDGW=$(nvram get wan_gateway) 40 | 41 | case $1 in 42 | "pptp") 43 | case "$(nvram get router_name)" in 44 | "tomato") 45 | #VPNSRV=$(nvram get pptpd_client_srvip) 46 | #VPNSRVSUB=$(nvram get pptpd_client_srvsub) 47 | #PPTPDEV=$(nvram get pptp_client_iface) 48 | VPNGW=$(nvram get pptp_client_gateway) 49 | ;; 50 | "DD-WRT") 51 | PPTPSRV=$(nvram get pptpd_client_srvip) 52 | VPNGW=$(nvram get pptp_gw) 53 | ;; 54 | esac 55 | ;; 56 | "openvpn") 57 | OPENVPNSRV=$(nvram get openvpncl_remoteip) 58 | OPENVPNDEV='tun0' 59 | VPNGW=$(ifconfig $OPENVPNDEV | grep -Eo "P-t-P:([0-9.]+)" | cut -d: -f2) 60 | ;; 61 | *) 62 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") unknown vpndown.sh parameter, quit." >> $LOCK 63 | exit 1 64 | ;; 65 | esac 66 | 67 | 68 | 69 | echo "[INFO] removing the static routes" 70 | 71 | ##### begin batch route ##### 72 | #route -n | awk '$2 ~ /192.168.172.254/{print $1,$3}' | while read x y 73 | route -n | awk '$NF ~ /tun0/{print $1,$3}' | while read x y 74 | do 75 | echo "deleting $x $y" 76 | route del -net $x netmask $y 77 | done 78 | ##### end batch route ##### 79 | 80 | #route del -host $PPTPSRV 81 | route del default gw $VPNGW 82 | echo "$INFO add $OLDGW back as the default gw" 83 | route add default gw $OLDGW 84 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") vpndown.sh ended" >> $LOG 85 | 86 | # release the lock 87 | rm -f $LOCK 88 | 89 | -------------------------------------------------------------------------------- /scripts/vpndown.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -x 4 | export PATH="/bin:/sbin:/usr/sbin:/usr/bin" 5 | 6 | 7 | LOG='/tmp/autoddvpn.log' 8 | LOCK='/tmp/autoddvpn.lock' 9 | PID=$$ 10 | INFO="[INFO#${PID}]" 11 | DEBUG="[DEBUG#${PID}]" 12 | ERROR="[ERROR#${PID}]" 13 | 14 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") vpndown.sh started" >> $LOG 15 | for i in 1 2 3 4 5 6 16 | do 17 | if [ -f $LOCK ]; then 18 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") got $LOCK , sleep 10 secs. #$i/6" >> $LOG 19 | sleep 10 20 | else 21 | break 22 | fi 23 | done 24 | 25 | if [ -f $LOCK ]; then 26 | echo "$ERROR $(date "+%d/%b/%Y:%H:%M:%S") still got $LOCK , I'm aborted. Fix me." >> $LOG 27 | exit 0 28 | #else 29 | # echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") $LOCK was released, let's continue." >> $LOG 30 | fi 31 | 32 | # create the lock 33 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") vpnup" >> $LOCK 34 | 35 | 36 | 37 | 38 | 39 | OLDGW=$(nvram get wan_gateway) 40 | 41 | case $1 in 42 | "pptp") 43 | case "$(nvram get router_name)" in 44 | "tomato") 45 | #VPNSRV=$(nvram get pptpd_client_srvip) 46 | #VPNSRVSUB=$(nvram get pptpd_client_srvsub) 47 | #PPTPDEV=$(nvram get pptp_client_iface) 48 | VPNGW=$(nvram get pptp_client_gateway) 49 | ;; 50 | "DD-WRT") 51 | PPTPSRV=$(nvram get pptpd_client_srvip) 52 | VPNGW=$(nvram get pptp_gw) 53 | ;; 54 | esac 55 | ;; 56 | "openvpn") 57 | OPENVPNSRV=$(nvram get openvpncl_remoteip) 58 | OPENVPNDEV='tun0' 59 | VPNGW=$(ifconfig $OPENVPNDEV | grep -Eo "P-t-P:([0-9.]+)" | cut -d: -f2) 60 | ;; 61 | *) 62 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") unknown vpndown.sh parameter, quit." >> $LOCK 63 | exit 1 64 | ;; 65 | esac 66 | 67 | 68 | 69 | echo "[INFO] removing the static routes" 70 | 71 | ##### begin batch route ##### 72 | #route -n | awk '$2 ~ /192.168.172.254/{print $1,$3}' | while read x y 73 | route -n | awk '$NF ~ /tun0/{print $1,$3}' | while read x y 74 | do 75 | echo "deleting $x $y" 76 | route del -net $x netmask $y 77 | done 78 | ##### end batch route ##### 79 | 80 | #route del -host $PPTPSRV 81 | route del default gw $VPNGW 82 | echo "$INFO add $OLDGW back as the default gw" 83 | route add default gw $OLDGW 84 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") vpndown.sh ended" >> $LOG 85 | 86 | # release the lock 87 | rm -f $LOCK 88 | 89 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Anti-GFW tools 2 | 3 | >本项目适用于ddwrt,相应的Openwrt版本请[戳这里](https://github.com/lincank/aufow)。 4 | 5 | 此代码库是本人在使用[autoddvpn](http://autoddvpn.googlecode.com/)及[dd-wrt](http://www.dd-wrt.com/)固件过程中总结出来的一些经验和常用的脚本,目标是在此基础上搞出一套能自动更新的方案。经验有限,有什么错误或不足请及时告诉我,以免误导他人。 6 | 7 | 8 | 在路由器层面上作文章,最大的好处就是让所以连接此路由的设备都能无痛翻墙,而且不影响国内网站的使用。 9 | 10 | 11 | 12 | ## 必要条件 13 | 14 | 只要在[Support List](http://www.dd-wrt.com/wiki/index.php/Supported_Devices)找得到的路由器,再找到相应的版本,基本上都能刷dd-wrt。但能刷dd-wrt不见得能使用autoddwrt,要使用autoddvpn,有以下一些条件: 15 | 16 | * 一个PPTP或OpenVPN账号 17 | * 有PPTP或OpenVPN,且支持JFFS的ddwrt固件 18 | * 路由在刷完dd-wrt固件后,Flash里还至少有几百kb的空间装脚本 19 | * ADSL或DHCP上网环境 20 | * 一颗折腾的心:) 21 | 22 | 23 | > 注意分清楚路由的Flash和RAM,Flash才是装固件的,而RAM就是一般意义上的内存,一般RAM会比较大一点。 24 | > 理论上讲放在RAM也是可以的,不过在断电后又要把这些东西装进去:P 25 | 26 | ## autoddvpn配置 27 | 有关如何使用[autoddvpn](https://code.google.com/p/autoddvpn/),它里面的文档说得很详细,不再赘述。这里的只是让你更好地使用它。 28 | 29 | ### 模块化的`vpnup.sh` 30 | 原来的autoddvpn,当这些域名的ip有变时,要重新生成`vpnup.sh`文件。我把它改进了一下,让`vpnup.sh`不变,而那些经常要变的路由表存在`*_routes`文件里,每次只要更新这些文件。 31 | 32 | 使用时,要`openvpn`目录下的`vpnup.sh`代替上面提及的那个工程里的`vpnup.sh`。但注意要同时把`basic_routes`,`gfw_routes`,`custom_routes`和`except_routes`也一起放在路由上,并把`vpnup.sh`文件最上面定义的`PWD`换成你相应的目录,默认是`/jffs/openvpn`。 33 | 34 | 至于如何更新这4个文件,可以查看[生成routes](https://github.com/lincank/aufow#%E7%94%9F%E6%88%90routes) 35 | 36 | 37 | 38 | ## 使用心得 39 | 40 | ### DNS 41 | autoddvpn的文档里说开启dnsmasq后,静态dns不填,这样使用你本地ISP的DNS。其实除了为防止DNS污染而手动添加的地址外,dnsmasq还会使用几个name server来查询其他还没在dnsmasq缓存的域名,具体在路由里的`/tmp/resolv.dnsmasq`可以看到。如果为空的话,dnsmasq会使用ISP的name server。一些外国网站本地DNS没有,所以我加上了google的DNS,再加上经常用Apple Store,所以也用了[V2EX DNS](http://dns.v2ex.com)。即是,第一个静态DNS填上V2EX的,第二个填Google的,然后dnsmasq会将ISP的DNS作为第三个。结果: 42 | 43 | root@dd-WRT:~# cat /tmp/resolv.dnsmasq 44 | nameserver 199.91.73.222 45 | nameserver 8.8.8.8 46 | nameserver 202.96.128.166 47 | 48 | 第一和第二是在网页上设定的,分别是V2EX和Google,第三个是dnsmasq自动获取到的电信DNS。这样你打开一个网站时的查询顺序: 49 | 50 | 1. 自定的dnsmasq option里的地址 51 | 2. V2EX DNS 52 | 3. Google DNS 53 | 4. ISP DNS 54 | 55 | >以上的Google DNS也可以换成OpenDNS 56 | 57 | 这样设置的实际使用效果还不错。 58 | 59 | ### 定时重连 60 | 使用后发现,有时候路由开着几天后网速就下来了,但重新连接又正常,这时可以让它每两天自动连接一下,当然VPN也重新连接。相关脚本参见`scripts/reconnect.sh`。 61 | 62 | 如要单独要重新连接VPN,可参见`scripts/reset_vpn.sh` 63 | 64 | 65 | ### 版本 66 | 有8M Flash的路由,能刷全功能的Mega版,所以基本都没问题。Flash比较小的,如4M,使用有`openvpn`后缀的固件同样也可以。所以在选择路由时可以参考[Support List](http://www.dd-wrt.com/wiki/index.php/Supported_Devices)的路由参数,再找找看这个路由对应的有哪些版本可以刷。找那些在网上有成功案例的最好不过了:) 67 | 68 | Flash越大,选择的空间也大,但相应的价格也高,具体就看需求了。 69 | 70 | ### 可利用空间 71 | 有时候ddwrt刷进去了,OpenVPN及JFFS啥的也都支持,但页面上显可用空间为`0 kb`!这时,如果你刷的是Mega,可以试一些功能删减的版本,无大碍。实在不想换,有以下方案: 72 | 73 | * 如果路由支持USB,可以将这些脚本放在外接的USB设备上 74 | * 如果路由不支持USB,可以自己将原有固件做修改,删减一些你没用到的功能,释放空间,可参见[ddwrt官网](http://www.dd-wrt.com/wiki/index.php/Development#Modifying_the_firmware_.28manual_and.2For_ipkg_install.sh.29) 75 | 76 | 77 | -------------------------------------------------------------------------------- /openvpn/basic_routes: -------------------------------------------------------------------------------- 1 | # Google DNS and OpenDNS 2 | route add -host 8.8.8.8 gw $VPNGW 3 | route add -host 8.8.4.4 gw $VPNGW 4 | route add -host 208.67.222.222 gw $VPNGW 5 | # www.dropbox.com 6 | #route add -host 174.36.30.70 gw $VPNGW 7 | route add -net 174.36.30.0/24 gw $VPNGW 8 | # dl-web.dropbox.com 9 | route add -net 184.73..0.0/16 gw $VPNGW 10 | route add -net 174.129.20/24 gw $VPNGW 11 | route add -net 75.101.159.0/24 gw $VPNGW 12 | route add -net 75.101.140.0/24 gw $VPNGW 13 | # wiki.dropbox.com 14 | route add -host 174.36.51.41 gw $VPNGW 15 | # login.facebook.com 16 | #route add -net 66.220.147.0/24 gw $VPNGW 17 | #route add -net 66.220.146.0/24 gw $VPNGW 18 | # for Google 19 | route add -net 72.14.192.0/18 gw $VPNGW 20 | route add -net 74.125.0.0/16 gw $VPNGW 21 | # static.cache.l.google.com in Taiwan 22 | route add -net 60.199.175.0/24 gw $VPNGW 23 | # webcache.googleusercontent.com 24 | route add -host 72.14.203.132 gw $VPNGW 25 | route add -host 78.16.49.15 gw $VPNGW 26 | # for all facebook 27 | route add -net 66.220.0.0/16 gw $VPNGW 28 | route add -net 69.63.0.0/16 gw $VPNGW 29 | # fbcdn 30 | route add -net 96.17.8.0/24 gw $VPNGW 31 | # imgN.imageshack.us 32 | route add -net 208.75.252.0/24 gw $VPNGW 33 | route add -net 208.94.3.0/24 gw $VPNGW 34 | route add -net 38.99.77.0/24 gw $VPNGW 35 | route add -net 38.99.76.0/24 gw $VPNGW 36 | # static.plurk.com 37 | route add -host 74.120.123.19 gw $VPNGW 38 | # statics.plurk.com 39 | route add -net 216.137.53.0/24 gw $VPNGW 40 | route add -net 216.137.55.0/24 gw $VPNGW 41 | #tumblr.com 42 | route add -host 174.120.238.130 gw $VPNGW 43 | # tw.nextmedia.com 44 | route add -host 210.242.234.140 gw $VPNGW 45 | # {www|api}.twitter.com 46 | route add -net 168.143.161.0/24 gw $VPNGW 47 | route add -net 168.143.162.0/24 gw $VPNGW 48 | route add -net 168.143.171.0/24 gw $VPNGW 49 | route add -net 128.242.240.0/24 gw $VPNGW 50 | route add -net 128.242.245.0/24 gw $VPNGW 51 | route add -net 128.242.250.0/24 gw $VPNGW 52 | # tw.news.yahoo.com 53 | route add -net 203.84.204.0/24 gw $VPNGW 54 | # pixnet.net 55 | route add -net 103.23.108.0/24 gw $VPNGW 56 | # tw.rd.yahoo.com 57 | route add -net 203.84.203.0/24 gw $VPNGW 58 | # tw.blog.yahoo 59 | route add -net 203.84.202.0/24 gw $VPNGW 60 | # for all TW Yahoo 61 | route add -net 116.214.0.0/16 gw $VPNGW 62 | # yam.com 63 | route add -net 60.199.252.0/24 gw $VPNGW 64 | # c.youtube.com 65 | #route add -net 74.125.164.0/24 gw $VPNGW 66 | # ytimg.com 67 | #route add -net 74.125.6.0/24 gw $VPNGW 68 | #route add -net 74.125.15.0/24 gw $VPNGW 69 | #route add -net 74.125.19.0/24 gw $VPNGW 70 | # for all youtube 71 | route add -net 66.102.0.0/20 gw $VPNGW 72 | route add -net 72.14.213.0/24 gw $VPNGW 73 | # for vimeo 74 | # av.vimeo.com 75 | route add -net 117.104.138.0/24 gw $VPNGW 76 | route add -net 24.143.203.0/24 gw $VPNGW 77 | route add -net 198.173.160.0/24 gw $VPNGW 78 | route add -net 198.173.161.0/24 gw $VPNGW 79 | # assets.vimeo.com 80 | route add -net 124.40.51.0/24 gw $VPNGW 81 | route add -net 198.87.176.0/24 gw $VPNGW 82 | route add -net 96.17.8.0/24 gw $VPNGW 83 | route add -net 204.2.171.0/24 gw $VPNGW 84 | route add -net 208.46.163.0/24 gw $VPNGW 85 | # *.vimeo.com 86 | route add -net 66.235.126.0/24 gw $VPNGW 87 | #route add -net 74.125.0.0/16 gw $VPNGW 88 | route add -net 173.194.0.0/16 gw $VPNGW 89 | route add -net 208.117.224.0/19 gw $VPNGW 90 | route add -net 64.233.160.0/19 gw $VPNGW 91 | # embed.wretch.cc 92 | route add -net 203.188.204.0/24 gw $VPNGW 93 | # pic.wretch.cc 94 | route add -host 116.214.13.248 gw $VPNGW 95 | route add -host 119.160.252.14 gw $VPNGW 96 | # for all xuite 97 | route add -net 210.242.17.0/24 gw $VPNGW 98 | route add -net 210.242.18.0/24 gw $VPNGW 99 | # www.books.com.tw 100 | route add -net 61.31.206.0/24 gw $VPNGW 101 | route add -net 58.86.40.0/24 gw $VPNGW -------------------------------------------------------------------------------- /openvpn/openvpn.conf.official: -------------------------------------------------------------------------------- 1 | ############################################## 2 | # Sample client-side OpenVPN 2.0 config file # 3 | # for connecting to multi-client server. # 4 | # # 5 | # This configuration can be used by multiple # 6 | # clients, however each client should have # 7 | # its own cert and key files. # 8 | # # 9 | # On Windows, you might want to rename this # 10 | # file so it has a .ovpn extension # 11 | ############################################## 12 | 13 | # Specify that we are a client and that we 14 | # will be pulling certain config file directives 15 | # from the server. 16 | client 17 | 18 | # Use the same setting as you are using on 19 | # the server. 20 | # On most systems, the VPN will not function 21 | # unless you partially or fully disable 22 | # the firewall for the TUN/TAP interface. 23 | ;dev tap 24 | dev tun 25 | 26 | # Windows needs the TAP-Win32 adapter name 27 | # from the Network Connections panel 28 | # if you have more than one. On XP SP2, 29 | # you may need to disable the firewall 30 | # for the TAP adapter. 31 | ;dev-node MyTap 32 | 33 | # Are we connecting to a TCP or 34 | # UDP server? Use the same setting as 35 | # on the server. 36 | ;proto tcp 37 | proto udp 38 | 39 | # The hostname/IP and port of the server. 40 | # You can have multiple remote entries 41 | # to load balance between the servers. 42 | remote vps 1194 43 | ;remote my-server-2 1194 44 | 45 | # Choose a random host from the remote 46 | # list for load-balancing. Otherwise 47 | # try hosts in the order specified. 48 | ;remote-random 49 | 50 | # Keep trying indefinitely to resolve the 51 | # host name of the OpenVPN server. Very useful 52 | # on machines which are not permanently connected 53 | # to the internet such as laptops. 54 | resolv-retry infinite 55 | 56 | # Most clients don't need to bind to 57 | # a specific local port number. 58 | nobind 59 | 60 | # Downgrade privileges after initialization (non-Windows only) 61 | ;user nobody 62 | ;group nobody 63 | 64 | # Try to preserve some state across restarts. 65 | persist-key 66 | persist-tun 67 | 68 | # If you are connecting through an 69 | # HTTP proxy to reach the actual OpenVPN 70 | # server, put the proxy server/IP and 71 | # port number here. See the man page 72 | # if your proxy server requires 73 | # authentication. 74 | ;http-proxy-retry # retry on connection failures 75 | ;http-proxy [proxy server] [proxy port #] 76 | 77 | # Wireless networks often produce a lot 78 | # of duplicate packets. Set this flag 79 | # to silence duplicate packet warnings. 80 | ;mute-replay-warnings 81 | 82 | # SSL/TLS parms. 83 | # See the server config file for more 84 | # description. It's best to use 85 | # a separate .crt/.key file pair 86 | # for each client. A single ca 87 | # file can be used for all clients. 88 | ca ca.crt 89 | cert vpnClient.crt 90 | key vpnClient.key 91 | 92 | # Verify server certificate by checking 93 | # that the certicate has the nsCertType 94 | # field set to "server". This is an 95 | # important precaution to protect against 96 | # a potential attack discussed here: 97 | # http://openvpn.net/howto.html#mitm 98 | # 99 | # To use this feature, you will need to generate 100 | # your server certificates with the nsCertType 101 | # field set to "server". The build-key-server 102 | # script in the easy-rsa folder will do this. 103 | ns-cert-type server 104 | 105 | # If a tls-auth key is used on the server 106 | # then every client must also have the key. 107 | ;tls-auth ta.key 1 108 | 109 | # Select a cryptographic cipher. 110 | # If the cipher option is used on the server 111 | # then you must also specify it here. 112 | ;cipher x 113 | 114 | # Enable compression on the VPN link. 115 | # Don't enable this unless it is also 116 | # enabled in the server config file. 117 | comp-lzo 118 | 119 | # Set log file verbosity. 120 | verb 3 121 | 122 | # Silence repeating messages 123 | ;mute 20 124 | -------------------------------------------------------------------------------- /openvpn/vpnup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -x 4 | export PATH="/bin:/sbin:/usr/sbin:/usr/bin" 5 | 6 | LOG='/tmp/autoddvpn.log' 7 | LOCK='/tmp/autoddvpn.lock' 8 | PID=$$ 9 | EXROUTEDIR='/jffs/exroute.d' 10 | INFO="[INFO#${PID}]" 11 | DEBUG="[DEBUG#${PID}]" 12 | ERROR="[ERROR#${PID}]" 13 | PWD='/jffs/openvpn' 14 | 15 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") vpnup.sh started" >> $LOG 16 | for i in 1 2 3 4 5 6 17 | do 18 | if [ -f $LOCK ]; then 19 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") got $LOCK , sleep 10 secs. #$i/6" >> $LOG 20 | sleep 10 21 | else 22 | break 23 | fi 24 | done 25 | 26 | if [ -f $LOCK ]; then 27 | echo "$ERROR $(date "+%d/%b/%Y:%H:%M:%S") still got $LOCK , I'm aborted. Fix me." >> $LOG 28 | exit 0 29 | fi 30 | #else 31 | # echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") $LOCK was released, let's continue." >> $LOG 32 | #fi 33 | 34 | # create the lock 35 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") vpnup" >> $LOCK 36 | 37 | 38 | 39 | OLDGW=$(nvram get wan_gateway) 40 | 41 | case $1 in 42 | "pptp") 43 | case "$(nvram get router_name)" in 44 | "tomato") 45 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") router type: tomato" >> $LOG 46 | VPNSRV=$(nvram get pptpd_client_srvip) 47 | VPNSRVSUB=$(nvram get pptpd_client_srvsub) 48 | PPTPDEV=$(nvram get pptp_client_iface) 49 | VPNGW=$(nvram get pptp_client_gateway) 50 | ;; 51 | *) 52 | # assume it to be a DD-WRT 53 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") router type: DD-WRT" >> $LOG 54 | VPNSRV=$(nvram get pptpd_client_srvip) 55 | VPNSRVSUB=$(nvram get pptpd_client_srvsub) 56 | PPTPDEV=$(route -n | grep ^${VPNSRVSUB%.[0-9]*} | awk '{print $NF}' | head -n 1) 57 | VPNGW=$(ifconfig $PPTPDEV | grep -Eo "P-t-P:([0-9.]+)" | cut -d: -f2) 58 | VPNUPCUSTOM='/jffs/pptp/vpnup_custom' 59 | ;; 60 | esac 61 | ;; 62 | "openvpn") 63 | # we don't need $VPNSRV in graceMode 64 | #VPNSRV=$(nvram get openvpncl_remoteip) 65 | #OPENVPNSRVSUB=$(nvram get OPENVPNd_client_srvsub) 66 | #OPENVPNDEV=$(route | grep ^$OPENVPNSRVSUB | awk '{print $NF}') 67 | OPENVPNDEV='tun0' 68 | VPNGW=$(ifconfig $OPENVPNDEV | grep -Eo "P-t-P:([0-9.]+)" | cut -d: -f2) 69 | VPNUPCUSTOM='/jffs/openvpn/vpnup_custom' 70 | ;; 71 | *) 72 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") unknown vpnup.sh parameter,quit." >> $LOCK 73 | exit 1 74 | esac 75 | 76 | 77 | 78 | if [ $OLDGW == '' ]; then 79 | echo "$ERROR OLDGW is empty, is the WAN disconnected?" >> $LOG 80 | exit 0 81 | else 82 | echo "$INFO OLDGW is $OLDGW" 83 | fi 84 | 85 | #route add -host $VPNSRV gw $OLDGW 86 | #echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") delete default gw $OLDGW" >> $LOG 87 | #route del default gw $OLDGW 88 | 89 | #echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") add default gw $VPNGW" >> $LOG 90 | #route add default gw $VPNGW 91 | 92 | #echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") loading vpnup_custom if available" >> $LOG 93 | #export VPNGW=$VPNGW 94 | #export OLDGW=$OLDGW 95 | #grep ^route $VPNUPCUSTOM | /bin/sh -x 96 | 97 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") adding the static routes, this may take a while." >> $LOG 98 | 99 | export VPNGW=$VPNGW 100 | export OLDGW=$OLDGW 101 | export PWD=$PWD 102 | 103 | ##### begin batch route ##### 104 | 105 | BASIC_ROUTES="$PWD/basic_routes" 106 | GFW_ROUTES="$PWD/gfw_routes" 107 | CUSTOM_ROUTES="$PWD/custom_routes" 108 | EXCEPT_ROUTES="$PWD/except_routes" 109 | 110 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") adding the basic routes, this may take a while." >> $LOG 111 | grep ^route $BASIC_ROUTES | /bin/sh -x 112 | 113 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") adding the gfw routes, this may take a while." >> $LOG 114 | grep ^route $GFW_ROUTES | /bin/sh -x 115 | 116 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") adding the custom routes, this may take a while." >> $LOG 117 | grep ^route $CUSTOM_ROUTES | /bin/sh -x 118 | 119 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") adding the except routes, this may take a while." >> $LOG 120 | # grep ^route $EXCEPT_ROUTES | /bin/sh -x 121 | 122 | ##### end batch route ##### 123 | 124 | 125 | 126 | # prepare for the exceptional routes, see http://code.google.com/p/autoddvpn/issues/detail?id=7 127 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") preparing the exceptional routes" >> $LOG 128 | if [ $(nvram get exroute_enable) -eq 1 ]; then 129 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") modifying the exceptional routes" >> $LOG 130 | if [ ! -d $EXROUTEDIR ]; then 131 | EXROUTEDIR='/tmp/exroute.d' 132 | mkdir $EXROUTEDIR 133 | fi 134 | for i in $(nvram get exroute_list) 135 | do 136 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") fetching exceptional routes for $i" >> $LOG 137 | if [ -d $EXROUTEDIR -a ! -f $EXROUTEDIR/$i ]; then 138 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") missing $EXROUTEDIR/$i, wget it now." >> $LOG 139 | wget http://autoddvpn.googlecode.com/svn/trunk/exroute.d/$i -O $EXROUTEDIR/$i 140 | fi 141 | if [ ! -f $EXROUTEDIR/$i ]; then 142 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") $EXROUTEDIR/$i not found, skip." >> $LOG 143 | continue 144 | fi 145 | for r in $(grep -v ^# $EXROUTEDIR/$i) 146 | do 147 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") adding $r via wan_gateway" >> $LOG 148 | # check the item is a subnet or a single ip address 149 | echo $r | grep "/" > /dev/null 150 | if [ $? -eq 0 ]; then 151 | route del -net $r 152 | route add -net $r gw $OLDGW 153 | else 154 | route del $r 155 | route add $r gw $OLDGW 156 | fi 157 | done 158 | done 159 | #route | grep ^default | awk '{print $2}' >> $LOG 160 | # for custom list of exceptional routes 161 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") modifying custom exceptional routes if available" >> $LOG 162 | for i in $(nvram get exroute_custom) 163 | do 164 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") adding custom host/subnet $i via wan_gateway" >> $LOG 165 | # check the item is a subnet or a single ip address 166 | echo $i | grep "/" > /dev/null 167 | if [ $? -eq 0 ]; then 168 | route add -net $i gw $OLDGW 169 | else 170 | route add $i gw $OLDGW 171 | fi 172 | done 173 | else 174 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") exceptional routes disabled." >> $LOG 175 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") exceptional routes features detail: http://goo.gl/fYfJ" >> $LOG 176 | fi 177 | 178 | # final check again 179 | echo "$INFO final check the default gw" 180 | while true 181 | do 182 | GW=$(route -n | grep ^0.0.0.0 | awk '{print $2}') 183 | echo "$DEBUG my current gw is $GW" 184 | #route | grep ^default | awk '{print $2}' 185 | if [ "$GW" == "$OLDGW" ]; then 186 | echo "$DEBUG GOOD" 187 | #echo "$INFO delete default gw $OLDGW" 188 | #route del default gw $OLDGW 189 | #echo "$INFO add default gw $VPNGW again" 190 | #route add default gw $VPNGW 191 | break 192 | else 193 | echo "$DEBUG default gw is not WAN GW" 194 | break 195 | fi 196 | done 197 | 198 | echo "$INFO static routes added" 199 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") vpnup.sh ended" >> $LOG 200 | # release the lock 201 | rm -f $LOCK 202 | -------------------------------------------------------------------------------- /openvpn/vpnup_custom: -------------------------------------------------------------------------------- 1 | # this script will be executed after loading the routing rules in vpnup.sh 2 | # Example: 3 | # route add -host 208.67.222.222 gw $VPNGW 4 | # route add -net 74.125.0.0/16 gw $VPNGW 5 | 6 | 7 | 8 | # Bitbucket 9 | route add -host 207.223.240.182 gw $VPNGW 10 | route add -host 207.223.240.181 gw $VPNGW 11 | 12 | #TryRuby.org 13 | route add -host 75.101.163.44 gw $VPNGW 14 | route add -host 75.101.145.87 gw $VPNGW 15 | route add -host 174.129.212.2 gw $VPNGW 16 | 17 | route add -host 208.113.243.92 gw $VPNGW 18 | route add -host 74.207.251.133 gw $VPNGW 19 | route add -host 174.127.195.163 gw $VPNGW 20 | 21 | route add -host 106.187.49.142 gw $VPNGW 22 | 23 | # fbcnd.net 24 | route add -net 63.80.138.0/24 gw $VPNGW 25 | 26 | # dribbble.com 27 | route add -host 205.186.145.142 gw $VPNGW 28 | 29 | # Google 30 | route add -host 209.85.143.99 gw $VPNGW 31 | route add -host 209.85.143.104 gw $VPNGW 32 | 33 | # sourceforge 34 | route add -host 216.34.181.59 gw $VPNGW 35 | route add -host 216.34.181.129 gw $VPNGW 36 | route add -host 70.38.0.134 gw $VPNGW 37 | 38 | # s2 cdn 39 | route add -host 23.2.97.244 gw $VPNGW 40 | 41 | # nytimes 42 | route add -host 61.244.110.205 gw $VPNGW 43 | 44 | # iMdb 45 | route add -host 72.21.203.211 gw $VPNGW 46 | 47 | #Linkedin.com 48 | route add -host 216.52.242.80 gw $VPNGW 49 | 50 | # Huaren 51 | route add -host 68.234.31.233 gw $VPNGW 52 | 53 | # wordpress.com 54 | route add -host 76.74.254.126 gw $VPNGW 55 | route add -host 74.200.247.188 gw $VPNGW 56 | route add -host 72.233.104.124 gw $VPNGW 57 | route add -host 74.200.244.58 gw $VPNGW 58 | route add -host 74.200.243.250 gw $VPNGW 59 | route add -host 74.200.247.186 gw $VPNGW 60 | 61 | #Godaddy 62 | route add -net 216.69.149.0/24 gw $VPNGW 63 | 64 | # igfw.net 65 | route add -host 50.23.65.197 gw $VPNGW 66 | 67 | # ax.itunes.apple.com 68 | route add -host 63.80.4.81 gw $VPNGW 69 | route add -host 63.80.4.74 gw $VPNGW 70 | 71 | # godaddy.com 72 | route add -host 97.74.104.201 gw $VPNGW 73 | 74 | # ifttt 75 | route add -host 174.129.209.0 gw $VPNGW 76 | 77 | # good 78 | route add -host 204.45.159.149 gw $VPNGW 79 | 80 | #Other 81 | route add -net 17.172.0.0/16 gw $VPNGW 82 | route add -net 60.199.217.0/24 gw $VPNGW 83 | route add -net 74.217.0.0/16 gw $VPNGW 84 | route add -net 84.233.0.0/16 gw $VPNGW 85 | route add -net 112.25.0.0/16 gw $VPNGW 86 | route add -net 118.159.0.0/16 gw $VPNGW 87 | route add -net 128.241.0.0/16 gw $VPNGW 88 | route add -host 96.16.157.15 gw $VPNGW 89 | route add -host 96.44.129.234 gw $VPNGW 90 | route add -host 209.11.240.35 gw $VPNGW 91 | route add -host 216.69.173.36 gw $VPNGW 92 | route add -host 209.239.160.72 gw $VPNGW 93 | route add -host 64.191.203.30 gw $VPNGW 94 | route add -host 202.64.69.243 gw $VPNGW 95 | route add -host 173.245.60.128 gw $VPNGW 96 | route add -host 199.27.134.47 gw $VPNGW 97 | route add -host 67.205.93.146 gw $VPNGW 98 | 99 | # Gurudigger 100 | route add -host 50.56.107.44 gw $VPNGW 101 | 102 | # iTunes 103 | #route add -host 63.80.4.74 gw $VPNGW 104 | #route add -host 63.80.4.81 gw $VPNGW 105 | 106 | #dd-wrt 107 | route add -host 83.141.4.210 gw $VPNGW 108 | 109 | route add -host 50.22.174.50 gw $VPNGW 110 | 111 | #Amazon 112 | route add -host 72.21.211.176 gw $VPNGW 113 | route add -host 72.21.194.1 gw $VPNGW 114 | #Caze 115 | route add -host 64.14.68.99 gw $VPNGW 116 | 117 | #Cydia 118 | route add -host 74.208.10.249 gw $VPNGW 119 | 120 | #DropBox 121 | route add -net 50.16.0.0/14 gw $VPNGW 122 | 123 | #iPhone DevTeam Blog 124 | route add -host 72.32.231.8 gw $VPNGW 125 | 126 | #Games Torrents 127 | route add -host 94.102.48.218 gw $VPNGW 128 | 129 | #OpenDNS 130 | route add -host 208.67.222.222 gw $VPNGW 131 | route add -host 208.67.220.220 gw $VPNGW 132 | route add -host 208.67.222.220 gw $VPNGW 133 | route add -host 208.67.220.222 gw $VPNGW 134 | route add -host 208.67.222.123 gw $VPNGW 135 | route add -host 208.67.220.123 gw $VPNGW 136 | 137 | #Skype 138 | # route add -net 213.146.168.0/24 gw $VPNGW 139 | # route add -host 67.215.65.132 gw $VPNGW 140 | # route add -host 78.141.177.7 gw $VPNGW 141 | # route add -host 212.187.172.108 gw $VPNGW 142 | # route add -host 204.9.163.162 gw $VPNGW 143 | 144 | #The Pirate Bay 145 | route add -net 194.71.107.0/24 gw $VPNGW 146 | 147 | #Ubisoft 148 | route add -net 95.211.115.0/24 gw $VPNGW 149 | route add -net 180.150.129.0/24 gw $VPNGW 150 | route add -net 207.171.0.0/16 gw $VPNGW 151 | route add -net 216.98.48.0/24 gw $VPNGW 152 | 153 | #WeiPN 154 | #route add -host 173.255.250.231 gw $VPNGW 155 | 156 | # molihua.com 157 | route add -host 154.35.131.132 gw $VPNGW 158 | 159 | # geo 160 | route add -net 118.151.231.0/24 gw $VPNGW 161 | 162 | #facebook 163 | route add -net 69.171.0.0/16 gw $VPNGW 164 | 165 | #twitter 166 | route add -host 199.59.150.7 gw $VPNGW 167 | route add -host 173.201.216.41 gw $VPNGW 168 | 169 | route add -host 199.27.134.40 gw $VPNGW 170 | route add -host 173.245.60.114 gw $VPNGW 171 | 172 | # canchinese.com 173 | route add -host 173.201.216.41 gw $VPNGW 174 | # www.secretchina.com 175 | route add -host 174.133.217.98 gw $VPNGW 176 | # www.epochtimes.com 177 | route add -host 184.169.172.216 gw $VPNGW 178 | route add -host 72.52.81.84 gw $VPNGW 179 | # m1.aboluowang.com 180 | route add -host 208.113.228.86 gw $VPNGW 181 | # www.chinese.rfi.fr 182 | route add -host 65.197.244.51 gw $VPNGW 183 | route add -host 65.197.244.75 gw $VPNGW 184 | # www.boxun.com 185 | route add -host 154.35.164.8 gw $VPNGW 186 | # orientaldaily.on.cc 187 | route add -host 202.125.90.12 gw $VPNGW 188 | route add -host 118.215.177.244 gw $VPNGW 189 | route add -host 23.14.33.244 gw $VPNGW 190 | # static.linkbucks.com 191 | route add -host 93.184.216.169 gw $VPNGW 192 | # linkbucks.com 193 | route add -host 206.125.41.20 gw $VPNGW 194 | # vimeo.com 195 | route add -host 74.113.233.128 gw $VPNGW 196 | # www.peacehall.com 197 | route add -host 154.35.164.8 gw $VPNGW 198 | # www.epochtimes.com 199 | route add -host 184.169.172.216 gw $VPNGW 200 | route add -host 72.52.81.84 gw $VPNGW 201 | # disqus.com 202 | route add -host 74.86.190.242 gw $VPNGW 203 | route add -host 174.37.29.148 gw $VPNGW 204 | route add -host 173.192.61.226 gw $VPNGW 205 | # static.linkbucks.com 206 | route add -host 93.184.216.169 gw $VPNGW 207 | route add -host 68.232.44.169 gw $VPNGW 208 | # www.dropbox.com 209 | route add -host 199.47.217.171 gw $VPNGW 210 | route add -host 199.47.216.170 gw $VPNGW 211 | route add -host 199.47.216.171 gw $VPNGW 212 | route add -host 199.47.217.170 gw $VPNGW 213 | # www.sugarsync.com 214 | route add -host 74.201.86.21 gw $VPNGW 215 | # cloudfront.net 216 | route add -net 108.59.10.0/24 gw $VPNGW 217 | # www.nytimes.com 218 | route add -host 170.149.168.130 gw $VPNGW 219 | # graphics8.nytimes.com 220 | route add -host 65.197.244.179 gw $VPNGW 221 | route add -host 65.197.244.147 gw $VPNGW 222 | route add -host 65.197.244.201 gw $VPNGW 223 | 224 | 225 | # www.slideshare.net 226 | # www.slideshare.net 227 | route add -host 174.36.28.11 gw $VPNGW 228 | route add -host 72.233.69.6 gw $VPNGW 229 | route add -host 74.200.244.59 gw $VPNGW 230 | route add -host 76.74.254.123 gw $VPNGW 231 | route add -host 76.74.254.120 gw $VPNGW 232 | route add -host 72.233.2.58 gw $VPNGW 233 | route add -host 74.200.243.251 gw $VPNGW 234 | -------------------------------------------------------------------------------- /scripts/chnroutes.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | 3 | import re 4 | import urllib2 5 | import sys 6 | import argparse 7 | import math 8 | import textwrap 9 | 10 | 11 | def generate_ovpn(metric): 12 | results = fetch_ip_data() 13 | rfile=open('routes.txt','w') 14 | for ip,mask,_ in results: 15 | route_item="route %s %s net_gateway %d\n"%(ip,mask,metric) 16 | rfile.write(route_item) 17 | rfile.close() 18 | print "Usage: Append the content of the newly created routes.txt to your openvpn config file," \ 19 | " and also add 'max-routes %d', which takes a line, to the head of the file." % (len(results)+20) 20 | 21 | 22 | def generate_linux(metric): 23 | results = fetch_ip_data() 24 | upscript_header=textwrap.dedent("""\ 25 | #!/bin/bash 26 | export PATH="/bin:/sbin:/usr/sbin:/usr/bin" 27 | 28 | OLDGW=`ip route show | grep '^default' | sed -e 's/default via \\([^ ]*\\).*/\\1/'` 29 | 30 | if [ $OLDGW == '' ]; then 31 | exit 0 32 | fi 33 | 34 | if [ ! -e /tmp/vpn_oldgw ]; then 35 | echo $OLDGW > /tmp/vpn_oldgw 36 | fi 37 | 38 | """) 39 | 40 | downscript_header=textwrap.dedent("""\ 41 | #!/bin/bash 42 | export PATH="/bin:/sbin:/usr/sbin:/usr/bin" 43 | 44 | OLDGW=`cat /tmp/vpn_oldgw` 45 | 46 | """) 47 | 48 | upfile=open('ip-pre-up','w') 49 | downfile=open('ip-down','w') 50 | 51 | upfile.write(upscript_header) 52 | upfile.write('\n') 53 | downfile.write(downscript_header) 54 | downfile.write('\n') 55 | 56 | for ip,mask,_ in results: 57 | upfile.write('route add -net %s netmask %s gw $OLDGW\n'%(ip,mask)) 58 | downfile.write('route del -net %s netmask %s\n'%(ip,mask)) 59 | 60 | downfile.write('rm /tmp/vpn_oldgw\n') 61 | 62 | 63 | print "For pptp only, please copy the file ip-pre-up to the folder/etc/ppp," \ 64 | "and copy the file ip-down to the folder /etc/ppp/ip-down.d." 65 | 66 | def generate_mac(metric): 67 | results=fetch_ip_data() 68 | 69 | upscript_header=textwrap.dedent("""\ 70 | #!/bin/sh 71 | export PATH="/bin:/sbin:/usr/sbin:/usr/bin" 72 | 73 | OLDGW=`netstat -nr | grep '^default' | grep -v 'ppp' | sed 's/default *\\([0-9\.]*\\) .*/\\1/'` 74 | 75 | if [ ! -e /tmp/pptp_oldgw ]; then 76 | echo "${OLDGW}" > /tmp/pptp_oldgw 77 | fi 78 | 79 | dscacheutil -flushcache 80 | 81 | """) 82 | 83 | downscript_header=textwrap.dedent("""\ 84 | #!/bin/sh 85 | export PATH="/bin:/sbin:/usr/sbin:/usr/bin" 86 | 87 | if [ ! -e /tmp/pptp_oldgw ]; then 88 | exit 0 89 | fi 90 | 91 | ODLGW=`cat /tmp/pptp_oldgw` 92 | 93 | """) 94 | 95 | upfile=open('ip-up','w') 96 | downfile=open('ip-down','w') 97 | 98 | upfile.write(upscript_header) 99 | upfile.write('\n') 100 | downfile.write(downscript_header) 101 | downfile.write('\n') 102 | 103 | for ip,_,mask in results: 104 | upfile.write('route add %s/%s "${OLDGW}"\n'%(ip,mask)) 105 | downfile.write('route delete %s/%s ${OLDGW}\n'%(ip,mask)) 106 | 107 | downfile.write('\n\nrm /tmp/pptp_oldgw\n') 108 | upfile.close() 109 | downfile.close() 110 | 111 | print "For pptp on mac only, please copy ip-up and ip-down to the /etc/ppp folder," \ 112 | "don't forget to make them executable with the chmod command." 113 | 114 | def generate_win(metric): 115 | results = fetch_ip_data() 116 | 117 | upscript_header=textwrap.dedent("""@echo off 118 | for /F "tokens=3" %%* in ('route print ^| findstr "\\<0.0.0.0\\>"') do set "gw=%%*" 119 | 120 | """) 121 | 122 | upfile=open('vpnup.bat','w') 123 | downfile=open('vpndown.bat','w') 124 | 125 | upfile.write(upscript_header) 126 | upfile.write('\n') 127 | upfile.write('ipconfig /flushdns\n\n') 128 | 129 | downfile.write("@echo off") 130 | downfile.write('\n') 131 | 132 | for ip,mask,_ in results: 133 | upfile.write('route add %s mask %s %s metric %d\n'%(ip,mask,"%gw%",metric)) 134 | downfile.write('route delete %s\n'%(ip)) 135 | 136 | upfile.close() 137 | downfile.close() 138 | 139 | # up_vbs_wrapper=open('vpnup.vbs','w') 140 | # up_vbs_wrapper.write('Set objShell = CreateObject("Wscript.shell")\ncall objShell.Run("vpnup.bat",0,FALSE)') 141 | # up_vbs_wrapper.close() 142 | # down_vbs_wrapper=open('vpndown.vbs','w') 143 | # down_vbs_wrapper.write('Set objShell = CreateObject("Wscript.shell")\ncall objShell.Run("vpndown.bat",0,FALSE)') 144 | # down_vbs_wrapper.close() 145 | 146 | print "For pptp on windows only, run vpnup.bat before dialing to vpn," \ 147 | "and run vpndown.bat after disconnected from the vpn." 148 | 149 | def generate_android(metric): 150 | results = fetch_ip_data() 151 | 152 | upscript_header=textwrap.dedent("""\ 153 | #!/bin/sh 154 | alias nestat='/system/xbin/busybox netstat' 155 | alias grep='/system/xbin/busybox grep' 156 | alias awk='/system/xbin/busybox awk' 157 | alias route='/system/xbin/busybox route' 158 | 159 | OLDGW=`netstat -rn | grep ^0\.0\.0\.0 | awk '{print $2}'` 160 | 161 | """) 162 | 163 | downscript_header=textwrap.dedent("""\ 164 | #!/bin/sh 165 | alias route='/system/xbin/busybox route' 166 | 167 | """) 168 | 169 | upfile=open('vpnup.sh','w') 170 | downfile=open('vpndown.sh','w') 171 | 172 | upfile.write(upscript_header) 173 | upfile.write('\n') 174 | downfile.write(downscript_header) 175 | downfile.write('\n') 176 | 177 | for ip,mask,_ in results: 178 | upfile.write('route add -net %s netmask %s gw $OLDGW\n'%(ip,mask)) 179 | downfile.write('route del -net %s netmask %s\n'%(ip,mask)) 180 | 181 | upfile.close() 182 | downfile.close() 183 | 184 | print "Old school way to call up/down script from openvpn client. " \ 185 | "use the regular openvpn 2.1 method to add routes if it's possible" 186 | 187 | 188 | def fetch_ip_data(): 189 | #fetch data from apnic 190 | print "Fetching data from apnic.net, it might take a few minutes, please wait..." 191 | url=r'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' 192 | data=urllib2.urlopen(url).read() 193 | 194 | cnregex=re.compile(r'apnic\|cn\|ipv4\|[0-9\.]+\|[0-9]+\|[0-9]+\|a.*',re.IGNORECASE) 195 | cndata=cnregex.findall(data) 196 | 197 | results=[] 198 | 199 | for item in cndata: 200 | unit_items=item.split('|') 201 | starting_ip=unit_items[3] 202 | num_ip=int(unit_items[4]) 203 | 204 | imask=0xffffffff^(num_ip-1) 205 | #convert to string 206 | imask=hex(imask)[2:] 207 | mask=[0]*4 208 | mask[0]=imask[0:2] 209 | mask[1]=imask[2:4] 210 | mask[2]=imask[4:6] 211 | mask[3]=imask[6:8] 212 | 213 | #convert str to int 214 | mask=[ int(i,16 ) for i in mask] 215 | mask="%d.%d.%d.%d"%tuple(mask) 216 | 217 | #mask in *nix format 218 | mask2=32-int(math.log(num_ip,2)) 219 | 220 | results.append((starting_ip,mask,mask2)) 221 | 222 | return results 223 | 224 | 225 | if __name__=='__main__': 226 | parser=argparse.ArgumentParser(description="Generate routing rules for vpn.") 227 | parser.add_argument('-p','--platform', 228 | dest='platform', 229 | default='openvpn', 230 | nargs='?', 231 | help="Target platforms, it can be openvpn, mac, linux," 232 | "win, android. openvpn by default.") 233 | parser.add_argument('-m','--metric', 234 | dest='metric', 235 | default=5, 236 | nargs='?', 237 | type=int, 238 | help="Metric setting for the route rules") 239 | 240 | args = parser.parse_args() 241 | 242 | if args.platform.lower() == 'openvpn': 243 | generate_ovpn(args.metric) 244 | elif args.platform.lower() == 'linux': 245 | generate_linux(args.metric) 246 | elif args.platform.lower() == 'mac': 247 | generate_mac(args.metric) 248 | elif args.platform.lower() == 'win': 249 | generate_win(args.metric) 250 | elif args.platform.lower() == 'android': 251 | generate_android(args.metric) 252 | else: 253 | print>>sys.stderr, "Platform %s is not supported."%args.platform 254 | exit(1) 255 | -------------------------------------------------------------------------------- /openvpn/server.conf: -------------------------------------------------------------------------------- 1 | ################################################# 2 | # Sample OpenVPN 2.0 config file for # 3 | # multi-client server. # 4 | # # 5 | # This file is for the server side # 6 | # of a many-clients <-> one-server # 7 | # OpenVPN configuration. # 8 | # # 9 | # OpenVPN also supports # 10 | # single-machine <-> single-machine # 11 | # configurations (See the Examples page # 12 | # on the web site for more info). # 13 | # # 14 | # This config should work on Windows # 15 | # or Linux/BSD systems. Remember on # 16 | # Windows to quote pathnames and use # 17 | # double backslashes, e.g.: # 18 | # "C:\\Program Files\\OpenVPN\\config\\foo.key" # 19 | # # 20 | # Comments are preceded with '#' or ';' # 21 | ################################################# 22 | 23 | # Which local IP address should OpenVPN 24 | # listen on? (optional) 25 | ;local a.b.c.d 26 | 27 | # Which TCP/UDP port should OpenVPN listen on? 28 | # If you want to run multiple OpenVPN instances 29 | # on the same machine, use a different port 30 | # number for each one. You will need to 31 | # open up this port on your firewall. 32 | port 443 33 | 34 | # TCP or UDP server? 35 | proto tcp 36 | ;proto udp 37 | 38 | # "dev tun" will create a routed IP tunnel, 39 | # "dev tap" will create an ethernet tunnel. 40 | # Use "dev tap0" if you are ethernet bridging 41 | # and have precreated a tap0 virtual interface 42 | # and bridged it with your ethernet interface. 43 | # If you want to control access policies 44 | # over the VPN, you must create firewall 45 | # rules for the the TUN/TAP interface. 46 | # On non-Windows systems, you can give 47 | # an explicit unit number, such as tun0. 48 | # On Windows, use "dev-node" for this. 49 | # On most systems, the VPN will not function 50 | # unless you partially or fully disable 51 | # the firewall for the TUN/TAP interface. 52 | ;dev tap 53 | dev tun 54 | 55 | # Windows needs the TAP-Win32 adapter name 56 | # from the Network Connections panel if you 57 | # have more than one. On XP SP2 or higher, 58 | # you may need to selectively disable the 59 | # Windows firewall for the TAP adapter. 60 | # Non-Windows systems usually don't need this. 61 | ;dev-node MyTap 62 | 63 | # SSL/TLS root certificate (ca), certificate 64 | # (cert), and private key (key). Each client 65 | # and the server must have their own cert and 66 | # key file. The server and all clients will 67 | # use the same ca file. 68 | # 69 | # See the "easy-rsa" directory for a series 70 | # of scripts for generating RSA certificates 71 | # and private keys. Remember to use 72 | # a unique Common Name for the server 73 | # and each of the client certificates. 74 | # 75 | # Any X509 key management system can be used. 76 | # OpenVPN can also use a PKCS #12 formatted key file 77 | # (see "pkcs12" directive in man page). 78 | ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt 79 | cert /etc/openvpn/easy-rsa/2.0/keys/server.crt 80 | key /etc/openvpn/easy-rsa/2.0/keys/server.key # This file should be kept secret 81 | 82 | # Diffie hellman parameters. 83 | # Generate your own with: 84 | # openssl dhparam -out dh1024.pem 1024 85 | # Substitute 2048 for 1024 if you are using 86 | # 2048 bit keys. 87 | dh /etc/openvpn/easy-rsa/2.0/keys/dh1024.pem 88 | 89 | # Configure server mode and supply a VPN subnet 90 | # for OpenVPN to draw client addresses from. 91 | # The server will take 10.8.0.1 for itself, 92 | # the rest will be made available to clients. 93 | # Each client will be able to reach the server 94 | # on 10.8.0.1. Comment this line out if you are 95 | # ethernet bridging. See the man page for more info. 96 | server 10.8.0.0 255.255.255.0 97 | 98 | # Maintain a record of client <-> virtual IP address 99 | # associations in this file. If OpenVPN goes down or 100 | # is restarted, reconnecting clients can be assigned 101 | # the same virtual IP address from the pool that was 102 | # previously assigned. 103 | ifconfig-pool-persist ipp.txt 104 | 105 | # Configure server mode for ethernet bridging. 106 | # You must first use your OS's bridging capability 107 | # to bridge the TAP interface with the ethernet 108 | # NIC interface. Then you must manually set the 109 | # IP/netmask on the bridge interface, here we 110 | # assume 10.8.0.4/255.255.255.0. Finally we 111 | # must set aside an IP range in this subnet 112 | # (start=10.8.0.50 end=10.8.0.100) to allocate 113 | # to connecting clients. Leave this line commented 114 | # out unless you are ethernet bridging. 115 | ;server-bridge 10.8.0.4 255.255.255.0 10.8.0.50 10.8.0.100 116 | 117 | # Configure server mode for ethernet bridging 118 | # using a DHCP-proxy, where clients talk 119 | # to the OpenVPN server-side DHCP server 120 | # to receive their IP address allocation 121 | # and DNS server addresses. You must first use 122 | # your OS's bridging capability to bridge the TAP 123 | # interface with the ethernet NIC interface. 124 | # Note: this mode only works on clients (such as 125 | # Windows), where the client-side TAP adapter is 126 | # bound to a DHCP client. 127 | ;server-bridge 128 | 129 | # Push routes to the client to allow it 130 | # to reach other private subnets behind 131 | # the server. Remember that these 132 | # private subnets will also need 133 | # to know to route the OpenVPN client 134 | # address pool (10.8.0.0/255.255.255.0) 135 | # back to the OpenVPN server. 136 | ;push "route 192.168.10.0 255.255.255.0" 137 | ;push "route 192.168.20.0 255.255.255.0" 138 | 139 | # To assign specific IP addresses to specific 140 | # clients or if a connecting client has a private 141 | # subnet behind it that should also have VPN access, 142 | # use the subdirectory "ccd" for client-specific 143 | # configuration files (see man page for more info). 144 | 145 | # EXAMPLE: Suppose the client 146 | # having the certificate common name "Thelonious" 147 | # also has a small subnet behind his connecting 148 | # machine, such as 192.168.40.128/255.255.255.248. 149 | # First, uncomment out these lines: 150 | ;client-config-dir ccd 151 | ;route 192.168.40.128 255.255.255.248 152 | # Then create a file ccd/Thelonious with this line: 153 | # iroute 192.168.40.128 255.255.255.248 154 | # This will allow Thelonious' private subnet to 155 | # access the VPN. This example will only work 156 | # if you are routing, not bridging, i.e. you are 157 | # using "dev tun" and "server" directives. 158 | 159 | # EXAMPLE: Suppose you want to give 160 | # Thelonious a fixed VPN IP address of 10.9.0.1. 161 | # First uncomment out these lines: 162 | ;client-config-dir ccd 163 | ;route 10.9.0.0 255.255.255.252 164 | # Then add this line to ccd/Thelonious: 165 | # ifconfig-push 10.9.0.1 10.9.0.2 166 | 167 | # Suppose that you want to enable different 168 | # firewall access policies for different groups 169 | # of clients. There are two methods: 170 | # (1) Run multiple OpenVPN daemons, one for each 171 | # group, and firewall the TUN/TAP interface 172 | # for each group/daemon appropriately. 173 | # (2) (Advanced) Create a script to dynamically 174 | # modify the firewall in response to access 175 | # from different clients. See man 176 | # page for more info on learn-address script. 177 | ;learn-address ./script 178 | 179 | # If enabled, this directive will configure 180 | # all clients to redirect their default 181 | # network gateway through the VPN, causing 182 | # all IP traffic such as web browsing and 183 | # and DNS lookups to go through the VPN 184 | # (The OpenVPN server machine may need to NAT 185 | # or bridge the TUN/TAP interface to the internet 186 | # in order for this to work properly). 187 | ;push "redirect-gateway def1 bypass-dhcp" 188 | push "redirect-gateway " 189 | 190 | # Certain Windows-specific network settings 191 | # can be pushed to clients, such as DNS 192 | # or WINS server addresses. CAVEAT: 193 | # http://openvpn.net/faq.html#dhcpcaveats 194 | # The addresses below refer to the public 195 | # DNS servers provided by opendns.com. 196 | push "dhcp-option DNS 208.67.222.222" 197 | push "dhcp-option DNS 208.67.220.220" 198 | push "dhcp-option DNS 8.8.8.8" 199 | ;push "dhcp-option DNS 192.168.86.1" 200 | 201 | # Uncomment this directive to allow different 202 | # clients to be able to "see" each other. 203 | # By default, clients will only see the server. 204 | # To force clients to only see the server, you 205 | # will also need to appropriately firewall the 206 | # server's TUN/TAP interface. 207 | ;client-to-client 208 | 209 | # Uncomment this directive if multiple clients 210 | # might connect with the same certificate/key 211 | # files or common names. This is recommended 212 | # only for testing purposes. For production use, 213 | # each client should have its own certificate/key 214 | # pair. 215 | # 216 | # IF YOU HAVE NOT GENERATED INDIVIDUAL 217 | # CERTIFICATE/KEY PAIRS FOR EACH CLIENT, 218 | # EACH HAVING ITS OWN UNIQUE "COMMON NAME", 219 | # UNCOMMENT THIS LINE OUT. 220 | duplicate-cn 221 | 222 | # The keepalive directive causes ping-like 223 | # messages to be sent back and forth over 224 | # the link so that each side knows when 225 | # the other side has gone down. 226 | # Ping every 10 seconds, assume that remote 227 | # peer is down if no ping received during 228 | # a 120 second time period. 229 | keepalive 10 120 230 | 231 | # For extra security beyond that provided 232 | # by SSL/TLS, create an "HMAC firewall" 233 | # to help block DoS attacks and UDP port flooding. 234 | # 235 | # Generate with: 236 | # openvpn --genkey --secret ta.key 237 | # 238 | # The server and each client must have 239 | # a copy of this key. 240 | # The second parameter should be '0' 241 | # on the server and '1' on the clients. 242 | ;tls-auth ta.key 0 # This file is secret 243 | 244 | # Select a cryptographic cipher. 245 | # This config item must be copied to 246 | # the client config file as well. 247 | ;cipher BF-CBC # Blowfish (default) 248 | ;cipher AES-128-CBC # AES 249 | ;cipher DES-EDE3-CBC # Triple-DES 250 | 251 | # Enable compression on the VPN link. 252 | # If you enable it here, you must also 253 | # enable it in the client config file. 254 | comp-lzo 255 | 256 | # The maximum number of concurrently connected 257 | # clients we want to allow. 258 | ;max-clients 100 259 | 260 | # It's a good idea to reduce the OpenVPN 261 | # daemon's privileges after initialization. 262 | # 263 | # You can uncomment this out on 264 | # non-Windows systems. 265 | ;user nobody 266 | ;group nobody 267 | 268 | # The persist options will try to avoid 269 | # accessing certain resources on restart 270 | # that may no longer be accessible because 271 | # of the privilege downgrade. 272 | persist-key 273 | persist-tun 274 | 275 | # Output a short status file showing 276 | # current connections, truncated 277 | # and rewritten every minute. 278 | status openvpn-status.log 279 | 280 | # By default, log messages will go to the syslog (or 281 | # on Windows, if running as a service, they will go to 282 | # the "\Program Files\OpenVPN\log" directory). 283 | # Use log or log-append to override this default. 284 | # "log" will truncate the log file on OpenVPN startup, 285 | # while "log-append" will append to it. Use one 286 | # or the other (but not both). 287 | ;log openvpn.log 288 | log-append openvpn.log 289 | 290 | # Set the appropriate level of log 291 | # file verbosity. 292 | # 293 | # 0 is silent, except for fatal errors 294 | # 4 is reasonable for general usage 295 | # 5 and 6 can help to debug connection problems 296 | # 9 is extremely verbose 297 | verb 3 298 | 299 | # Silence repeating messages. At most 20 300 | # sequential messages of the same message 301 | # category will be output to the log. 302 | ;mute 20 303 | -------------------------------------------------------------------------------- /openvpn/gfw_routes: -------------------------------------------------------------------------------- 1 | route add -net 101.78.230.0/24 gw $VPNGW 2 | route add -net 103.23.108.0/24 gw $VPNGW 3 | route add -net 103.245.222.0/24 gw $VPNGW 4 | route add -net 103.6.247.0/24 gw $VPNGW 5 | route add -net 106.10.165.0/24 gw $VPNGW 6 | route add -net 107.20.206.0/24 gw $VPNGW 7 | route add -net 107.21.99.0/24 gw $VPNGW 8 | route add -net 108.162.196.0/24 gw $VPNGW 9 | route add -net 108.162.197.0/24 gw $VPNGW 10 | route add -net 108.162.198.0/24 gw $VPNGW 11 | route add -net 108.162.199.0/24 gw $VPNGW 12 | route add -net 108.162.205.0/24 gw $VPNGW 13 | route add -net 108.162.206.0/24 gw $VPNGW 14 | route add -net 108.62.61.0/24 gw $VPNGW 15 | route add -net 110.45.152.0/24 gw $VPNGW 16 | route add -net 116.251.204.0/24 gw $VPNGW 17 | route add -net 118.123.116.0/24 gw $VPNGW 18 | route add -net 118.142.53.0/24 gw $VPNGW 19 | route add -net 118.151.231.0/24 gw $VPNGW 20 | route add -net 118.155.230.0/24 gw $VPNGW 21 | route add -net 118.244.198.0/24 gw $VPNGW 22 | route add -net 119.160.242.0/24 gw $VPNGW 23 | route add -net 119.246.132.0/24 gw $VPNGW 24 | route add -net 120.29.145.0/24 gw $VPNGW 25 | route add -net 122.209.125.0/24 gw $VPNGW 26 | route add -net 123.242.230.0/24 gw $VPNGW 27 | route add -net 124.244.43.0/24 gw $VPNGW 28 | route add -net 124.244.8.0/24 gw $VPNGW 29 | route add -net 124.36.233.0/24 gw $VPNGW 30 | route add -net 125.56.200.0/24 gw $VPNGW 31 | route add -net 125.56.201.0/24 gw $VPNGW 32 | route add -net 125.56.218.0/24 gw $VPNGW 33 | route add -net 127.0.0.0/24 gw $VPNGW 34 | route add -net 128.241.116.0/24 gw $VPNGW 35 | route add -net 132.174.11.0/24 gw $VPNGW 36 | route add -net 137.227.232.0/24 gw $VPNGW 37 | route add -net 137.227.241.0/24 gw $VPNGW 38 | route add -net 137.227.252.0/24 gw $VPNGW 39 | route add -net 14.136.70.0/24 gw $VPNGW 40 | route add -net 14.199.45.0/24 gw $VPNGW 41 | route add -net 140.112.172.0/24 gw $VPNGW 42 | route add -net 141.0.174.0/24 gw $VPNGW 43 | route add -net 141.101.112.0/24 gw $VPNGW 44 | route add -net 141.101.113.0/24 gw $VPNGW 45 | route add -net 141.101.116.0/24 gw $VPNGW 46 | route add -net 141.101.117.0/24 gw $VPNGW 47 | route add -net 141.101.121.0/24 gw $VPNGW 48 | route add -net 141.101.123.0/24 gw $VPNGW 49 | route add -net 143.228.126.0/24 gw $VPNGW 50 | route add -net 149.48.228.0/24 gw $VPNGW 51 | route add -net 154.35.160.0/24 gw $VPNGW 52 | route add -net 154.35.164.0/24 gw $VPNGW 53 | route add -net 157.166.226.0/24 gw $VPNGW 54 | route add -net 157.166.248.0/24 gw $VPNGW 55 | route add -net 157.166.249.0/24 gw $VPNGW 56 | route add -net 157.166.255.0/24 gw $VPNGW 57 | route add -net 163.29.36.0/24 gw $VPNGW 58 | route add -net 170.149.168.0/24 gw $VPNGW 59 | route add -net 170.149.172.0/24 gw $VPNGW 60 | route add -net 170.20.0.0/24 gw $VPNGW 61 | route add -net 173.193.10.0/24 gw $VPNGW 62 | route add -net 173.193.137.0/24 gw $VPNGW 63 | route add -net 173.194.72.0/24 gw $VPNGW 64 | route add -net 173.252.110.0/24 gw $VPNGW 65 | route add -net 173.254.28.0/24 gw $VPNGW 66 | route add -net 174.120.113.0/24 gw $VPNGW 67 | route add -net 174.120.29.0/24 gw $VPNGW 68 | route add -net 174.127.195.0/24 gw $VPNGW 69 | route add -net 174.129.212.0/24 gw $VPNGW 70 | route add -net 174.129.23.0/24 gw $VPNGW 71 | route add -net 174.35.3.0/24 gw $VPNGW 72 | route add -net 174.37.135.0/24 gw $VPNGW 73 | route add -net 174.37.172.0/24 gw $VPNGW 74 | route add -net 175.41.12.0/24 gw $VPNGW 75 | route add -net 176.74.176.0/24 gw $VPNGW 76 | route add -net 176.9.221.0/24 gw $VPNGW 77 | route add -net 183.179.184.0/24 gw $VPNGW 78 | route add -net 183.179.99.0/24 gw $VPNGW 79 | route add -net 184.168.120.0/24 gw $VPNGW 80 | route add -net 184.168.221.0/24 gw $VPNGW 81 | route add -net 184.51.198.0/24 gw $VPNGW 82 | route add -net 184.95.56.0/24 gw $VPNGW 83 | route add -net 188.241.112.0/24 gw $VPNGW 84 | route add -net 188.65.120.0/24 gw $VPNGW 85 | route add -net 190.93.240.0/24 gw $VPNGW 86 | route add -net 190.93.241.0/24 gw $VPNGW 87 | route add -net 190.93.242.0/24 gw $VPNGW 88 | route add -net 190.93.243.0/24 gw $VPNGW 89 | route add -net 194.55.26.0/24 gw $VPNGW 90 | route add -net 194.55.30.0/24 gw $VPNGW 91 | route add -net 198.105.212.0/24 gw $VPNGW 92 | route add -net 198.23.52.0/24 gw $VPNGW 93 | route add -net 198.62.75.0/24 gw $VPNGW 94 | route add -net 199.189.175.0/24 gw $VPNGW 95 | route add -net 199.27.72.0/24 gw $VPNGW 96 | route add -net 199.47.217.0/24 gw $VPNGW 97 | route add -net 199.59.148.0/24 gw $VPNGW 98 | route add -net 199.59.149.0/24 gw $VPNGW 99 | route add -net 199.59.150.0/24 gw $VPNGW 100 | route add -net 199.59.161.0/24 gw $VPNGW 101 | route add -net 199.59.243.0/24 gw $VPNGW 102 | route add -net 199.66.238.0/24 gw $VPNGW 103 | route add -net 199.80.55.0/24 gw $VPNGW 104 | route add -net 202.125.90.0/24 gw $VPNGW 105 | route add -net 202.181.198.0/24 gw $VPNGW 106 | route add -net 202.39.235.0/24 gw $VPNGW 107 | route add -net 202.60.254.0/24 gw $VPNGW 108 | route add -net 202.67.247.0/24 gw $VPNGW 109 | route add -net 202.85.162.0/24 gw $VPNGW 110 | route add -net 203.62.135.0/24 gw $VPNGW 111 | route add -net 203.69.42.0/24 gw $VPNGW 112 | route add -net 203.69.66.0/24 gw $VPNGW 113 | route add -net 203.80.0.0/24 gw $VPNGW 114 | route add -net 203.84.197.0/24 gw $VPNGW 115 | route add -net 203.85.62.0/24 gw $VPNGW 116 | route add -net 204.1.152.0/24 gw $VPNGW 117 | route add -net 204.74.212.0/24 gw $VPNGW 118 | route add -net 204.77.213.0/24 gw $VPNGW 119 | route add -net 205.188.100.0/24 gw $VPNGW 120 | route add -net 205.188.101.0/24 gw $VPNGW 121 | route add -net 205.196.120.0/24 gw $VPNGW 122 | route add -net 207.200.74.0/24 gw $VPNGW 123 | route add -net 208.109.138.0/24 gw $VPNGW 124 | route add -net 208.69.40.0/24 gw $VPNGW 125 | route add -net 208.73.211.0/24 gw $VPNGW 126 | route add -net 208.80.152.0/24 gw $VPNGW 127 | route add -net 208.80.154.0/24 gw $VPNGW 128 | route add -net 208.80.184.0/24 gw $VPNGW 129 | route add -net 208.82.16.0/24 gw $VPNGW 130 | route add -net 208.88.180.0/24 gw $VPNGW 131 | route add -net 208.94.0.0/24 gw $VPNGW 132 | route add -net 208.94.241.0/24 gw $VPNGW 133 | route add -net 208.96.32.0/24 gw $VPNGW 134 | route add -net 208.97.189.0/24 gw $VPNGW 135 | route add -net 209.15.13.0/24 gw $VPNGW 136 | route add -net 209.162.253.0/24 gw $VPNGW 137 | route add -net 209.237.150.0/24 gw $VPNGW 138 | route add -net 209.246.126.0/24 gw $VPNGW 139 | route add -net 209.62.69.0/24 gw $VPNGW 140 | route add -net 210.242.17.0/24 gw $VPNGW 141 | route add -net 210.242.234.0/24 gw $VPNGW 142 | route add -net 210.242.50.0/24 gw $VPNGW 143 | route add -net 210.243.166.0/24 gw $VPNGW 144 | route add -net 210.244.31.0/24 gw $VPNGW 145 | route add -net 210.6.14.0/24 gw $VPNGW 146 | route add -net 211.72.248.0/24 gw $VPNGW 147 | route add -net 212.58.244.0/24 gw $VPNGW 148 | route add -net 213.244.131.0/24 gw $VPNGW 149 | route add -net 213.52.252.0/24 gw $VPNGW 150 | route add -net 216.139.249.0/24 gw $VPNGW 151 | route add -net 216.146.46.0/24 gw $VPNGW 152 | route add -net 216.155.135.0/24 gw $VPNGW 153 | route add -net 216.21.239.0/24 gw $VPNGW 154 | route add -net 216.218.229.0/24 gw $VPNGW 155 | route add -net 216.239.32.0/24 gw $VPNGW 156 | route add -net 216.239.34.0/24 gw $VPNGW 157 | route add -net 216.239.36.0/24 gw $VPNGW 158 | route add -net 216.239.38.0/24 gw $VPNGW 159 | route add -net 216.24.199.0/24 gw $VPNGW 160 | route add -net 216.35.74.0/24 gw $VPNGW 161 | route add -net 220.216.107.0/24 gw $VPNGW 162 | route add -net 220.228.147.0/24 gw $VPNGW 163 | route add -net 220.228.175.0/24 gw $VPNGW 164 | route add -net 222.239.76.0/24 gw $VPNGW 165 | route add -net 223.27.37.0/24 gw $VPNGW 166 | route add -net 23.21.69.0/24 gw $VPNGW 167 | route add -net 23.23.210.0/24 gw $VPNGW 168 | route add -net 23.32.241.0/24 gw $VPNGW 169 | route add -net 23.32.248.0/24 gw $VPNGW 170 | route add -net 23.81.0.0/24 gw $VPNGW 171 | route add -net 27.98.194.0/24 gw $VPNGW 172 | route add -net 31.13.68.0/24 gw $VPNGW 173 | route add -net 31.131.27.0/24 gw $VPNGW 174 | route add -net 31.192.116.0/24 gw $VPNGW 175 | route add -net 31.222.66.0/24 gw $VPNGW 176 | route add -net 37.247.55.0/24 gw $VPNGW 177 | route add -net 38.101.236.0/24 gw $VPNGW 178 | route add -net 38.110.30.0/24 gw $VPNGW 179 | route add -net 38.121.72.0/24 gw $VPNGW 180 | route add -net 38.229.72.0/24 gw $VPNGW 181 | route add -net 4.28.99.0/24 gw $VPNGW 182 | route add -net 46.17.2.0/24 gw $VPNGW 183 | route add -net 46.255.120.0/24 gw $VPNGW 184 | route add -net 49.212.159.0/24 gw $VPNGW 185 | route add -net 49.212.71.0/24 gw $VPNGW 186 | route add -net 50.112.138.0/24 gw $VPNGW 187 | route add -net 50.112.143.0/24 gw $VPNGW 188 | route add -net 50.16.215.0/24 gw $VPNGW 189 | route add -net 50.22.161.0/24 gw $VPNGW 190 | route add -net 50.23.146.0/24 gw $VPNGW 191 | route add -net 50.23.200.0/24 gw $VPNGW 192 | route add -net 50.62.99.0/24 gw $VPNGW 193 | route add -net 50.63.202.0/24 gw $VPNGW 194 | route add -net 50.7.30.0/24 gw $VPNGW 195 | route add -net 50.97.140.0/24 gw $VPNGW 196 | route add -net 54.243.232.0/24 gw $VPNGW 197 | route add -net 54.249.39.0/24 gw $VPNGW 198 | route add -net 58.176.49.0/24 gw $VPNGW 199 | route add -net 59.188.18.0/24 gw $VPNGW 200 | route add -net 60.199.245.0/24 gw $VPNGW 201 | route add -net 62.116.143.0/24 gw $VPNGW 202 | route add -net 64.12.79.0/24 gw $VPNGW 203 | route add -net 64.12.89.0/24 gw $VPNGW 204 | route add -net 64.120.16.0/24 gw $VPNGW 205 | route add -net 64.151.91.0/24 gw $VPNGW 206 | route add -net 64.237.33.0/24 gw $VPNGW 207 | route add -net 64.237.47.0/24 gw $VPNGW 208 | route add -net 64.62.138.0/24 gw $VPNGW 209 | route add -net 64.62.174.0/24 gw $VPNGW 210 | route add -net 64.74.223.0/24 gw $VPNGW 211 | route add -net 65.254.248.0/24 gw $VPNGW 212 | route add -net 65.49.2.0/24 gw $VPNGW 213 | route add -net 65.49.26.0/24 gw $VPNGW 214 | route add -net 65.49.68.0/24 gw $VPNGW 215 | route add -net 66.147.242.0/24 gw $VPNGW 216 | route add -net 66.147.244.0/24 gw $VPNGW 217 | route add -net 66.155.11.0/24 gw $VPNGW 218 | route add -net 66.155.9.0/24 gw $VPNGW 219 | route add -net 66.160.183.0/24 gw $VPNGW 220 | route add -net 66.196.66.0/24 gw $VPNGW 221 | route add -net 66.215.3.0/24 gw $VPNGW 222 | route add -net 66.254.109.0/24 gw $VPNGW 223 | route add -net 66.6.44.0/24 gw $VPNGW 224 | route add -net 66.96.130.0/24 gw $VPNGW 225 | route add -net 66.96.131.0/24 gw $VPNGW 226 | route add -net 66.96.147.0/24 gw $VPNGW 227 | route add -net 66.96.162.0/24 gw $VPNGW 228 | route add -net 67.195.61.0/24 gw $VPNGW 229 | route add -net 67.20.55.0/24 gw $VPNGW 230 | route add -net 67.205.64.0/24 gw $VPNGW 231 | route add -net 67.220.91.0/24 gw $VPNGW 232 | route add -net 67.228.17.0/24 gw $VPNGW 233 | route add -net 67.23.1.0/24 gw $VPNGW 234 | route add -net 67.23.129.0/24 gw $VPNGW 235 | route add -net 68.142.214.0/24 gw $VPNGW 236 | route add -net 68.233.230.0/24 gw $VPNGW 237 | route add -net 68.233.237.0/24 gw $VPNGW 238 | route add -net 68.71.52.0/24 gw $VPNGW 239 | route add -net 69.163.141.0/24 gw $VPNGW 240 | route add -net 69.163.142.0/24 gw $VPNGW 241 | route add -net 69.167.127.0/24 gw $VPNGW 242 | route add -net 69.171.233.0/24 gw $VPNGW 243 | route add -net 69.175.106.0/24 gw $VPNGW 244 | route add -net 69.191.212.0/24 gw $VPNGW 245 | route add -net 69.191.251.0/24 gw $VPNGW 246 | route add -net 69.192.4.0/24 gw $VPNGW 247 | route add -net 69.43.161.0/24 gw $VPNGW 248 | route add -net 69.58.188.0/24 gw $VPNGW 249 | route add -net 72.12.215.0/24 gw $VPNGW 250 | route add -net 72.233.104.0/24 gw $VPNGW 251 | route add -net 72.233.2.0/24 gw $VPNGW 252 | route add -net 72.233.69.0/24 gw $VPNGW 253 | route add -net 72.52.124.0/24 gw $VPNGW 254 | route add -net 72.52.81.0/24 gw $VPNGW 255 | route add -net 72.52.99.0/24 gw $VPNGW 256 | route add -net 74.122.174.0/24 gw $VPNGW 257 | route add -net 74.125.235.0/24 gw $VPNGW 258 | route add -net 74.125.31.0/24 gw $VPNGW 259 | route add -net 74.201.154.0/24 gw $VPNGW 260 | route add -net 74.206.187.0/24 gw $VPNGW 261 | route add -net 74.208.163.0/24 gw $VPNGW 262 | route add -net 74.220.199.0/24 gw $VPNGW 263 | route add -net 74.220.207.0/24 gw $VPNGW 264 | route add -net 74.220.215.0/24 gw $VPNGW 265 | route add -net 74.82.1.0/24 gw $VPNGW 266 | route add -net 74.86.197.0/24 gw $VPNGW 267 | route add -net 75.101.145.0/24 gw $VPNGW 268 | route add -net 75.101.163.0/24 gw $VPNGW 269 | route add -net 75.119.202.0/24 gw $VPNGW 270 | route add -net 75.126.101.0/24 gw $VPNGW 271 | route add -net 75.126.17.0/24 gw $VPNGW 272 | route add -net 76.74.159.0/24 gw $VPNGW 273 | route add -net 76.74.254.0/24 gw $VPNGW 274 | route add -net 76.74.255.0/24 gw $VPNGW 275 | route add -net 77.247.178.0/24 gw $VPNGW 276 | route add -net 78.109.93.0/24 gw $VPNGW 277 | route add -net 78.129.203.0/24 gw $VPNGW 278 | route add -net 78.140.170.0/24 gw $VPNGW 279 | route add -net 8.27.255.0/24 gw $VPNGW 280 | route add -net 8.31.174.0/24 gw $VPNGW 281 | route add -net 8.5.1.0/24 gw $VPNGW 282 | route add -net 82.98.86.0/24 gw $VPNGW 283 | route add -net 84.20.200.0/24 gw $VPNGW 284 | route add -net 85.17.122.0/24 gw $VPNGW 285 | route add -net 85.17.123.0/24 gw $VPNGW 286 | route add -net 88.198.204.0/24 gw $VPNGW 287 | route add -net 88.208.24.0/24 gw $VPNGW 288 | route add -net 89.187.143.0/24 gw $VPNGW 289 | route add -net 91.102.100.0/24 gw $VPNGW 290 | route add -net 94.198.114.0/24 gw $VPNGW 291 | route add -net 96.45.82.0/24 gw $VPNGW 292 | route add -net 97.74.144.0/24 gw $VPNGW 293 | route add -net 98.124.198.0/24 gw $VPNGW 294 | route add -host 1.33.203.150 gw $VPNGW 295 | route add -host 1.93.5.129 gw $VPNGW 296 | route add -host 101.78.134.153 gw $VPNGW 297 | route add -host 101.78.204.26 gw $VPNGW 298 | route add -host 103.11.101.3 gw $VPNGW 299 | route add -host 103.11.228.146 gw $VPNGW 300 | route add -host 103.14.245.12 gw $VPNGW 301 | route add -host 103.246.18.4 gw $VPNGW 302 | route add -host 103.247.141.214 gw $VPNGW 303 | route add -host 106.187.101.41 gw $VPNGW 304 | route add -host 106.187.103.45 gw $VPNGW 305 | route add -host 106.187.34.221 gw $VPNGW 306 | route add -host 106.187.39.226 gw $VPNGW 307 | route add -host 106.187.40.60 gw $VPNGW 308 | route add -host 106.187.47.148 gw $VPNGW 309 | route add -host 106.187.50.152 gw $VPNGW 310 | route add -host 107.20.136.244 gw $VPNGW 311 | route add -host 107.20.154.114 gw $VPNGW 312 | route add -host 107.20.178.167 gw $VPNGW 313 | route add -host 107.21.18.224 gw $VPNGW 314 | route add -host 107.21.95.3 gw $VPNGW 315 | route add -host 107.22.173.136 gw $VPNGW 316 | route add -host 107.23.37.111 gw $VPNGW 317 | route add -host 107.6.105.234 gw $VPNGW 318 | route add -host 107.6.13.39 gw $VPNGW 319 | route add -host 108.160.154.214 gw $VPNGW 320 | route add -host 108.162.194.28 gw $VPNGW 321 | route add -host 108.162.195.28 gw $VPNGW 322 | route add -host 108.162.200.31 gw $VPNGW 323 | route add -host 108.162.201.119 gw $VPNGW 324 | route add -host 108.162.202.119 gw $VPNGW 325 | route add -host 108.163.184.238 gw $VPNGW 326 | route add -host 108.163.198.26 gw $VPNGW 327 | route add -host 108.166.165.187 gw $VPNGW 328 | route add -host 108.166.70.105 gw $VPNGW 329 | route add -host 108.168.206.99 gw $VPNGW 330 | route add -host 108.170.7.158 gw $VPNGW 331 | route add -host 108.171.197.122 gw $VPNGW 332 | route add -host 108.175.161.226 gw $VPNGW 333 | route add -host 108.61.37.254 gw $VPNGW 334 | route add -host 108.61.74.51 gw $VPNGW 335 | route add -host 108.62.192.125 gw $VPNGW 336 | route add -host 109.104.79.84 gw $VPNGW 337 | route add -host 109.201.152.100 gw $VPNGW 338 | route add -host 109.233.153.1 gw $VPNGW 339 | route add -host 110.232.178.193 gw $VPNGW 340 | route add -host 110.34.141.187 gw $VPNGW 341 | route add -host 110.45.229.152 gw $VPNGW 342 | route add -host 111.90.137.166 gw $VPNGW 343 | route add -host 111.92.226.12 gw $VPNGW 344 | route add -host 111.92.236.61 gw $VPNGW 345 | route add -host 111.92.237.110 gw $VPNGW 346 | route add -host 114.108.161.80 gw $VPNGW 347 | route add -host 114.141.199.247 gw $VPNGW 348 | route add -host 114.141.72.50 gw $VPNGW 349 | route add -host 114.32.66.191 gw $VPNGW 350 | route add -host 115.160.156.212 gw $VPNGW 351 | route add -host 115.30.20.130 gw $VPNGW 352 | route add -host 116.251.211.227 gw $VPNGW 353 | route add -host 116.58.172.223 gw $VPNGW 354 | route add -host 116.90.87.217 gw $VPNGW 355 | route add -host 117.56.25.3 gw $VPNGW 356 | route add -host 118.139.174.1 gw $VPNGW 357 | route add -host 118.142.78.123 gw $VPNGW 358 | route add -host 118.143.65.100 gw $VPNGW 359 | route add -host 118.143.75.245 gw $VPNGW 360 | route add -host 118.163.170.151 gw $VPNGW 361 | route add -host 118.244.165.19 gw $VPNGW 362 | route add -host 119.27.32.29 gw $VPNGW 363 | route add -host 12.130.132.30 gw $VPNGW 364 | route add -host 12.69.32.89 gw $VPNGW 365 | route add -host 120.194.9.3 gw $VPNGW 366 | route add -host 121.119.174.67 gw $VPNGW 367 | route add -host 121.50.176.24 gw $VPNGW 368 | route add -host 121.52.132.191 gw $VPNGW 369 | route add -host 122.147.131.147 gw $VPNGW 370 | route add -host 122.147.183.31 gw $VPNGW 371 | route add -host 122.152.128.109 gw $VPNGW 372 | route add -host 122.212.37.3 gw $VPNGW 373 | route add -host 122.248.242.240 gw $VPNGW 374 | route add -host 123.242.224.113 gw $VPNGW 375 | route add -host 124.150.129.145 gw $VPNGW 376 | route add -host 124.150.130.98 gw $VPNGW 377 | route add -host 124.150.132.8 gw $VPNGW 378 | route add -host 124.219.45.238 gw $VPNGW 379 | route add -host 124.9.13.21 gw $VPNGW 380 | route add -host 125.114.250.163 gw $VPNGW 381 | route add -host 125.6.190.4 gw $VPNGW 382 | route add -host 128.100.171.12 gw $VPNGW 383 | route add -host 130.158.6.78 gw $VPNGW 384 | route add -host 131.111.179.80 gw $VPNGW 385 | route add -host 131.228.39.211 gw $VPNGW 386 | route add -host 133.242.1.242 gw $VPNGW 387 | route add -host 133.242.177.149 gw $VPNGW 388 | route add -host 140.109.29.253 gw $VPNGW 389 | route add -host 140.123.188.66 gw $VPNGW 390 | route add -host 140.211.166.152 gw $VPNGW 391 | route add -host 141.101.114.20 gw $VPNGW 392 | route add -host 141.101.115.20 gw $VPNGW 393 | route add -host 141.101.127.30 gw $VPNGW 394 | route add -host 141.8.224.106 gw $VPNGW 395 | route add -host 141.8.225.45 gw $VPNGW 396 | route add -host 142.234.84.46 gw $VPNGW 397 | route add -host 142.4.16.124 gw $VPNGW 398 | route add -host 142.4.50.154 gw $VPNGW 399 | route add -host 142.4.57.170 gw $VPNGW 400 | route add -host 142.91.188.2 gw $VPNGW 401 | route add -host 145.58.28.152 gw $VPNGW 402 | route add -host 15.185.111.9 gw $VPNGW 403 | route add -host 152.19.134.40 gw $VPNGW 404 | route add -host 154.35.131.132 gw $VPNGW 405 | route add -host 154.35.172.49 gw $VPNGW 406 | route add -host 158.182.41.82 gw $VPNGW 407 | route add -host 159.33.71.13 gw $VPNGW 408 | route add -host 159.33.94.10 gw $VPNGW 409 | route add -host 160.68.205.231 gw $VPNGW 410 | route add -host 163.177.180.13 gw $VPNGW 411 | route add -host 163.29.3.40 gw $VPNGW 412 | route add -host 165.83.19.13 gw $VPNGW 413 | route add -host 168.144.28.183 gw $VPNGW 414 | route add -host 169.207.67.17 gw $VPNGW 415 | route add -host 170.140.52.142 gw $VPNGW 416 | route add -host 170.140.53.44 gw $VPNGW 417 | route add -host 173.192.111.25 gw $VPNGW 418 | route add -host 173.192.64.147 gw $VPNGW 419 | route add -host 173.193.105.246 gw $VPNGW 420 | route add -host 173.193.129.202 gw $VPNGW 421 | route add -host 173.193.197.35 gw $VPNGW 422 | route add -host 173.194.77.121 gw $VPNGW 423 | route add -host 173.201.188.191 gw $VPNGW 424 | route add -host 173.203.217.152 gw $VPNGW 425 | route add -host 173.203.238.64 gw $VPNGW 426 | route add -host 173.203.98.165 gw $VPNGW 427 | route add -host 173.212.56.202 gw $VPNGW 428 | route add -host 173.234.235.36 gw $VPNGW 429 | route add -host 173.236.162.231 gw $VPNGW 430 | route add -host 173.236.166.104 gw $VPNGW 431 | route add -host 173.236.167.224 gw $VPNGW 432 | route add -host 173.236.241.90 gw $VPNGW 433 | route add -host 173.236.43.122 gw $VPNGW 434 | route add -host 173.245.223.26 gw $VPNGW 435 | route add -host 173.245.60.19 gw $VPNGW 436 | route add -host 173.245.61.19 gw $VPNGW 437 | route add -host 173.245.76.214 gw $VPNGW 438 | route add -host 173.245.80.2 gw $VPNGW 439 | route add -host 173.247.252.117 gw $VPNGW 440 | route add -host 173.249.151.129 gw $VPNGW 441 | route add -host 173.254.13.228 gw $VPNGW 442 | route add -host 173.254.22.21 gw $VPNGW 443 | route add -host 173.254.224.195 gw $VPNGW 444 | route add -host 173.254.50.224 gw $VPNGW 445 | route add -host 173.255.192.14 gw $VPNGW 446 | route add -host 173.255.226.201 gw $VPNGW 447 | route add -host 173.255.234.132 gw $VPNGW 448 | route add -host 173.255.246.187 gw $VPNGW 449 | route add -host 174.120.189.254 gw $VPNGW 450 | route add -host 174.120.6.7 gw $VPNGW 451 | route add -host 174.121.180.210 gw $VPNGW 452 | route add -host 174.122.246.123 gw $VPNGW 453 | route add -host 174.122.45.123 gw $VPNGW 454 | route add -host 174.127.109.132 gw $VPNGW 455 | route add -host 174.127.116.8 gw $VPNGW 456 | route add -host 174.129.202.202 gw $VPNGW 457 | route add -host 174.129.216.66 gw $VPNGW 458 | route add -host 174.129.227.239 gw $VPNGW 459 | route add -host 174.129.228.246 gw $VPNGW 460 | route add -host 174.129.230.199 gw $VPNGW 461 | route add -host 174.129.247.225 gw $VPNGW 462 | route add -host 174.129.32.46 gw $VPNGW 463 | route add -host 174.129.36.185 gw $VPNGW 464 | route add -host 174.132.96.140 gw $VPNGW 465 | route add -host 174.133.203.186 gw $VPNGW 466 | route add -host 174.136.35.43 gw $VPNGW 467 | route add -host 174.139.159.103 gw $VPNGW 468 | route add -host 174.139.255.142 gw $VPNGW 469 | route add -host 174.139.75.124 gw $VPNGW 470 | route add -host 174.139.93.148 gw $VPNGW 471 | route add -host 174.142.105.153 gw $VPNGW 472 | route add -host 174.143.243.139 gw $VPNGW 473 | route add -host 174.34.155.20 gw $VPNGW 474 | route add -host 174.36.107.130 gw $VPNGW 475 | route add -host 174.36.183.108 gw $VPNGW 476 | route add -host 174.36.186.208 gw $VPNGW 477 | route add -host 174.36.228.137 gw $VPNGW 478 | route add -host 174.36.28.11 gw $VPNGW 479 | route add -host 174.37.128.250 gw $VPNGW 480 | route add -host 174.37.15.12 gw $VPNGW 481 | route add -host 174.37.152.145 gw $VPNGW 482 | route add -host 174.37.79.49 gw $VPNGW 483 | route add -host 174.37.99.236 gw $VPNGW 484 | route add -host 175.182.177.101 gw $VPNGW 485 | route add -host 175.45.20.34 gw $VPNGW 486 | route add -host 175.99.91.1 gw $VPNGW 487 | route add -host 176.32.92.8 gw $VPNGW 488 | route add -host 176.32.98.166 gw $VPNGW 489 | route add -host 176.34.42.54 gw $VPNGW 490 | route add -host 176.34.46.108 gw $VPNGW 491 | route add -host 176.9.137.75 gw $VPNGW 492 | route add -host 176.9.151.136 gw $VPNGW 493 | route add -host 176.9.28.8 gw $VPNGW 494 | route add -host 178.249.136.150 gw $VPNGW 495 | route add -host 178.32.28.100 gw $VPNGW 496 | route add -host 178.63.94.57 gw $VPNGW 497 | route add -host 180.188.194.13 gw $VPNGW 498 | route add -host 180.188.196.43 gw $VPNGW 499 | route add -host 180.210.243.10 gw $VPNGW 500 | route add -host 180.233.142.129 gw $VPNGW 501 | route add -host 180.37.180.194 gw $VPNGW 502 | route add -host 180.37.181.171 gw $VPNGW 503 | route add -host 182.163.74.136 gw $VPNGW 504 | route add -host 183.178.64.81 gw $VPNGW 505 | route add -host 183.81.166.110 gw $VPNGW 506 | route add -host 184.105.83.247 gw $VPNGW 507 | route add -host 184.106.20.99 gw $VPNGW 508 | route add -host 184.107.142.114 gw $VPNGW 509 | route add -host 184.107.18.92 gw $VPNGW 510 | route add -host 184.154.128.246 gw $VPNGW 511 | route add -host 184.154.233.5 gw $VPNGW 512 | route add -host 184.154.48.218 gw $VPNGW 513 | route add -host 184.168.116.149 gw $VPNGW 514 | route add -host 184.168.152.27 gw $VPNGW 515 | route add -host 184.168.229.1 gw $VPNGW 516 | route add -host 184.168.27.83 gw $VPNGW 517 | route add -host 184.168.70.179 gw $VPNGW 518 | route add -host 184.172.173.99 gw $VPNGW 519 | route add -host 184.173.175.224 gw $VPNGW 520 | route add -host 184.22.238.120 gw $VPNGW 521 | route add -host 184.26.241.249 gw $VPNGW 522 | route add -host 184.26.245.50 gw $VPNGW 523 | route add -host 184.72.125.210 gw $VPNGW 524 | route add -host 184.72.221.111 gw $VPNGW 525 | route add -host 184.72.43.168 gw $VPNGW 526 | route add -host 184.72.55.210 gw $VPNGW 527 | route add -host 184.72.95.234 gw $VPNGW 528 | route add -host 184.73.159.0 gw $VPNGW 529 | route add -host 184.73.171.204 gw $VPNGW 530 | route add -host 184.73.217.68 gw $VPNGW 531 | route add -host 184.82.204.5 gw $VPNGW 532 | route add -host 184.82.34.68 gw $VPNGW 533 | route add -host 188.165.218.147 gw $VPNGW 534 | route add -host 188.190.97.231 gw $VPNGW 535 | route add -host 188.40.16.220 gw $VPNGW 536 | route add -host 188.40.179.86 gw $VPNGW 537 | route add -host 190.93.244.20 gw $VPNGW 538 | route add -host 190.93.245.20 gw $VPNGW 539 | route add -host 190.93.246.20 gw $VPNGW 540 | route add -host 190.93.252.151 gw $VPNGW 541 | route add -host 190.93.253.151 gw $VPNGW 542 | route add -host 192.155.82.157 gw $VPNGW 543 | route add -host 192.155.90.203 gw $VPNGW 544 | route add -host 192.168.1.1 gw $VPNGW 545 | route add -host 192.210.63.172 gw $VPNGW 546 | route add -host 192.232.249.212 gw $VPNGW 547 | route add -host 192.254.190.163 gw $VPNGW 548 | route add -host 192.31.186.49 gw $VPNGW 549 | route add -host 193.111.95.72 gw $VPNGW 550 | route add -host 194.0.59.30 gw $VPNGW 551 | route add -host 194.71.107.50 gw $VPNGW 552 | route add -host 194.9.94.79 gw $VPNGW 553 | route add -host 194.90.190.55 gw $VPNGW 554 | route add -host 195.14.0.137 gw $VPNGW 555 | route add -host 195.189.143.107 gw $VPNGW 556 | route add -host 195.191.164.13 gw $VPNGW 557 | route add -host 195.20.13.151 gw $VPNGW 558 | route add -host 195.234.175.160 gw $VPNGW 559 | route add -host 195.242.152.250 gw $VPNGW 560 | route add -host 195.60.76.198 gw $VPNGW 561 | route add -host 198.1.105.52 gw $VPNGW 562 | route add -host 198.105.209.237 gw $VPNGW 563 | route add -host 198.211.127.238 gw $VPNGW 564 | route add -host 198.23.129.56 gw $VPNGW 565 | route add -host 198.244.51.13 gw $VPNGW 566 | route add -host 198.57.151.236 gw $VPNGW 567 | route add -host 198.57.156.38 gw $VPNGW 568 | route add -host 198.57.240.42 gw $VPNGW 569 | route add -host 198.58.107.218 gw $VPNGW 570 | route add -host 198.58.81.85 gw $VPNGW 571 | route add -host 198.61.201.42 gw $VPNGW 572 | route add -host 198.65.239.132 gw $VPNGW 573 | route add -host 198.96.91.76 gw $VPNGW 574 | route add -host 199.119.201.156 gw $VPNGW 575 | route add -host 199.127.180.2 gw $VPNGW 576 | route add -host 199.15.252.221 gw $VPNGW 577 | route add -host 199.175.49.70 gw $VPNGW 578 | route add -host 199.187.121.51 gw $VPNGW 579 | route add -host 199.195.250.164 gw $VPNGW 580 | route add -host 199.34.228.100 gw $VPNGW 581 | route add -host 199.47.216.179 gw $VPNGW 582 | route add -host 199.58.164.36 gw $VPNGW 583 | route add -host 199.58.86.133 gw $VPNGW 584 | route add -host 199.58.87.216 gw $VPNGW 585 | route add -host 199.83.129.131 gw $VPNGW 586 | route add -host 199.83.134.104 gw $VPNGW 587 | route add -host 202.123.82.23 gw $VPNGW 588 | route add -host 202.133.251.5 gw $VPNGW 589 | route add -host 202.145.199.35 gw $VPNGW 590 | route add -host 202.153.205.176 gw $VPNGW 591 | route add -host 202.167.238.189 gw $VPNGW 592 | route add -host 202.172.25.33 gw $VPNGW 593 | route add -host 202.172.28.100 gw $VPNGW 594 | route add -host 202.181.167.115 gw $VPNGW 595 | route add -host 202.181.195.252 gw $VPNGW 596 | route add -host 202.181.207.207 gw $VPNGW 597 | route add -host 202.181.238.98 gw $VPNGW 598 | route add -host 202.190.173.52 gw $VPNGW 599 | route add -host 202.214.8.82 gw $VPNGW 600 | route add -host 202.215.175.240 gw $VPNGW 601 | route add -host 202.218.250.72 gw $VPNGW 602 | route add -host 202.248.110.140 gw $VPNGW 603 | route add -host 202.27.28.10 gw $VPNGW 604 | route add -host 202.32.194.2 gw $VPNGW 605 | route add -host 202.39.176.53 gw $VPNGW 606 | route add -host 202.55.227.29 gw $VPNGW 607 | route add -host 202.55.234.106 gw $VPNGW 608 | route add -host 202.67.226.112 gw $VPNGW 609 | route add -host 202.71.100.186 gw $VPNGW 610 | route add -host 202.81.252.243 gw $VPNGW 611 | route add -host 202.82.219.241 gw $VPNGW 612 | route add -host 203.106.221.122 gw $VPNGW 613 | route add -host 203.124.102.1 gw $VPNGW 614 | route add -host 203.131.229.102 gw $VPNGW 615 | route add -host 203.137.0.166 gw $VPNGW 616 | route add -host 203.141.139.184 gw $VPNGW 617 | route add -host 203.171.229.98 gw $VPNGW 618 | route add -host 203.174.49.102 gw $VPNGW 619 | route add -host 203.192.162.73 gw $VPNGW 620 | route add -host 203.2.218.208 gw $VPNGW 621 | route add -host 203.209.156.119 gw $VPNGW 622 | route add -host 203.27.227.220 gw $VPNGW 623 | route add -host 203.66.138.100 gw $VPNGW 624 | route add -host 203.69.37.172 gw $VPNGW 625 | route add -host 203.75.155.153 gw $VPNGW 626 | route add -host 203.90.230.221 gw $VPNGW 627 | route add -host 203.98.7.65 gw $VPNGW 628 | route add -host 204.107.28.181 gw $VPNGW 629 | route add -host 204.145.120.172 gw $VPNGW 630 | route add -host 204.152.254.121 gw $VPNGW 631 | route add -host 204.152.255.35 gw $VPNGW 632 | route add -host 204.179.240.192 gw $VPNGW 633 | route add -host 204.197.252.124 gw $VPNGW 634 | route add -host 204.232.175.78 gw $VPNGW 635 | route add -host 204.232.239.198 gw $VPNGW 636 | route add -host 204.236.239.5 gw $VPNGW 637 | route add -host 204.246.162.246 gw $VPNGW 638 | route add -host 204.69.221.10 gw $VPNGW 639 | route add -host 204.74.216.174 gw $VPNGW 640 | route add -host 204.9.177.195 gw $VPNGW 641 | route add -host 205.164.24.45 gw $VPNGW 642 | route add -host 205.178.152.24 gw $VPNGW 643 | route add -host 205.186.152.122 gw $VPNGW 644 | route add -host 205.186.183.97 gw $VPNGW 645 | route add -host 205.196.221.62 gw $VPNGW 646 | route add -host 205.196.222.119 gw $VPNGW 647 | route add -host 205.204.94.195 gw $VPNGW 648 | route add -host 205.209.175.94 gw $VPNGW 649 | route add -host 205.251.242.54 gw $VPNGW 650 | route add -host 206.108.49.19 gw $VPNGW 651 | route add -host 206.108.51.98 gw $VPNGW 652 | route add -host 206.125.164.82 gw $VPNGW 653 | route add -host 206.125.171.170 gw $VPNGW 654 | route add -host 206.190.140.212 gw $VPNGW 655 | route add -host 206.190.37.187 gw $VPNGW 656 | route add -host 206.46.232.39 gw $VPNGW 657 | route add -host 207.192.72.226 gw $VPNGW 658 | route add -host 207.241.224.2 gw $VPNGW 659 | route add -host 208.101.9.144 gw $VPNGW 660 | route add -host 208.109.181.211 gw $VPNGW 661 | route add -host 208.113.152.221 gw $VPNGW 662 | route add -host 208.113.173.200 gw $VPNGW 663 | route add -host 208.113.201.160 gw $VPNGW 664 | route add -host 208.131.148.81 gw $VPNGW 665 | route add -host 208.131.25.34 gw $VPNGW 666 | route add -host 208.167.225.104 gw $VPNGW 667 | route add -host 208.43.225.64 gw $VPNGW 668 | route add -host 208.43.60.15 gw $VPNGW 669 | route add -host 208.51.62.2 gw $VPNGW 670 | route add -host 208.69.4.141 gw $VPNGW 671 | route add -host 208.75.184.192 gw $VPNGW 672 | route add -host 208.79.34.5 gw $VPNGW 673 | route add -host 208.80.56.11 gw $VPNGW 674 | route add -host 208.81.164.153 gw $VPNGW 675 | route add -host 208.86.184.80 gw $VPNGW 676 | route add -host 208.87.35.103 gw $VPNGW 677 | route add -host 208.88.182.181 gw $VPNGW 678 | route add -host 208.91.196.175 gw $VPNGW 679 | route add -host 208.92.218.173 gw $VPNGW 680 | route add -host 208.94.1.8 gw $VPNGW 681 | route add -host 208.94.2.7 gw $VPNGW 682 | route add -host 208.94.244.99 gw $VPNGW 683 | route add -host 208.95.172.130 gw $VPNGW 684 | route add -host 208.99.72.37 gw $VPNGW 685 | route add -host 209.141.47.86 gw $VPNGW 686 | route add -host 209.160.20.56 gw $VPNGW 687 | route add -host 209.17.68.216 gw $VPNGW 688 | route add -host 209.197.73.62 gw $VPNGW 689 | route add -host 209.20.95.202 gw $VPNGW 690 | route add -host 209.200.244.207 gw $VPNGW 691 | route add -host 209.222.1.145 gw $VPNGW 692 | route add -host 209.222.2.149 gw $VPNGW 693 | route add -host 209.51.140.2 gw $VPNGW 694 | route add -host 209.54.49.240 gw $VPNGW 695 | route add -host 209.62.122.165 gw $VPNGW 696 | route add -host 209.85.171.121 gw $VPNGW 697 | route add -host 210.0.141.99 gw $VPNGW 698 | route add -host 210.155.3.54 gw $VPNGW 699 | route add -host 210.17.235.241 gw $VPNGW 700 | route add -host 210.17.252.133 gw $VPNGW 701 | route add -host 210.200.133.135 gw $VPNGW 702 | route add -host 210.242.195.60 gw $VPNGW 703 | route add -host 210.242.70.146 gw $VPNGW 704 | route add -host 210.59.228.167 gw $VPNGW 705 | route add -host 210.59.230.60 gw $VPNGW 706 | route add -host 210.59.244.7 gw $VPNGW 707 | route add -host 210.69.23.212 gw $VPNGW 708 | route add -host 210.69.90.1 gw $VPNGW 709 | route add -host 211.144.85.120 gw $VPNGW 710 | route add -host 211.233.75.83 gw $VPNGW 711 | route add -host 211.72.203.61 gw $VPNGW 712 | route add -host 211.72.204.194 gw $VPNGW 713 | route add -host 211.72.96.25 gw $VPNGW 714 | route add -host 212.118.245.201 gw $VPNGW 715 | route add -host 212.27.48.10 gw $VPNGW 716 | route add -host 212.44.108.73 gw $VPNGW 717 | route add -host 212.58.241.131 gw $VPNGW 718 | route add -host 212.58.251.195 gw $VPNGW 719 | route add -host 212.58.253.67 gw $VPNGW 720 | route add -host 212.64.146.224 gw $VPNGW 721 | route add -host 212.7.192.139 gw $VPNGW 722 | route add -host 212.7.193.163 gw $VPNGW 723 | route add -host 212.95.58.119 gw $VPNGW 724 | route add -host 213.139.108.166 gw $VPNGW 725 | route add -host 213.174.152.60 gw $VPNGW 726 | route add -host 213.186.33.2 gw $VPNGW 727 | route add -host 213.239.206.103 gw $VPNGW 728 | route add -host 213.83.51.94 gw $VPNGW 729 | route add -host 216.108.229.6 gw $VPNGW 730 | route add -host 216.12.198.251 gw $VPNGW 731 | route add -host 216.131.83.58 gw $VPNGW 732 | route add -host 216.139.208.243 gw $VPNGW 733 | route add -host 216.139.245.46 gw $VPNGW 734 | route add -host 216.15.252.72 gw $VPNGW 735 | route add -host 216.155.144.20 gw $VPNGW 736 | route add -host 216.157.85.105 gw $VPNGW 737 | route add -host 216.172.154.35 gw $VPNGW 738 | route add -host 216.172.180.59 gw $VPNGW 739 | route add -host 216.172.189.205 gw $VPNGW 740 | route add -host 216.178.46.224 gw $VPNGW 741 | route add -host 216.178.47.11 gw $VPNGW 742 | route add -host 216.18.205.213 gw $VPNGW 743 | route add -host 216.18.22.50 gw $VPNGW 744 | route add -host 216.194.70.4 gw $VPNGW 745 | route add -host 216.224.185.189 gw $VPNGW 746 | route add -host 216.230.250.151 gw $VPNGW 747 | route add -host 216.239.120.160 gw $VPNGW 748 | route add -host 216.239.138.60 gw $VPNGW 749 | route add -host 216.240.187.140 gw $VPNGW 750 | route add -host 216.40.204.139 gw $VPNGW 751 | route add -host 216.45.50.42 gw $VPNGW 752 | route add -host 216.55.175.205 gw $VPNGW 753 | route add -host 216.67.225.90 gw $VPNGW 754 | route add -host 216.69.227.70 gw $VPNGW 755 | route add -host 216.74.34.10 gw $VPNGW 756 | route add -host 216.75.233.248 gw $VPNGW 757 | route add -host 216.92.168.131 gw $VPNGW 758 | route add -host 216.97.88.9 gw $VPNGW 759 | route add -host 217.118.169.226 gw $VPNGW 760 | route add -host 217.160.115.96 gw $VPNGW 761 | route add -host 217.70.184.38 gw $VPNGW 762 | route add -host 218.188.30.99 gw $VPNGW 763 | route add -host 218.188.80.138 gw $VPNGW 764 | route add -host 218.211.37.253 gw $VPNGW 765 | route add -host 218.213.85.33 gw $VPNGW 766 | route add -host 218.213.98.181 gw $VPNGW 767 | route add -host 218.240.40.222 gw $VPNGW 768 | route add -host 218.48.157.142 gw $VPNGW 769 | route add -host 219.85.64.200 gw $VPNGW 770 | route add -host 219.87.83.8 gw $VPNGW 771 | route add -host 219.94.192.102 gw $VPNGW 772 | route add -host 220.128.150.146 gw $VPNGW 773 | route add -host 220.181.136.233 gw $VPNGW 774 | route add -host 220.232.227.228 gw $VPNGW 775 | route add -host 222.122.118.36 gw $VPNGW 776 | route add -host 222.239.226.97 gw $VPNGW 777 | route add -host 23.10.3.153 gw $VPNGW 778 | route add -host 23.10.7.139 gw $VPNGW 779 | route add -host 23.21.114.167 gw $VPNGW 780 | route add -host 23.21.232.95 gw $VPNGW 781 | route add -host 23.21.41.90 gw $VPNGW 782 | route add -host 23.21.67.160 gw $VPNGW 783 | route add -host 23.23.165.208 gw $VPNGW 784 | route add -host 23.23.192.105 gw $VPNGW 785 | route add -host 23.23.202.32 gw $VPNGW 786 | route add -host 23.23.223.90 gw $VPNGW 787 | route add -host 23.23.245.47 gw $VPNGW 788 | route add -host 23.23.56.189 gw $VPNGW 789 | route add -host 23.23.89.103 gw $VPNGW 790 | route add -host 23.23.90.136 gw $VPNGW 791 | route add -host 23.29.122.203 gw $VPNGW 792 | route add -host 23.42.209.147 gw $VPNGW 793 | route add -host 23.67.177.162 gw $VPNGW 794 | route add -host 23.82.61.178 gw $VPNGW 795 | route add -host 24.173.168.101 gw $VPNGW 796 | route add -host 27.121.46.56 gw $VPNGW 797 | route add -host 27.124.116.225 gw $VPNGW 798 | route add -host 31.186.3.99 gw $VPNGW 799 | route add -host 31.192.112.104 gw $VPNGW 800 | route add -host 31.192.117.132 gw $VPNGW 801 | route add -host 31.222.48.70 gw $VPNGW 802 | route add -host 37.130.225.203 gw $VPNGW 803 | route add -host 37.208.111.121 gw $VPNGW 804 | route add -host 37.235.49.16 gw $VPNGW 805 | route add -host 37.59.29.122 gw $VPNGW 806 | route add -host 37.61.54.158 gw $VPNGW 807 | route add -host 38.103.161.190 gw $VPNGW 808 | route add -host 38.103.23.89 gw $VPNGW 809 | route add -host 38.108.107.27 gw $VPNGW 810 | route add -host 38.117.78.21 gw $VPNGW 811 | route add -host 38.118.195.244 gw $VPNGW 812 | route add -host 38.127.224.164 gw $VPNGW 813 | route add -host 38.99.106.19 gw $VPNGW 814 | route add -host 4.26.241.126 gw $VPNGW 815 | route add -host 4.26.248.126 gw $VPNGW 816 | route add -host 4.53.82.215 gw $VPNGW 817 | route add -host 42.121.98.156 gw $VPNGW 818 | route add -host 46.105.100.143 gw $VPNGW 819 | route add -host 46.105.190.218 gw $VPNGW 820 | route add -host 46.105.242.149 gw $VPNGW 821 | route add -host 46.163.85.198 gw $VPNGW 822 | route add -host 46.165.210.145 gw $VPNGW 823 | route add -host 46.229.161.228 gw $VPNGW 824 | route add -host 46.234.106.115 gw $VPNGW 825 | route add -host 46.236.16.243 gw $VPNGW 826 | route add -host 46.243.24.17 gw $VPNGW 827 | route add -host 49.212.20.140 gw $VPNGW 828 | route add -host 49.212.9.175 gw $VPNGW 829 | route add -host 49.213.1.89 gw $VPNGW 830 | route add -host 49.247.252.169 gw $VPNGW 831 | route add -host 5.226.176.16 gw $VPNGW 832 | route add -host 5.9.135.157 gw $VPNGW 833 | route add -host 50.112.108.30 gw $VPNGW 834 | route add -host 50.116.20.29 gw $VPNGW 835 | route add -host 50.116.4.235 gw $VPNGW 836 | route add -host 50.116.60.56 gw $VPNGW 837 | route add -host 50.117.116.205 gw $VPNGW 838 | route add -host 50.117.122.90 gw $VPNGW 839 | route add -host 50.118.116.2 gw $VPNGW 840 | route add -host 50.16.193.31 gw $VPNGW 841 | route add -host 50.16.233.102 gw $VPNGW 842 | route add -host 50.18.190.126 gw $VPNGW 843 | route add -host 50.18.44.153 gw $VPNGW 844 | route add -host 50.18.57.123 gw $VPNGW 845 | route add -host 50.19.122.222 gw $VPNGW 846 | route add -host 50.19.93.35 gw $VPNGW 847 | route add -host 50.2.39.152 gw $VPNGW 848 | route add -host 50.22.112.32 gw $VPNGW 849 | route add -host 50.22.146.48 gw $VPNGW 850 | route add -host 50.22.174.50 gw $VPNGW 851 | route add -host 50.22.218.182 gw $VPNGW 852 | route add -host 50.22.233.82 gw $VPNGW 853 | route add -host 50.22.239.228 gw $VPNGW 854 | route add -host 50.23.120.99 gw $VPNGW 855 | route add -host 50.23.85.172 gw $VPNGW 856 | route add -host 50.28.69.147 gw $VPNGW 857 | route add -host 50.28.86.184 gw $VPNGW 858 | route add -host 50.31.162.18 gw $VPNGW 859 | route add -host 50.31.83.77 gw $VPNGW 860 | route add -host 50.56.152.232 gw $VPNGW 861 | route add -host 50.56.169.45 gw $VPNGW 862 | route add -host 50.62.101.1 gw $VPNGW 863 | route add -host 50.62.120.1 gw $VPNGW 864 | route add -host 50.63.220.1 gw $VPNGW 865 | route add -host 50.63.44.1 gw $VPNGW 866 | route add -host 50.63.59.173 gw $VPNGW 867 | route add -host 50.63.67.229 gw $VPNGW 868 | route add -host 50.7.31.227 gw $VPNGW 869 | route add -host 50.87.146.151 gw $VPNGW 870 | route add -host 50.87.150.217 gw $VPNGW 871 | route add -host 50.87.181.206 gw $VPNGW 872 | route add -host 50.93.194.9 gw $VPNGW 873 | route add -host 50.97.231.108 gw $VPNGW 874 | route add -host 54.225.128.152 gw $VPNGW 875 | route add -host 54.225.134.39 gw $VPNGW 876 | route add -host 54.225.210.210 gw $VPNGW 877 | route add -host 54.235.205.92 gw $VPNGW 878 | route add -host 54.236.70.108 gw $VPNGW 879 | route add -host 54.236.86.76 gw $VPNGW 880 | route add -host 54.243.55.146 gw $VPNGW 881 | route add -host 54.243.89.56 gw $VPNGW 882 | route add -host 54.248.143.107 gw $VPNGW 883 | route add -host 54.248.33.195 gw $VPNGW 884 | route add -host 54.248.82.230 gw $VPNGW 885 | route add -host 54.249.12.7 gw $VPNGW 886 | route add -host 54.249.82.49 gw $VPNGW 887 | route add -host 54.251.35.253 gw $VPNGW 888 | route add -host 54.251.59.60 gw $VPNGW 889 | route add -host 54.252.86.225 gw $VPNGW 890 | route add -host 58.191.154.18 gw $VPNGW 891 | route add -host 58.64.139.25 gw $VPNGW 892 | route add -host 58.64.176.204 gw $VPNGW 893 | route add -host 59.120.18.8 gw $VPNGW 894 | route add -host 59.124.62.237 gw $VPNGW 895 | route add -host 59.188.14.180 gw $VPNGW 896 | route add -host 59.188.16.248 gw $VPNGW 897 | route add -host 59.188.196.39 gw $VPNGW 898 | route add -host 59.188.24.8 gw $VPNGW 899 | route add -host 59.188.3.145 gw $VPNGW 900 | route add -host 59.188.80.231 gw $VPNGW 901 | route add -host 59.190.139.168 gw $VPNGW 902 | route add -host 59.24.3.173 gw $VPNGW 903 | route add -host 60.199.178.101 gw $VPNGW 904 | route add -host 60.199.201.119 gw $VPNGW 905 | route add -host 60.199.223.194 gw $VPNGW 906 | route add -host 60.199.244.6 gw $VPNGW 907 | route add -host 60.199.249.6 gw $VPNGW 908 | route add -host 60.244.109.99 gw $VPNGW 909 | route add -host 60.248.100.104 gw $VPNGW 910 | route add -host 60.249.109.47 gw $VPNGW 911 | route add -host 60.250.9.219 gw $VPNGW 912 | route add -host 60.251.100.130 gw $VPNGW 913 | route add -host 61.111.250.219 gw $VPNGW 914 | route add -host 61.115.234.56 gw $VPNGW 915 | route add -host 61.147.67.181 gw $VPNGW 916 | route add -host 61.152.104.212 gw $VPNGW 917 | route add -host 61.219.35.230 gw $VPNGW 918 | route add -host 61.219.96.84 gw $VPNGW 919 | route add -host 61.221.164.241 gw $VPNGW 920 | route add -host 61.238.158.50 gw $VPNGW 921 | route add -host 61.31.193.65 gw $VPNGW 922 | route add -host 61.63.25.213 gw $VPNGW 923 | route add -host 61.63.27.33 gw $VPNGW 924 | route add -host 61.63.34.194 gw $VPNGW 925 | route add -host 61.63.52.100 gw $VPNGW 926 | route add -host 61.63.73.81 gw $VPNGW 927 | route add -host 62.212.83.1 gw $VPNGW 928 | route add -host 62.219.11.10 gw $VPNGW 929 | route add -host 63.226.5.2 gw $VPNGW 930 | route add -host 63.247.137.26 gw $VPNGW 931 | route add -host 64.111.126.0 gw $VPNGW 932 | route add -host 64.120.176.194 gw $VPNGW 933 | route add -host 64.13.192.99 gw $VPNGW 934 | route add -host 64.13.252.138 gw $VPNGW 935 | route add -host 64.14.48.177 gw $VPNGW 936 | route add -host 64.145.94.19 gw $VPNGW 937 | route add -host 64.147.115.80 gw $VPNGW 938 | route add -host 64.150.183.194 gw $VPNGW 939 | route add -host 64.202.163.215 gw $VPNGW 940 | route add -host 64.202.189.170 gw $VPNGW 941 | route add -host 64.210.140.16 gw $VPNGW 942 | route add -host 64.224.10.166 gw $VPNGW 943 | route add -host 64.237.53.214 gw $VPNGW 944 | route add -host 64.31.42.235 gw $VPNGW 945 | route add -host 64.34.174.11 gw $VPNGW 946 | route add -host 64.50.180.60 gw $VPNGW 947 | route add -host 64.62.140.100 gw $VPNGW 948 | route add -host 64.71.144.73 gw $VPNGW 949 | route add -host 64.71.168.162 gw $VPNGW 950 | route add -host 64.71.33.150 gw $VPNGW 951 | route add -host 64.71.34.21 gw $VPNGW 952 | route add -host 64.78.163.162 gw $VPNGW 953 | route add -host 64.78.167.133 gw $VPNGW 954 | route add -host 64.85.160.208 gw $VPNGW 955 | route add -host 64.88.249.35 gw $VPNGW 956 | route add -host 64.90.53.46 gw $VPNGW 957 | route add -host 64.93.76.17 gw $VPNGW 958 | route add -host 65.182.101.84 gw $VPNGW 959 | route add -host 65.254.231.126 gw $VPNGW 960 | route add -host 65.254.250.109 gw $VPNGW 961 | route add -host 65.39.205.61 gw $VPNGW 962 | route add -host 65.49.44.66 gw $VPNGW 963 | route add -host 65.60.52.107 gw $VPNGW 964 | route add -host 66.115.130.53 gw $VPNGW 965 | route add -host 66.147.240.193 gw $VPNGW 966 | route add -host 66.151.111.150 gw $VPNGW 967 | route add -host 66.159.230.113 gw $VPNGW 968 | route add -host 66.175.223.124 gw $VPNGW 969 | route add -host 66.175.58.9 gw $VPNGW 970 | route add -host 66.180.175.246 gw $VPNGW 971 | route add -host 66.212.30.253 gw $VPNGW 972 | route add -host 66.226.82.194 gw $VPNGW 973 | route add -host 66.228.112.92 gw $VPNGW 974 | route add -host 66.230.193.63 gw $VPNGW 975 | route add -host 66.244.151.60 gw $VPNGW 976 | route add -host 66.252.2.46 gw $VPNGW 977 | route add -host 66.252.27.240 gw $VPNGW 978 | route add -host 66.254.104.55 gw $VPNGW 979 | route add -host 66.254.123.98 gw $VPNGW 980 | route add -host 66.28.60.100 gw $VPNGW 981 | route add -host 66.33.200.220 gw $VPNGW 982 | route add -host 66.39.5.40 gw $VPNGW 983 | route add -host 66.7.221.78 gw $VPNGW 984 | route add -host 66.96.133.14 gw $VPNGW 985 | route add -host 67.205.29.250 gw $VPNGW 986 | route add -host 67.205.3.59 gw $VPNGW 987 | route add -host 67.205.42.205 gw $VPNGW 988 | route add -host 67.205.56.172 gw $VPNGW 989 | route add -host 67.205.58.187 gw $VPNGW 990 | route add -host 67.205.93.146 gw $VPNGW 991 | route add -host 67.220.50.32 gw $VPNGW 992 | route add -host 67.221.180.135 gw $VPNGW 993 | route add -host 67.227.136.136 gw $VPNGW 994 | route add -host 67.227.166.174 gw $VPNGW 995 | route add -host 67.227.181.208 gw $VPNGW 996 | route add -host 67.228.102.72 gw $VPNGW 997 | route add -host 67.228.116.150 gw $VPNGW 998 | route add -host 67.228.179.250 gw $VPNGW 999 | route add -host 67.228.223.11 gw $VPNGW 1000 | route add -host 67.228.224.19 gw $VPNGW 1001 | route add -host 67.228.247.187 gw $VPNGW 1002 | route add -host 67.228.7.2 gw $VPNGW 1003 | route add -host 67.228.87.82 gw $VPNGW 1004 | route add -host 67.23.36.223 gw $VPNGW 1005 | route add -host 67.55.74.68 gw $VPNGW 1006 | route add -host 68.169.65.142 gw $VPNGW 1007 | route add -host 68.180.206.184 gw $VPNGW 1008 | route add -host 68.233.241.196 gw $VPNGW 1009 | route add -host 68.71.38.118 gw $VPNGW 1010 | route add -host 69.10.24.246 gw $VPNGW 1011 | route add -host 69.10.25.46 gw $VPNGW 1012 | route add -host 69.10.32.156 gw $VPNGW 1013 | route add -host 69.10.35.192 gw $VPNGW 1014 | route add -host 69.13.8.147 gw $VPNGW 1015 | route add -host 69.147.246.154 gw $VPNGW 1016 | route add -host 69.161.144.104 gw $VPNGW 1017 | route add -host 69.162.189.74 gw $VPNGW 1018 | route add -host 69.163.154.207 gw $VPNGW 1019 | route add -host 69.163.160.212 gw $VPNGW 1020 | route add -host 69.163.167.211 gw $VPNGW 1021 | route add -host 69.163.171.42 gw $VPNGW 1022 | route add -host 69.163.176.62 gw $VPNGW 1023 | route add -host 69.163.185.66 gw $VPNGW 1024 | route add -host 69.163.192.7 gw $VPNGW 1025 | route add -host 69.163.205.225 gw $VPNGW 1026 | route add -host 69.163.224.254 gw $VPNGW 1027 | route add -host 69.163.242.152 gw $VPNGW 1028 | route add -host 69.163.249.178 gw $VPNGW 1029 | route add -host 69.172.200.91 gw $VPNGW 1030 | route add -host 69.181.55.246 gw $VPNGW 1031 | route add -host 69.191.215.14 gw $VPNGW 1032 | route add -host 69.191.242.69 gw $VPNGW 1033 | route add -host 69.191.252.14 gw $VPNGW 1034 | route add -host 69.195.124.113 gw $VPNGW 1035 | route add -host 69.197.153.220 gw $VPNGW 1036 | route add -host 69.197.183.149 gw $VPNGW 1037 | route add -host 69.197.35.133 gw $VPNGW 1038 | route add -host 69.25.102.7 gw $VPNGW 1039 | route add -host 69.25.27.173 gw $VPNGW 1040 | route add -host 69.26.170.8 gw $VPNGW 1041 | route add -host 69.28.65.65 gw $VPNGW 1042 | route add -host 69.31.136.5 gw $VPNGW 1043 | route add -host 69.36.241.244 gw $VPNGW 1044 | route add -host 69.56.174.148 gw $VPNGW 1045 | route add -host 69.56.187.226 gw $VPNGW 1046 | route add -host 69.59.151.152 gw $VPNGW 1047 | route add -host 69.60.2.210 gw $VPNGW 1048 | route add -host 69.65.19.160 gw $VPNGW 1049 | route add -host 69.65.42.159 gw $VPNGW 1050 | route add -host 69.65.60.129 gw $VPNGW 1051 | route add -host 69.72.177.140 gw $VPNGW 1052 | route add -host 69.89.22.123 gw $VPNGW 1053 | route add -host 69.89.29.106 gw $VPNGW 1054 | route add -host 69.89.31.221 gw $VPNGW 1055 | route add -host 69.93.90.92 gw $VPNGW 1056 | route add -host 70.32.107.173 gw $VPNGW 1057 | route add -host 70.32.76.212 gw $VPNGW 1058 | route add -host 70.32.81.66 gw $VPNGW 1059 | route add -host 70.37.162.207 gw $VPNGW 1060 | route add -host 70.39.249.136 gw $VPNGW 1061 | route add -host 70.86.20.29 gw $VPNGW 1062 | route add -host 70.99.192.168 gw $VPNGW 1063 | route add -host 71.19.241.65 gw $VPNGW 1064 | route add -host 71.245.120.18 gw $VPNGW 1065 | route add -host 72.13.82.90 gw $VPNGW 1066 | route add -host 72.14.203.121 gw $VPNGW 1067 | route add -host 72.167.183.56 gw $VPNGW 1068 | route add -host 72.167.232.85 gw $VPNGW 1069 | route add -host 72.167.84.237 gw $VPNGW 1070 | route add -host 72.172.88.49 gw $VPNGW 1071 | route add -host 72.20.18.52 gw $VPNGW 1072 | route add -host 72.21.194.212 gw $VPNGW 1073 | route add -host 72.21.215.232 gw $VPNGW 1074 | route add -host 72.22.202.154 gw $VPNGW 1075 | route add -host 72.232.160.83 gw $VPNGW 1076 | route add -host 72.233.127.217 gw $VPNGW 1077 | route add -host 72.246.221.135 gw $VPNGW 1078 | route add -host 72.249.186.50 gw $VPNGW 1079 | route add -host 72.26.228.26 gw $VPNGW 1080 | route add -host 72.29.65.136 gw $VPNGW 1081 | route add -host 72.29.95.244 gw $VPNGW 1082 | route add -host 72.3.220.6 gw $VPNGW 1083 | route add -host 72.44.63.18 gw $VPNGW 1084 | route add -host 72.47.224.85 gw $VPNGW 1085 | route add -host 72.51.25.40 gw $VPNGW 1086 | route add -host 72.52.77.3 gw $VPNGW 1087 | route add -host 72.55.191.76 gw $VPNGW 1088 | route add -host 72.8.150.2 gw $VPNGW 1089 | route add -host 72.9.144.165 gw $VPNGW 1090 | route add -host 74.112.130.78 gw $VPNGW 1091 | route add -host 74.113.233.128 gw $VPNGW 1092 | route add -host 74.116.248.253 gw $VPNGW 1093 | route add -host 74.117.221.21 gw $VPNGW 1094 | route add -host 74.120.180.22 gw $VPNGW 1095 | route add -host 74.120.182.22 gw $VPNGW 1096 | route add -host 74.124.197.201 gw $VPNGW 1097 | route add -host 74.124.208.14 gw $VPNGW 1098 | route add -host 74.125.128.121 gw $VPNGW 1099 | route add -host 74.125.34.222 gw $VPNGW 1100 | route add -host 74.125.71.121 gw $VPNGW 1101 | route add -host 74.201.86.21 gw $VPNGW 1102 | route add -host 74.207.245.112 gw $VPNGW 1103 | route add -host 74.208.10.7 gw $VPNGW 1104 | route add -host 74.208.161.24 gw $VPNGW 1105 | route add -host 74.208.17.142 gw $VPNGW 1106 | route add -host 74.208.186.70 gw $VPNGW 1107 | route add -host 74.208.22.197 gw $VPNGW 1108 | route add -host 74.208.31.254 gw $VPNGW 1109 | route add -host 74.208.36.253 gw $VPNGW 1110 | route add -host 74.208.62.234 gw $VPNGW 1111 | route add -host 74.220.221.34 gw $VPNGW 1112 | route add -host 74.3.235.18 gw $VPNGW 1113 | route add -host 74.50.3.52 gw $VPNGW 1114 | route add -host 74.52.179.82 gw $VPNGW 1115 | route add -host 74.52.63.28 gw $VPNGW 1116 | route add -host 74.54.30.85 gw $VPNGW 1117 | route add -host 74.55.98.186 gw $VPNGW 1118 | route add -host 74.63.80.66 gw $VPNGW 1119 | route add -host 74.86.142.3 gw $VPNGW 1120 | route add -host 74.86.238.244 gw $VPNGW 1121 | route add -host 75.119.196.136 gw $VPNGW 1122 | route add -host 75.119.198.36 gw $VPNGW 1123 | route add -host 75.119.205.36 gw $VPNGW 1124 | route add -host 75.119.207.79 gw $VPNGW 1125 | route add -host 75.125.11.11 gw $VPNGW 1126 | route add -host 75.125.235.163 gw $VPNGW 1127 | route add -host 75.125.252.77 gw $VPNGW 1128 | route add -host 75.126.178.177 gw $VPNGW 1129 | route add -host 75.126.199.99 gw $VPNGW 1130 | route add -host 75.98.17.24 gw $VPNGW 1131 | route add -host 76.12.10.110 gw $VPNGW 1132 | route add -host 76.163.1.55 gw $VPNGW 1133 | route add -host 76.73.36.165 gw $VPNGW 1134 | route add -host 76.73.40.250 gw $VPNGW 1135 | route add -host 76.73.45.186 gw $VPNGW 1136 | route add -host 76.73.67.28 gw $VPNGW 1137 | route add -host 77.235.54.78 gw $VPNGW 1138 | route add -host 77.238.178.122 gw $VPNGW 1139 | route add -host 77.247.179.176 gw $VPNGW 1140 | route add -host 77.87.181.63 gw $VPNGW 1141 | route add -host 77.92.72.213 gw $VPNGW 1142 | route add -host 78.138.126.66 gw $VPNGW 1143 | route add -host 78.140.143.48 gw $VPNGW 1144 | route add -host 78.140.172.78 gw $VPNGW 1145 | route add -host 78.140.183.138 gw $VPNGW 1146 | route add -host 78.46.232.179 gw $VPNGW 1147 | route add -host 78.47.142.183 gw $VPNGW 1148 | route add -host 79.125.7.219 gw $VPNGW 1149 | route add -host 79.175.164.233 gw $VPNGW 1150 | route add -host 8.18.200.7 gw $VPNGW 1151 | route add -host 8.23.224.108 gw $VPNGW 1152 | route add -host 8.26.196.251 gw $VPNGW 1153 | route add -host 8.26.197.254 gw $VPNGW 1154 | route add -host 8.26.199.254 gw $VPNGW 1155 | route add -host 8.27.236.252 gw $VPNGW 1156 | route add -host 8.27.253.254 gw $VPNGW 1157 | route add -host 8.27.254.126 gw $VPNGW 1158 | route add -host 80.179.147.205 gw $VPNGW 1159 | route add -host 80.94.76.5 gw $VPNGW 1160 | route add -host 81.169.129.61 gw $VPNGW 1161 | route add -host 81.169.149.84 gw $VPNGW 1162 | route add -host 81.169.218.3 gw $VPNGW 1163 | route add -host 81.169.241.251 gw $VPNGW 1164 | route add -host 82.129.24.69 gw $VPNGW 1165 | route add -host 82.147.11.31 gw $VPNGW 1166 | route add -host 82.195.75.101 gw $VPNGW 1167 | route add -host 82.208.18.197 gw $VPNGW 1168 | route add -host 83.138.187.34 gw $VPNGW 1169 | route add -host 83.169.40.234 gw $VPNGW 1170 | route add -host 83.222.126.242 gw $VPNGW 1171 | route add -host 84.16.92.183 gw $VPNGW 1172 | route add -host 84.45.13.39 gw $VPNGW 1173 | route add -host 84.45.63.21 gw $VPNGW 1174 | route add -host 85.10.213.97 gw $VPNGW 1175 | route add -host 85.17.153.54 gw $VPNGW 1176 | route add -host 85.17.183.14 gw $VPNGW 1177 | route add -host 85.17.25.118 gw $VPNGW 1178 | route add -host 85.214.153.59 gw $VPNGW 1179 | route add -host 85.214.21.187 gw $VPNGW 1180 | route add -host 85.233.202.178 gw $VPNGW 1181 | route add -host 85.30.129.39 gw $VPNGW 1182 | route add -host 86.59.30.40 gw $VPNGW 1183 | route add -host 87.106.116.167 gw $VPNGW 1184 | route add -host 87.106.148.28 gw $VPNGW 1185 | route add -host 87.248.120.148 gw $VPNGW 1186 | route add -host 87.255.36.131 gw $VPNGW 1187 | route add -host 89.238.130.247 gw $VPNGW 1188 | route add -host 89.250.184.33 gw $VPNGW 1189 | route add -host 89.31.143.1 gw $VPNGW 1190 | route add -host 89.45.197.238 gw $VPNGW 1191 | route add -host 91.121.133.57 gw $VPNGW 1192 | route add -host 91.121.145.34 gw $VPNGW 1193 | route add -host 91.121.160.169 gw $VPNGW 1194 | route add -host 91.121.27.37 gw $VPNGW 1195 | route add -host 91.121.65.207 gw $VPNGW 1196 | route add -host 91.184.46.35 gw $VPNGW 1197 | route add -host 91.195.241.121 gw $VPNGW 1198 | route add -host 91.196.127.59 gw $VPNGW 1199 | route add -host 91.207.59.161 gw $VPNGW 1200 | route add -host 91.227.221.115 gw $VPNGW 1201 | route add -host 91.228.153.161 gw $VPNGW 1202 | route add -host 91.250.81.8 gw $VPNGW 1203 | route add -host 92.61.153.74 gw $VPNGW 1204 | route add -host 93.115.83.248 gw $VPNGW 1205 | route add -host 93.184.216.229 gw $VPNGW 1206 | route add -host 93.185.103.43 gw $VPNGW 1207 | route add -host 93.88.240.227 gw $VPNGW 1208 | route add -host 93.95.227.222 gw $VPNGW 1209 | route add -host 94.136.55.26 gw $VPNGW 1210 | route add -host 94.185.82.42 gw $VPNGW 1211 | route add -host 94.199.252.72 gw $VPNGW 1212 | route add -host 94.76.205.195 gw $VPNGW 1213 | route add -host 94.76.239.85 gw $VPNGW 1214 | route add -host 95.141.37.183 gw $VPNGW 1215 | route add -host 95.174.9.211 gw $VPNGW 1216 | route add -host 95.211.200.52 gw $VPNGW 1217 | route add -host 95.211.229.150 gw $VPNGW 1218 | route add -host 96.126.100.102 gw $VPNGW 1219 | route add -host 96.126.104.133 gw $VPNGW 1220 | route add -host 96.127.180.202 gw $VPNGW 1221 | route add -host 96.30.24.127 gw $VPNGW 1222 | route add -host 96.31.35.82 gw $VPNGW 1223 | route add -host 96.31.78.141 gw $VPNGW 1224 | route add -host 96.44.129.122 gw $VPNGW 1225 | route add -host 96.44.155.216 gw $VPNGW 1226 | route add -host 96.44.184.110 gw $VPNGW 1227 | route add -host 96.44.185.116 gw $VPNGW 1228 | route add -host 96.46.7.187 gw $VPNGW 1229 | route add -host 97.74.214.128 gw $VPNGW 1230 | route add -host 97.74.215.37 gw $VPNGW 1231 | route add -host 97.74.25.83 gw $VPNGW 1232 | route add -host 97.74.26.128 gw $VPNGW 1233 | route add -host 98.124.195.15 gw $VPNGW 1234 | route add -host 98.129.174.16 gw $VPNGW 1235 | route add -host 98.129.178.208 gw $VPNGW 1236 | route add -host 98.129.229.190 gw $VPNGW 1237 | route add -host 98.130.128.153 gw $VPNGW 1238 | route add -host 98.137.46.72 gw $VPNGW 1239 | route add -host 98.138.19.88 gw $VPNGW 1240 | route add -host 98.139.102.145 gw $VPNGW 1241 | route add -host 98.139.180.149 gw $VPNGW 1242 | route add -host 98.139.84.49 gw $VPNGW 1243 | route add -host 98.142.220.179 gw $VPNGW 1244 | route add -host 98.143.152.26 gw $VPNGW 1245 | route add -host 98.158.190.126 gw $VPNGW 1246 | -------------------------------------------------------------------------------- /scripts/vpnup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -x 4 | export PATH="/bin:/sbin:/usr/sbin:/usr/bin" 5 | 6 | LOG='/tmp/autoddvpn.log' 7 | LOCK='/tmp/autoddvpn.lock' 8 | PID=$$ 9 | EXROUTEDIR='/jffs/exroute.d' 10 | INFO="[INFO#${PID}]" 11 | DEBUG="[DEBUG#${PID}]" 12 | ERROR="[ERROR#${PID}]" 13 | 14 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") vpnup.sh started" >> $LOG 15 | for i in 1 2 3 4 5 6 16 | do 17 | if [ -f $LOCK ]; then 18 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") got $LOCK , sleep 10 secs. #$i/6" >> $LOG 19 | sleep 10 20 | else 21 | break 22 | fi 23 | done 24 | 25 | if [ -f $LOCK ]; then 26 | echo "$ERROR $(date "+%d/%b/%Y:%H:%M:%S") still got $LOCK , I'm aborted. Fix me." >> $LOG 27 | exit 0 28 | fi 29 | #else 30 | # echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") $LOCK was released, let's continue." >> $LOG 31 | #fi 32 | 33 | # create the lock 34 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") vpnup" >> $LOCK 35 | 36 | 37 | 38 | OLDGW=$(nvram get wan_gateway) 39 | 40 | case $1 in 41 | "pptp") 42 | case "$(nvram get router_name)" in 43 | "tomato") 44 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") router type: tomato" >> $LOG 45 | VPNSRV=$(nvram get pptpd_client_srvip) 46 | VPNSRVSUB=$(nvram get pptpd_client_srvsub) 47 | PPTPDEV=$(nvram get pptp_client_iface) 48 | VPNGW=$(nvram get pptp_client_gateway) 49 | ;; 50 | *) 51 | # assume it to be a DD-WRT 52 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") router type: DD-WRT" >> $LOG 53 | VPNSRV=$(nvram get pptpd_client_srvip) 54 | VPNSRVSUB=$(nvram get pptpd_client_srvsub) 55 | PPTPDEV=$(route -n | grep ^${VPNSRVSUB%.[0-9]*} | awk '{print $NF}' | head -n 1) 56 | VPNGW=$(ifconfig $PPTPDEV | grep -Eo "P-t-P:([0-9.]+)" | cut -d: -f2) 57 | VPNUPCUSTOM='/jffs/pptp/vpnup_custom' 58 | ;; 59 | esac 60 | ;; 61 | "openvpn") 62 | VPNSRV=$(nvram get openvpncl_remoteip) 63 | #OPENVPNSRVSUB=$(nvram get OPENVPNd_client_srvsub) 64 | #OPENVPNDEV=$(route | grep ^$OPENVPNSRVSUB | awk '{print $NF}') 65 | OPENVPNDEV='tun0' 66 | VPNGW=$(ifconfig $OPENVPNDEV | grep -Eo "P-t-P:([0-9.]+)" | cut -d: -f2) 67 | VPNUPCUSTOM='/jffs/openvpn/vpnup_custom' 68 | ;; 69 | *) 70 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") unknown vpnup.sh parameter,quit." >> $LOCK 71 | exit 1 72 | esac 73 | 74 | 75 | 76 | if [ $OLDGW == '' ]; then 77 | echo "$ERROR OLDGW is empty, is the WAN disconnected?" >> $LOG 78 | exit 0 79 | else 80 | echo "$INFO OLDGW is $OLDGW" 81 | fi 82 | 83 | #route add -host $VPNSRV gw $OLDGW 84 | #echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") delete default gw $OLDGW" >> $LOG 85 | #route del default gw $OLDGW 86 | 87 | #echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") add default gw $VPNGW" >> $LOG 88 | #route add default gw $VPNGW 89 | 90 | 91 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") adding the static routes, this may take a while." >> $LOG 92 | 93 | ##### begin batch route ##### 94 | # Google DNS and OpenDNS 95 | route add -host 8.8.8.8 gw $VPNGW 96 | route add -host 8.8.4.4 gw $VPNGW 97 | route add -host 208.67.222.222 gw $VPNGW 98 | # www.dropbox.com 99 | #route add -host 174.36.30.70 gw $VPNGW 100 | route add -net 174.36.30.0/24 gw $VPNGW 101 | # dl-web.dropbox.com 102 | route add -net 184.73..0.0/16 gw $VPNGW 103 | route add -net 174.129.20/24 gw $VPNGW 104 | route add -net 75.101.159.0/24 gw $VPNGW 105 | route add -net 75.101.140.0/24 gw $VPNGW 106 | # wiki.dropbox.com 107 | route add -host 174.36.51.41 gw $VPNGW 108 | # login.facebook.com 109 | #route add -net 66.220.147.0/24 gw $VPNGW 110 | #route add -net 66.220.146.0/24 gw $VPNGW 111 | # for Google 112 | route add -net 72.14.192.0/18 gw $VPNGW 113 | route add -net 74.125.0.0/16 gw $VPNGW 114 | # static.cache.l.google.com in Taiwan 115 | route add -net 60.199.175.0/24 gw $VPNGW 116 | # webcache.googleusercontent.com 117 | route add -host 72.14.203.132 gw $VPNGW 118 | route add -host 78.16.49.15 gw $VPNGW 119 | # for all facebook 120 | route add -net 66.220.0.0/16 gw $VPNGW 121 | route add -net 69.63.0.0/16 gw $VPNGW 122 | # fbcdn 123 | route add -net 96.17.8.0/24 gw $VPNGW 124 | # imgN.imageshack.us 125 | route add -net 208.75.252.0/24 gw $VPNGW 126 | route add -net 208.94.3.0/24 gw $VPNGW 127 | route add -net 38.99.77.0/24 gw $VPNGW 128 | route add -net 38.99.76.0/24 gw $VPNGW 129 | # static.plurk.com 130 | route add -host 74.120.123.19 gw $VPNGW 131 | # statics.plurk.com 132 | route add -net 216.137.53.0/24 gw $VPNGW 133 | route add -net 216.137.55.0/24 gw $VPNGW 134 | #tumblr.com 135 | route add -host 174.120.238.130 gw $VPNGW 136 | # tw.nextmedia.com 137 | route add -host 210.242.234.140 gw $VPNGW 138 | # {www|api}.twitter.com 139 | route add -net 168.143.161.0/24 gw $VPNGW 140 | route add -net 168.143.162.0/24 gw $VPNGW 141 | route add -net 168.143.171.0/24 gw $VPNGW 142 | route add -net 128.242.240.0/24 gw $VPNGW 143 | route add -net 128.242.245.0/24 gw $VPNGW 144 | route add -net 128.242.250.0/24 gw $VPNGW 145 | # tw.news.yahoo.com 146 | route add -net 203.84.204.0/24 gw $VPNGW 147 | # pixnet.net 148 | route add -net 103.23.108.0/24 gw $VPNGW 149 | # tw.rd.yahoo.com 150 | route add -net 203.84.203.0/24 gw $VPNGW 151 | # tw.blog.yahoo 152 | route add -net 203.84.202.0/24 gw $VPNGW 153 | # for all TW Yahoo 154 | route add -net 116.214.0.0/16 gw $VPNGW 155 | # yam.com 156 | route add -net 60.199.252.0/24 gw $VPNGW 157 | # c.youtube.com 158 | #route add -net 74.125.164.0/24 gw $VPNGW 159 | # ytimg.com 160 | #route add -net 74.125.6.0/24 gw $VPNGW 161 | #route add -net 74.125.15.0/24 gw $VPNGW 162 | #route add -net 74.125.19.0/24 gw $VPNGW 163 | # for all youtube 164 | route add -net 66.102.0.0/20 gw $VPNGW 165 | route add -net 72.14.213.0/24 gw $VPNGW 166 | # for vimeo 167 | # av.vimeo.com 168 | route add -net 117.104.138.0/24 gw $VPNGW 169 | route add -net 24.143.203.0/24 gw $VPNGW 170 | route add -net 198.173.160.0/24 gw $VPNGW 171 | route add -net 198.173.161.0/24 gw $VPNGW 172 | # assets.vimeo.com 173 | route add -net 124.40.51.0/24 gw $VPNGW 174 | route add -net 198.87.176.0/24 gw $VPNGW 175 | route add -net 96.17.8.0/24 gw $VPNGW 176 | route add -net 204.2.171.0/24 gw $VPNGW 177 | route add -net 208.46.163.0/24 gw $VPNGW 178 | # *.vimeo.com 179 | route add -net 66.235.126.0/24 gw $VPNGW 180 | #route add -net 74.125.0.0/16 gw $VPNGW 181 | route add -net 173.194.0.0/16 gw $VPNGW 182 | route add -net 208.117.224.0/19 gw $VPNGW 183 | route add -net 64.233.160.0/19 gw $VPNGW 184 | # embed.wretch.cc 185 | route add -net 203.188.204.0/24 gw $VPNGW 186 | # pic.wretch.cc 187 | route add -host 116.214.13.248 gw $VPNGW 188 | route add -host 119.160.252.14 gw $VPNGW 189 | # for all xuite 190 | route add -net 210.242.17.0/24 gw $VPNGW 191 | route add -net 210.242.18.0/24 gw $VPNGW 192 | # www.books.com.tw 193 | route add -net 61.31.206.0/24 gw $VPNGW 194 | route add -net 58.86.40.0/24 gw $VPNGW 195 | # all others 196 | route add -host 101.101.96.51 gw $VPNGW 197 | route add -host 101.78.134.153 gw $VPNGW 198 | route add -host 101.78.204.26 gw $VPNGW 199 | route add -host 101.78.207.166 gw $VPNGW 200 | route add -host 103.11.101.3 gw $VPNGW 201 | route add -host 103.11.228.146 gw $VPNGW 202 | route add -host 106.10.165.51 gw $VPNGW 203 | route add -host 106.187.100.93 gw $VPNGW 204 | route add -host 106.187.101.41 gw $VPNGW 205 | route add -host 106.187.34.220 gw $VPNGW 206 | route add -host 106.187.35.119 gw $VPNGW 207 | route add -host 106.187.47.148 gw $VPNGW 208 | route add -host 107.20.136.244 gw $VPNGW 209 | route add -host 107.20.154.114 gw $VPNGW 210 | route add -host 107.20.178.167 gw $VPNGW 211 | route add -host 107.20.206.69 gw $VPNGW 212 | route add -host 107.20.75.27 gw $VPNGW 213 | route add -host 107.21.7.89 gw $VPNGW 214 | route add -host 107.22.226.64 gw $VPNGW 215 | route add -host 107.6.105.234 gw $VPNGW 216 | route add -host 107.6.13.39 gw $VPNGW 217 | route add -host 108.162.194.246 gw $VPNGW 218 | route add -host 108.162.195.246 gw $VPNGW 219 | route add -host 108.162.200.31 gw $VPNGW 220 | route add -host 108.162.205.106 gw $VPNGW 221 | route add -host 108.162.206.106 gw $VPNGW 222 | route add -host 108.163.157.56 gw $VPNGW 223 | route add -host 108.163.184.238 gw $VPNGW 224 | route add -host 108.166.165.187 gw $VPNGW 225 | route add -host 108.166.70.105 gw $VPNGW 226 | route add -host 108.168.255.241 gw $VPNGW 227 | route add -host 108.175.161.226 gw $VPNGW 228 | route add -host 108.61.37.254 gw $VPNGW 229 | route add -host 108.61.74.51 gw $VPNGW 230 | route add -host 109.104.79.84 gw $VPNGW 231 | route add -host 109.201.152.100 gw $VPNGW 232 | route add -host 109.233.153.1 gw $VPNGW 233 | route add -host 110.232.178.193 gw $VPNGW 234 | route add -host 110.34.141.187 gw $VPNGW 235 | route add -host 110.45.152.85 gw $VPNGW 236 | route add -host 110.45.229.152 gw $VPNGW 237 | route add -host 111.90.137.166 gw $VPNGW 238 | route add -host 111.92.226.12 gw $VPNGW 239 | route add -host 111.92.236.61 gw $VPNGW 240 | route add -host 113.196.250.30 gw $VPNGW 241 | route add -host 113.253.129.176 gw $VPNGW 242 | route add -host 114.108.161.80 gw $VPNGW 243 | route add -host 114.141.199.247 gw $VPNGW 244 | route add -host 114.141.72.50 gw $VPNGW 245 | route add -host 115.160.156.212 gw $VPNGW 246 | route add -host 115.182.15.75 gw $VPNGW 247 | route add -host 115.30.20.130 gw $VPNGW 248 | route add -host 116.251.211.227 gw $VPNGW 249 | route add -host 116.90.87.217 gw $VPNGW 250 | route add -host 117.56.25.3 gw $VPNGW 251 | route add -host 117.56.6.1 gw $VPNGW 252 | route add -host 118.142.78.123 gw $VPNGW 253 | route add -host 118.143.65.100 gw $VPNGW 254 | route add -host 118.173.204.2 gw $VPNGW 255 | route add -host 118.244.165.19 gw $VPNGW 256 | route add -host 119.160.242.96 gw $VPNGW 257 | route add -host 119.160.246.241 gw $VPNGW 258 | route add -host 12.130.132.30 gw $VPNGW 259 | route add -host 12.69.32.89 gw $VPNGW 260 | route add -host 121.119.174.67 gw $VPNGW 261 | route add -host 121.127.250.228 gw $VPNGW 262 | route add -host 121.50.176.24 gw $VPNGW 263 | route add -host 122.115.46.125 gw $VPNGW 264 | route add -host 122.147.183.31 gw $VPNGW 265 | route add -host 122.152.128.122 gw $VPNGW 266 | route add -host 122.209.125.55 gw $VPNGW 267 | route add -host 122.248.242.240 gw $VPNGW 268 | route add -host 123.204.72.18 gw $VPNGW 269 | route add -host 123.242.224.113 gw $VPNGW 270 | route add -host 124.150.129.145 gw $VPNGW 271 | route add -host 124.150.130.98 gw $VPNGW 272 | route add -host 124.150.132.8 gw $VPNGW 273 | route add -host 124.219.45.238 gw $VPNGW 274 | route add -host 124.244.10.135 gw $VPNGW 275 | route add -host 124.244.43.52 gw $VPNGW 276 | route add -host 124.9.13.21 gw $VPNGW 277 | route add -host 125.114.250.163 gw $VPNGW 278 | route add -host 125.6.190.4 gw $VPNGW 279 | route add -host 128.100.171.12 gw $VPNGW 280 | route add -host 131.111.179.80 gw $VPNGW 281 | route add -host 131.228.39.189 gw $VPNGW 282 | route add -host 133.242.1.242 gw $VPNGW 283 | route add -host 14.102.149.23 gw $VPNGW 284 | route add -host 14.136.71.113 gw $VPNGW 285 | route add -host 14.199.46.38 gw $VPNGW 286 | route add -host 140.109.29.253 gw $VPNGW 287 | route add -host 140.123.188.66 gw $VPNGW 288 | route add -host 140.211.166.152 gw $VPNGW 289 | route add -host 141.0.17.94 gw $VPNGW 290 | route add -host 141.101.125.52 gw $VPNGW 291 | route add -host 141.101.126.52 gw $VPNGW 292 | route add -host 141.101.127.30 gw $VPNGW 293 | route add -host 141.8.224.67 gw $VPNGW 294 | route add -host 141.8.226.4 gw $VPNGW 295 | route add -host 142.234.84.46 gw $VPNGW 296 | route add -host 142.4.16.124 gw $VPNGW 297 | route add -host 142.4.50.154 gw $VPNGW 298 | route add -host 145.58.28.152 gw $VPNGW 299 | route add -host 152.19.134.40 gw $VPNGW 300 | route add -host 154.35.129.122 gw $VPNGW 301 | route add -host 154.35.131.132 gw $VPNGW 302 | route add -host 154.35.164.8 gw $VPNGW 303 | route add -host 158.182.41.82 gw $VPNGW 304 | route add -host 159.153.172.245 gw $VPNGW 305 | route add -host 160.68.205.231 gw $VPNGW 306 | route add -host 163.29.3.40 gw $VPNGW 307 | route add -host 163.29.36.96 gw $VPNGW 308 | route add -host 165.83.19.13 gw $VPNGW 309 | route add -host 168.144.28.183 gw $VPNGW 310 | route add -host 169.207.67.17 gw $VPNGW 311 | route add -host 170.140.52.142 gw $VPNGW 312 | route add -host 170.140.53.44 gw $VPNGW 313 | route add -host 170.149.168.130 gw $VPNGW 314 | route add -host 170.149.172.130 gw $VPNGW 315 | route add -host 173.192.64.147 gw $VPNGW 316 | route add -host 173.192.88.10 gw $VPNGW 317 | route add -host 173.193.197.35 gw $VPNGW 318 | route add -host 173.193.216.117 gw $VPNGW 319 | route add -host 173.194.77.121 gw $VPNGW 320 | route add -host 173.201.141.91 gw $VPNGW 321 | route add -host 173.201.82.168 gw $VPNGW 322 | route add -host 173.201.98.128 gw $VPNGW 323 | route add -host 173.203.217.152 gw $VPNGW 324 | route add -host 173.203.221.57 gw $VPNGW 325 | route add -host 173.203.238.64 gw $VPNGW 326 | route add -host 173.224.208.13 gw $VPNGW 327 | route add -host 173.224.213.17 gw $VPNGW 328 | route add -host 173.230.153.165 gw $VPNGW 329 | route add -host 173.231.9.232 gw $VPNGW 330 | route add -host 173.234.235.36 gw $VPNGW 331 | route add -host 173.236.162.231 gw $VPNGW 332 | route add -host 173.236.241.90 gw $VPNGW 333 | route add -host 173.236.43.122 gw $VPNGW 334 | route add -host 173.245.80.2 gw $VPNGW 335 | route add -host 173.245.87.90 gw $VPNGW 336 | route add -host 173.247.252.117 gw $VPNGW 337 | route add -host 173.249.151.129 gw $VPNGW 338 | route add -host 173.252.110.27 gw $VPNGW 339 | route add -host 173.254.212.124 gw $VPNGW 340 | route add -host 173.254.22.21 gw $VPNGW 341 | route add -host 173.254.224.195 gw $VPNGW 342 | route add -host 173.254.238.194 gw $VPNGW 343 | route add -host 173.254.50.224 gw $VPNGW 344 | route add -host 173.255.192.14 gw $VPNGW 345 | route add -host 173.255.226.201 gw $VPNGW 346 | route add -host 173.255.246.187 gw $VPNGW 347 | route add -host 173.255.249.229 gw $VPNGW 348 | route add -host 174.120.117.124 gw $VPNGW 349 | route add -host 174.120.146.114 gw $VPNGW 350 | route add -host 174.120.189.254 gw $VPNGW 351 | route add -host 174.120.29.254 gw $VPNGW 352 | route add -host 174.120.6.7 gw $VPNGW 353 | route add -host 174.121.180.210 gw $VPNGW 354 | route add -host 174.121.219.140 gw $VPNGW 355 | route add -host 174.122.246.123 gw $VPNGW 356 | route add -host 174.122.45.123 gw $VPNGW 357 | route add -host 174.127.109.132 gw $VPNGW 358 | route add -host 174.129.1.157 gw $VPNGW 359 | route add -host 174.129.182.241 gw $VPNGW 360 | route add -host 174.129.197.181 gw $VPNGW 361 | route add -host 174.129.20.208 gw $VPNGW 362 | route add -host 174.129.202.202 gw $VPNGW 363 | route add -host 174.129.212.2 gw $VPNGW 364 | route add -host 174.129.216.66 gw $VPNGW 365 | route add -host 174.129.22.35 gw $VPNGW 366 | route add -host 174.129.227.239 gw $VPNGW 367 | route add -host 174.129.228.246 gw $VPNGW 368 | route add -host 174.129.247.225 gw $VPNGW 369 | route add -host 174.129.248.69 gw $VPNGW 370 | route add -host 174.129.32.46 gw $VPNGW 371 | route add -host 174.129.36.185 gw $VPNGW 372 | route add -host 174.132.147.60 gw $VPNGW 373 | route add -host 174.132.157.59 gw $VPNGW 374 | route add -host 174.132.96.140 gw $VPNGW 375 | route add -host 174.133.203.186 gw $VPNGW 376 | route add -host 174.133.217.98 gw $VPNGW 377 | route add -host 174.136.35.43 gw $VPNGW 378 | route add -host 174.139.15.210 gw $VPNGW 379 | route add -host 174.139.75.124 gw $VPNGW 380 | route add -host 174.142.70.122 gw $VPNGW 381 | route add -host 174.143.243.139 gw $VPNGW 382 | route add -host 174.34.155.20 gw $VPNGW 383 | route add -host 174.36.107.130 gw $VPNGW 384 | route add -host 174.36.138.21 gw $VPNGW 385 | route add -host 174.36.153.130 gw $VPNGW 386 | route add -host 174.36.183.108 gw $VPNGW 387 | route add -host 174.36.186.208 gw $VPNGW 388 | route add -host 174.36.228.137 gw $VPNGW 389 | route add -host 174.36.28.11 gw $VPNGW 390 | route add -host 174.36.58.169 gw $VPNGW 391 | route add -host 174.37.129.192 gw $VPNGW 392 | route add -host 174.37.135.211 gw $VPNGW 393 | route add -host 174.37.15.12 gw $VPNGW 394 | route add -host 174.37.152.145 gw $VPNGW 395 | route add -host 174.37.99.236 gw $VPNGW 396 | route add -host 175.99.91.1 gw $VPNGW 397 | route add -host 176.32.92.8 gw $VPNGW 398 | route add -host 176.34.42.54 gw $VPNGW 399 | route add -host 176.58.118.169 gw $VPNGW 400 | route add -host 176.9.137.75 gw $VPNGW 401 | route add -host 176.9.151.136 gw $VPNGW 402 | route add -host 176.9.28.8 gw $VPNGW 403 | route add -host 178.32.28.100 gw $VPNGW 404 | route add -host 178.33.229.188 gw $VPNGW 405 | route add -host 178.63.94.57 gw $VPNGW 406 | route add -host 180.188.194.12 gw $VPNGW 407 | route add -host 180.188.196.43 gw $VPNGW 408 | route add -host 180.210.243.10 gw $VPNGW 409 | route add -host 180.233.142.129 gw $VPNGW 410 | route add -host 182.163.74.136 gw $VPNGW 411 | route add -host 182.50.135.1 gw $VPNGW 412 | route add -host 183.178.67.214 gw $VPNGW 413 | route add -host 183.179.126.242 gw $VPNGW 414 | route add -host 183.179.172.170 gw $VPNGW 415 | route add -host 183.179.189.129 gw $VPNGW 416 | route add -host 183.81.166.110 gw $VPNGW 417 | route add -host 184.106.180.60 gw $VPNGW 418 | route add -host 184.106.20.99 gw $VPNGW 419 | route add -host 184.154.128.246 gw $VPNGW 420 | route add -host 184.154.48.218 gw $VPNGW 421 | route add -host 184.168.116.149 gw $VPNGW 422 | route add -host 184.168.120.2 gw $VPNGW 423 | route add -host 184.168.152.27 gw $VPNGW 424 | route add -host 184.168.192.25 gw $VPNGW 425 | route add -host 184.168.229.1 gw $VPNGW 426 | route add -host 184.168.70.179 gw $VPNGW 427 | route add -host 184.169.172.216 gw $VPNGW 428 | route add -host 184.172.173.99 gw $VPNGW 429 | route add -host 184.172.55.155 gw $VPNGW 430 | route add -host 184.173.166.40 gw $VPNGW 431 | route add -host 184.173.175.224 gw $VPNGW 432 | route add -host 184.72.125.210 gw $VPNGW 433 | route add -host 184.72.221.111 gw $VPNGW 434 | route add -host 184.72.43.168 gw $VPNGW 435 | route add -host 184.73.159.0 gw $VPNGW 436 | route add -host 184.73.180.6 gw $VPNGW 437 | route add -host 184.73.186.224 gw $VPNGW 438 | route add -host 184.73.216.15 gw $VPNGW 439 | route add -host 184.82.204.5 gw $VPNGW 440 | route add -host 184.82.206.49 gw $VPNGW 441 | route add -host 184.82.34.68 gw $VPNGW 442 | route add -host 188.165.218.147 gw $VPNGW 443 | route add -host 188.190.97.231 gw $VPNGW 444 | route add -host 188.241.112.92 gw $VPNGW 445 | route add -host 188.40.16.220 gw $VPNGW 446 | route add -host 188.40.179.86 gw $VPNGW 447 | route add -host 190.93.240.19 gw $VPNGW 448 | route add -host 190.93.241.19 gw $VPNGW 449 | route add -host 190.93.242.99 gw $VPNGW 450 | route add -host 190.93.243.99 gw $VPNGW 451 | route add -host 192.110.160.12 gw $VPNGW 452 | route add -host 192.121.86.163 gw $VPNGW 453 | route add -host 192.155.80.147 gw $VPNGW 454 | route add -host 192.155.90.203 gw $VPNGW 455 | route add -host 192.168.1.1 gw $VPNGW 456 | route add -host 192.210.63.172 gw $VPNGW 457 | route add -host 192.81.128.65 gw $VPNGW 458 | route add -host 193.111.95.72 gw $VPNGW 459 | route add -host 194.55.26.46 gw $VPNGW 460 | route add -host 194.55.30.46 gw $VPNGW 461 | route add -host 194.71.107.50 gw $VPNGW 462 | route add -host 194.9.94.79 gw $VPNGW 463 | route add -host 194.90.190.55 gw $VPNGW 464 | route add -host 195.14.0.137 gw $VPNGW 465 | route add -host 195.189.143.107 gw $VPNGW 466 | route add -host 195.191.164.4 gw $VPNGW 467 | route add -host 195.234.175.160 gw $VPNGW 468 | route add -host 195.242.152.250 gw $VPNGW 469 | route add -host 198.1.105.52 gw $VPNGW 470 | route add -host 198.105.209.237 gw $VPNGW 471 | route add -host 198.20.70.218 gw $VPNGW 472 | route add -host 198.23.129.56 gw $VPNGW 473 | route add -host 198.244.51.13 gw $VPNGW 474 | route add -host 198.61.201.42 gw $VPNGW 475 | route add -host 198.65.239.132 gw $VPNGW 476 | route add -host 199.119.201.156 gw $VPNGW 477 | route add -host 199.127.180.2 gw $VPNGW 478 | route add -host 199.15.252.221 gw $VPNGW 479 | route add -host 199.167.201.159 gw $VPNGW 480 | route add -host 199.175.49.70 gw $VPNGW 481 | route add -host 199.187.121.51 gw $VPNGW 482 | route add -host 199.188.200.4 gw $VPNGW 483 | route add -host 199.223.209.169 gw $VPNGW 484 | route add -host 199.233.236.206 gw $VPNGW 485 | route add -host 199.34.228.100 gw $VPNGW 486 | route add -host 199.58.84.76 gw $VPNGW 487 | route add -host 199.58.86.133 gw $VPNGW 488 | route add -host 199.59.161.102 gw $VPNGW 489 | route add -host 199.59.163.213 gw $VPNGW 490 | route add -host 199.83.93.62 gw $VPNGW 491 | route add -host 202.123.82.23 gw $VPNGW 492 | route add -host 202.145.199.35 gw $VPNGW 493 | route add -host 202.153.205.176 gw $VPNGW 494 | route add -host 202.167.238.189 gw $VPNGW 495 | route add -host 202.172.25.33 gw $VPNGW 496 | route add -host 202.172.28.100 gw $VPNGW 497 | route add -host 202.181.167.115 gw $VPNGW 498 | route add -host 202.181.195.252 gw $VPNGW 499 | route add -host 202.181.207.207 gw $VPNGW 500 | route add -host 202.181.238.98 gw $VPNGW 501 | route add -host 202.190.173.52 gw $VPNGW 502 | route add -host 202.190.186.43 gw $VPNGW 503 | route add -host 202.214.8.82 gw $VPNGW 504 | route add -host 202.215.175.240 gw $VPNGW 505 | route add -host 202.218.113.54 gw $VPNGW 506 | route add -host 202.218.250.72 gw $VPNGW 507 | route add -host 202.248.110.140 gw $VPNGW 508 | route add -host 202.27.28.10 gw $VPNGW 509 | route add -host 202.39.176.53 gw $VPNGW 510 | route add -host 202.55.227.29 gw $VPNGW 511 | route add -host 202.55.234.106 gw $VPNGW 512 | route add -host 202.67.226.114 gw $VPNGW 513 | route add -host 202.71.100.186 gw $VPNGW 514 | route add -host 202.81.252.243 gw $VPNGW 515 | route add -host 202.82.219.241 gw $VPNGW 516 | route add -host 203.105.2.20 gw $VPNGW 517 | route add -host 203.131.229.102 gw $VPNGW 518 | route add -host 203.137.0.166 gw $VPNGW 519 | route add -host 203.141.139.184 gw $VPNGW 520 | route add -host 203.171.229.98 gw $VPNGW 521 | route add -host 203.174.49.104 gw $VPNGW 522 | route add -host 203.188.197.200 gw $VPNGW 523 | route add -host 203.209.156.119 gw $VPNGW 524 | route add -host 203.27.227.220 gw $VPNGW 525 | route add -host 203.62.135.1 gw $VPNGW 526 | route add -host 203.69.37.172 gw $VPNGW 527 | route add -host 203.75.155.153 gw $VPNGW 528 | route add -host 203.90.230.221 gw $VPNGW 529 | route add -host 204.1.152.83 gw $VPNGW 530 | route add -host 204.107.28.181 gw $VPNGW 531 | route add -host 204.12.211.132 gw $VPNGW 532 | route add -host 204.13.162.116 gw $VPNGW 533 | route add -host 204.145.120.172 gw $VPNGW 534 | route add -host 204.152.254.121 gw $VPNGW 535 | route add -host 204.152.255.35 gw $VPNGW 536 | route add -host 204.179.240.180 gw $VPNGW 537 | route add -host 204.197.242.129 gw $VPNGW 538 | route add -host 204.236.239.5 gw $VPNGW 539 | route add -host 204.246.162.246 gw $VPNGW 540 | route add -host 204.69.221.10 gw $VPNGW 541 | route add -host 204.74.216.174 gw $VPNGW 542 | route add -host 204.9.177.195 gw $VPNGW 543 | route add -host 205.178.152.24 gw $VPNGW 544 | route add -host 205.186.152.122 gw $VPNGW 545 | route add -host 205.188.100.58 gw $VPNGW 546 | route add -host 205.188.101.58 gw $VPNGW 547 | route add -host 205.196.221.62 gw $VPNGW 548 | route add -host 205.196.222.119 gw $VPNGW 549 | route add -host 206.108.49.19 gw $VPNGW 550 | route add -host 206.125.164.82 gw $VPNGW 551 | route add -host 206.46.232.39 gw $VPNGW 552 | route add -host 207.171.162.180 gw $VPNGW 553 | route add -host 207.171.166.22 gw $VPNGW 554 | route add -host 207.192.72.226 gw $VPNGW 555 | route add -host 208.100.23.180 gw $VPNGW 556 | route add -host 208.101.9.144 gw $VPNGW 557 | route add -host 208.109.181.211 gw $VPNGW 558 | route add -host 208.113.152.221 gw $VPNGW 559 | route add -host 208.113.199.138 gw $VPNGW 560 | route add -host 208.113.201.160 gw $VPNGW 561 | route add -host 208.131.25.34 gw $VPNGW 562 | route add -host 208.167.225.104 gw $VPNGW 563 | route add -host 208.43.237.140 gw $VPNGW 564 | route add -host 208.51.62.2 gw $VPNGW 565 | route add -host 208.69.4.141 gw $VPNGW 566 | route add -host 208.75.184.192 gw $VPNGW 567 | route add -host 208.79.34.5 gw $VPNGW 568 | route add -host 208.80.56.11 gw $VPNGW 569 | route add -host 208.81.164.153 gw $VPNGW 570 | route add -host 208.82.16.68 gw $VPNGW 571 | route add -host 208.86.184.80 gw $VPNGW 572 | route add -host 208.87.35.103 gw $VPNGW 573 | route add -host 208.88.182.181 gw $VPNGW 574 | route add -host 208.92.218.173 gw $VPNGW 575 | route add -host 208.94.1.8 gw $VPNGW 576 | route add -host 208.94.2.7 gw $VPNGW 577 | route add -host 208.94.244.98 gw $VPNGW 578 | route add -host 208.95.172.130 gw $VPNGW 579 | route add -host 208.97.189.209 gw $VPNGW 580 | route add -host 208.99.72.37 gw $VPNGW 581 | route add -host 209.116.59.227 gw $VPNGW 582 | route add -host 209.15.13.134 gw $VPNGW 583 | route add -host 209.160.20.56 gw $VPNGW 584 | route add -host 209.17.130.1 gw $VPNGW 585 | route add -host 209.17.69.216 gw $VPNGW 586 | route add -host 209.191.83.66 gw $VPNGW 587 | route add -host 209.197.73.62 gw $VPNGW 588 | route add -host 209.20.95.202 gw $VPNGW 589 | route add -host 209.200.244.207 gw $VPNGW 590 | route add -host 209.222.1.145 gw $VPNGW 591 | route add -host 209.222.2.149 gw $VPNGW 592 | route add -host 209.237.150.20 gw $VPNGW 593 | route add -host 209.246.126.162 gw $VPNGW 594 | route add -host 209.25.137.150 gw $VPNGW 595 | route add -host 209.54.49.240 gw $VPNGW 596 | route add -host 209.62.122.165 gw $VPNGW 597 | route add -host 209.62.69.106 gw $VPNGW 598 | route add -host 209.85.171.121 gw $VPNGW 599 | route add -host 210.0.141.99 gw $VPNGW 600 | route add -host 210.155.3.54 gw $VPNGW 601 | route add -host 210.17.215.63 gw $VPNGW 602 | route add -host 210.17.235.241 gw $VPNGW 603 | route add -host 210.17.252.133 gw $VPNGW 604 | route add -host 210.200.133.135 gw $VPNGW 605 | route add -host 210.202.41.248 gw $VPNGW 606 | route add -host 210.242.195.60 gw $VPNGW 607 | route add -host 210.242.70.146 gw $VPNGW 608 | route add -host 210.59.244.7 gw $VPNGW 609 | route add -host 210.69.23.212 gw $VPNGW 610 | route add -host 210.69.90.1 gw $VPNGW 611 | route add -host 211.233.75.83 gw $VPNGW 612 | route add -host 211.72.203.61 gw $VPNGW 613 | route add -host 211.72.96.25 gw $VPNGW 614 | route add -host 211.75.131.205 gw $VPNGW 615 | route add -host 212.118.245.201 gw $VPNGW 616 | route add -host 212.27.48.10 gw $VPNGW 617 | route add -host 212.44.108.73 gw $VPNGW 618 | route add -host 212.58.241.131 gw $VPNGW 619 | route add -host 212.58.246.93 gw $VPNGW 620 | route add -host 212.64.146.224 gw $VPNGW 621 | route add -host 212.7.192.139 gw $VPNGW 622 | route add -host 212.7.193.163 gw $VPNGW 623 | route add -host 213.108.105.38 gw $VPNGW 624 | route add -host 213.139.108.166 gw $VPNGW 625 | route add -host 213.186.33.2 gw $VPNGW 626 | route add -host 213.239.206.103 gw $VPNGW 627 | route add -host 213.83.51.94 gw $VPNGW 628 | route add -host 216.108.229.6 gw $VPNGW 629 | route add -host 216.12.198.251 gw $VPNGW 630 | route add -host 216.12.220.206 gw $VPNGW 631 | route add -host 216.131.83.58 gw $VPNGW 632 | route add -host 216.139.208.243 gw $VPNGW 633 | route add -host 216.139.245.46 gw $VPNGW 634 | route add -host 216.139.249.222 gw $VPNGW 635 | route add -host 216.15.252.72 gw $VPNGW 636 | route add -host 216.155.144.20 gw $VPNGW 637 | route add -host 216.157.85.105 gw $VPNGW 638 | route add -host 216.172.154.34 gw $VPNGW 639 | route add -host 216.172.180.59 gw $VPNGW 640 | route add -host 216.172.184.211 gw $VPNGW 641 | route add -host 216.172.189.146 gw $VPNGW 642 | route add -host 216.178.46.224 gw $VPNGW 643 | route add -host 216.178.47.11 gw $VPNGW 644 | route add -host 216.18.205.213 gw $VPNGW 645 | route add -host 216.18.22.50 gw $VPNGW 646 | route add -host 216.21.239.197 gw $VPNGW 647 | route add -host 216.224.185.189 gw $VPNGW 648 | route add -host 216.230.250.151 gw $VPNGW 649 | route add -host 216.239.120.160 gw $VPNGW 650 | route add -host 216.239.138.60 gw $VPNGW 651 | route add -host 216.239.32.21 gw $VPNGW 652 | route add -host 216.239.34.21 gw $VPNGW 653 | route add -host 216.239.36.21 gw $VPNGW 654 | route add -host 216.239.38.21 gw $VPNGW 655 | route add -host 216.240.187.140 gw $VPNGW 656 | route add -host 216.35.74.104 gw $VPNGW 657 | route add -host 216.40.204.139 gw $VPNGW 658 | route add -host 216.45.50.42 gw $VPNGW 659 | route add -host 216.55.175.205 gw $VPNGW 660 | route add -host 216.67.225.90 gw $VPNGW 661 | route add -host 216.69.227.70 gw $VPNGW 662 | route add -host 216.74.34.10 gw $VPNGW 663 | route add -host 216.75.233.248 gw $VPNGW 664 | route add -host 216.92.168.131 gw $VPNGW 665 | route add -host 216.97.88.9 gw $VPNGW 666 | route add -host 217.160.115.96 gw $VPNGW 667 | route add -host 217.70.184.38 gw $VPNGW 668 | route add -host 218.188.30.99 gw $VPNGW 669 | route add -host 218.211.37.253 gw $VPNGW 670 | route add -host 218.213.85.33 gw $VPNGW 671 | route add -host 218.213.98.181 gw $VPNGW 672 | route add -host 218.240.40.222 gw $VPNGW 673 | route add -host 218.48.157.142 gw $VPNGW 674 | route add -host 219.85.64.200 gw $VPNGW 675 | route add -host 219.85.68.33 gw $VPNGW 676 | route add -host 219.87.83.8 gw $VPNGW 677 | route add -host 219.94.182.150 gw $VPNGW 678 | route add -host 219.94.192.102 gw $VPNGW 679 | route add -host 220.128.150.146 gw $VPNGW 680 | route add -host 220.181.136.233 gw $VPNGW 681 | route add -host 220.216.107.66 gw $VPNGW 682 | route add -host 220.228.175.97 gw $VPNGW 683 | route add -host 220.232.227.228 gw $VPNGW 684 | route add -host 220.232.251.174 gw $VPNGW 685 | route add -host 222.122.118.124 gw $VPNGW 686 | route add -host 222.239.226.97 gw $VPNGW 687 | route add -host 23.0.37.50 gw $VPNGW 688 | route add -host 23.21.158.252 gw $VPNGW 689 | route add -host 23.21.241.131 gw $VPNGW 690 | route add -host 23.21.41.90 gw $VPNGW 691 | route add -host 23.23.192.105 gw $VPNGW 692 | route add -host 23.23.252.223 gw $VPNGW 693 | route add -host 23.23.84.136 gw $VPNGW 694 | route add -host 23.23.89.103 gw $VPNGW 695 | route add -host 23.23.90.136 gw $VPNGW 696 | route add -host 23.41.83.153 gw $VPNGW 697 | route add -host 23.59.1.147 gw $VPNGW 698 | route add -host 23.59.129.162 gw $VPNGW 699 | route add -host 24.173.168.101 gw $VPNGW 700 | route add -host 31.131.27.23 gw $VPNGW 701 | route add -host 31.170.161.4 gw $VPNGW 702 | route add -host 31.186.3.99 gw $VPNGW 703 | route add -host 31.192.112.104 gw $VPNGW 704 | route add -host 31.192.116.24 gw $VPNGW 705 | route add -host 31.192.117.132 gw $VPNGW 706 | route add -host 31.222.72.32 gw $VPNGW 707 | route add -host 31.222.74.33 gw $VPNGW 708 | route add -host 37.208.111.121 gw $VPNGW 709 | route add -host 37.235.49.16 gw $VPNGW 710 | route add -host 38.103.23.89 gw $VPNGW 711 | route add -host 38.118.195.244 gw $VPNGW 712 | route add -host 38.127.224.164 gw $VPNGW 713 | route add -host 38.99.106.19 gw $VPNGW 714 | route add -host 42.121.98.156 gw $VPNGW 715 | route add -host 46.105.108.52 gw $VPNGW 716 | route add -host 46.105.190.218 gw $VPNGW 717 | route add -host 46.105.242.149 gw $VPNGW 718 | route add -host 46.163.85.198 gw $VPNGW 719 | route add -host 46.165.210.145 gw $VPNGW 720 | route add -host 46.229.161.228 gw $VPNGW 721 | route add -host 46.4.95.26 gw $VPNGW 722 | route add -host 46.51.243.56 gw $VPNGW 723 | route add -host 49.212.20.140 gw $VPNGW 724 | route add -host 49.212.71.38 gw $VPNGW 725 | route add -host 49.212.9.175 gw $VPNGW 726 | route add -host 49.213.1.89 gw $VPNGW 727 | route add -host 5.226.176.11 gw $VPNGW 728 | route add -host 5.226.178.10 gw $VPNGW 729 | route add -host 5.34.241.230 gw $VPNGW 730 | route add -host 5.9.126.141 gw $VPNGW 731 | route add -host 50.112.108.30 gw $VPNGW 732 | route add -host 50.112.119.247 gw $VPNGW 733 | route add -host 50.112.120.120 gw $VPNGW 734 | route add -host 50.112.138.148 gw $VPNGW 735 | route add -host 50.112.143.8 gw $VPNGW 736 | route add -host 50.116.113.92 gw $VPNGW 737 | route add -host 50.116.20.29 gw $VPNGW 738 | route add -host 50.117.116.204 gw $VPNGW 739 | route add -host 50.16.102.253 gw $VPNGW 740 | route add -host 50.16.185.16 gw $VPNGW 741 | route add -host 50.16.193.31 gw $VPNGW 742 | route add -host 50.16.215.67 gw $VPNGW 743 | route add -host 50.16.216.214 gw $VPNGW 744 | route add -host 50.16.233.102 gw $VPNGW 745 | route add -host 50.18.105.129 gw $VPNGW 746 | route add -host 50.19.122.222 gw $VPNGW 747 | route add -host 50.19.82.94 gw $VPNGW 748 | route add -host 50.19.92.116 gw $VPNGW 749 | route add -host 50.19.93.35 gw $VPNGW 750 | route add -host 50.22.112.32 gw $VPNGW 751 | route add -host 50.22.174.50 gw $VPNGW 752 | route add -host 50.22.218.180 gw $VPNGW 753 | route add -host 50.22.91.46 gw $VPNGW 754 | route add -host 50.23.120.99 gw $VPNGW 755 | route add -host 50.23.146.178 gw $VPNGW 756 | route add -host 50.23.85.172 gw $VPNGW 757 | route add -host 50.28.86.184 gw $VPNGW 758 | route add -host 50.56.152.232 gw $VPNGW 759 | route add -host 50.57.202.71 gw $VPNGW 760 | route add -host 50.57.205.237 gw $VPNGW 761 | route add -host 50.63.121.1 gw $VPNGW 762 | route add -host 50.63.220.1 gw $VPNGW 763 | route add -host 50.63.44.1 gw $VPNGW 764 | route add -host 50.63.59.173 gw $VPNGW 765 | route add -host 50.63.67.229 gw $VPNGW 766 | route add -host 50.63.91.1 gw $VPNGW 767 | route add -host 50.63.98.1 gw $VPNGW 768 | route add -host 50.7.30.242 gw $VPNGW 769 | route add -host 50.7.31.226 gw $VPNGW 770 | route add -host 50.87.181.206 gw $VPNGW 771 | route add -host 50.93.194.9 gw $VPNGW 772 | route add -host 50.97.231.108 gw $VPNGW 773 | route add -host 54.235.205.92 gw $VPNGW 774 | route add -host 54.243.161.147 gw $VPNGW 775 | route add -host 54.243.232.228 gw $VPNGW 776 | route add -host 54.243.252.10 gw $VPNGW 777 | route add -host 54.248.127.64 gw $VPNGW 778 | route add -host 54.248.143.107 gw $VPNGW 779 | route add -host 54.248.33.195 gw $VPNGW 780 | route add -host 54.248.39.145 gw $VPNGW 781 | route add -host 54.248.82.230 gw $VPNGW 782 | route add -host 54.252.30.135 gw $VPNGW 783 | route add -host 54.252.86.225 gw $VPNGW 784 | route add -host 58.176.49.146 gw $VPNGW 785 | route add -host 58.64.139.25 gw $VPNGW 786 | route add -host 58.64.176.204 gw $VPNGW 787 | route add -host 58.68.255.34 gw $VPNGW 788 | route add -host 59.105.179.175 gw $VPNGW 789 | route add -host 59.106.167.73 gw $VPNGW 790 | route add -host 59.106.87.155 gw $VPNGW 791 | route add -host 59.120.18.7 gw $VPNGW 792 | route add -host 59.124.62.237 gw $VPNGW 793 | route add -host 59.188.14.180 gw $VPNGW 794 | route add -host 59.188.16.248 gw $VPNGW 795 | route add -host 59.188.24.8 gw $VPNGW 796 | route add -host 59.190.139.168 gw $VPNGW 797 | route add -host 60.199.178.101 gw $VPNGW 798 | route add -host 60.199.201.119 gw $VPNGW 799 | route add -host 60.199.223.194 gw $VPNGW 800 | route add -host 60.199.244.6 gw $VPNGW 801 | route add -host 60.199.249.6 gw $VPNGW 802 | route add -host 60.244.109.99 gw $VPNGW 803 | route add -host 60.248.100.104 gw $VPNGW 804 | route add -host 60.250.9.219 gw $VPNGW 805 | route add -host 60.251.100.130 gw $VPNGW 806 | route add -host 60.254.137.135 gw $VPNGW 807 | route add -host 60.51.221.70 gw $VPNGW 808 | route add -host 61.111.250.219 gw $VPNGW 809 | route add -host 61.115.234.56 gw $VPNGW 810 | route add -host 61.147.67.181 gw $VPNGW 811 | route add -host 61.152.104.212 gw $VPNGW 812 | route add -host 61.219.35.230 gw $VPNGW 813 | route add -host 61.219.96.84 gw $VPNGW 814 | route add -host 61.220.180.66 gw $VPNGW 815 | route add -host 61.238.158.50 gw $VPNGW 816 | route add -host 61.239.33.213 gw $VPNGW 817 | route add -host 61.244.110.200 gw $VPNGW 818 | route add -host 61.31.193.65 gw $VPNGW 819 | route add -host 61.31.206.27 gw $VPNGW 820 | route add -host 61.63.25.209 gw $VPNGW 821 | route add -host 61.63.27.33 gw $VPNGW 822 | route add -host 61.63.34.194 gw $VPNGW 823 | route add -host 61.63.52.100 gw $VPNGW 824 | route add -host 61.63.73.81 gw $VPNGW 825 | route add -host 62.212.83.1 gw $VPNGW 826 | route add -host 62.219.11.10 gw $VPNGW 827 | route add -host 62.50.44.98 gw $VPNGW 828 | route add -host 63.217.89.66 gw $VPNGW 829 | route add -host 63.226.5.2 gw $VPNGW 830 | route add -host 63.247.137.26 gw $VPNGW 831 | route add -host 64.111.126.0 gw $VPNGW 832 | route add -host 64.12.79.57 gw $VPNGW 833 | route add -host 64.12.89.186 gw $VPNGW 834 | route add -host 64.120.176.194 gw $VPNGW 835 | route add -host 64.14.48.143 gw $VPNGW 836 | route add -host 64.145.94.19 gw $VPNGW 837 | route add -host 64.147.115.80 gw $VPNGW 838 | route add -host 64.150.183.194 gw $VPNGW 839 | route add -host 64.151.91.178 gw $VPNGW 840 | route add -host 64.202.189.170 gw $VPNGW 841 | route add -host 64.210.140.16 gw $VPNGW 842 | route add -host 64.224.10.166 gw $VPNGW 843 | route add -host 64.229.178.139 gw $VPNGW 844 | route add -host 64.237.53.214 gw $VPNGW 845 | route add -host 64.26.27.113 gw $VPNGW 846 | route add -host 64.34.174.11 gw $VPNGW 847 | route add -host 64.62.140.100 gw $VPNGW 848 | route add -host 64.62.174.152 gw $VPNGW 849 | route add -host 64.71.168.162 gw $VPNGW 850 | route add -host 64.71.33.150 gw $VPNGW 851 | route add -host 64.71.34.21 gw $VPNGW 852 | route add -host 64.78.163.162 gw $VPNGW 853 | route add -host 64.78.167.62 gw $VPNGW 854 | route add -host 64.85.160.208 gw $VPNGW 855 | route add -host 64.88.249.35 gw $VPNGW 856 | route add -host 64.88.254.216 gw $VPNGW 857 | route add -host 64.93.76.17 gw $VPNGW 858 | route add -host 65.182.101.84 gw $VPNGW 859 | route add -host 65.254.231.126 gw $VPNGW 860 | route add -host 65.254.248.219 gw $VPNGW 861 | route add -host 65.254.250.109 gw $VPNGW 862 | route add -host 65.39.205.54 gw $VPNGW 863 | route add -host 65.54.224.254 gw $VPNGW 864 | route add -host 65.60.52.107 gw $VPNGW 865 | route add -host 66.115.130.53 gw $VPNGW 866 | route add -host 66.147.240.159 gw $VPNGW 867 | route add -host 66.151.111.150 gw $VPNGW 868 | route add -host 66.160.183.121 gw $VPNGW 869 | route add -host 66.175.223.124 gw $VPNGW 870 | route add -host 66.175.58.9 gw $VPNGW 871 | route add -host 66.180.175.246 gw $VPNGW 872 | route add -host 66.212.30.253 gw $VPNGW 873 | route add -host 66.215.3.167 gw $VPNGW 874 | route add -host 66.220.12.208 gw $VPNGW 875 | route add -host 66.226.82.194 gw $VPNGW 876 | route add -host 66.230.193.63 gw $VPNGW 877 | route add -host 66.232.115.130 gw $VPNGW 878 | route add -host 66.252.2.46 gw $VPNGW 879 | route add -host 66.254.104.55 gw $VPNGW 880 | route add -host 66.254.109.120 gw $VPNGW 881 | route add -host 66.28.60.100 gw $VPNGW 882 | route add -host 66.33.200.220 gw $VPNGW 883 | route add -host 66.39.5.40 gw $VPNGW 884 | route add -host 66.6.21.25 gw $VPNGW 885 | route add -host 66.6.44.4 gw $VPNGW 886 | route add -host 66.7.221.78 gw $VPNGW 887 | route add -host 66.96.133.14 gw $VPNGW 888 | route add -host 66.96.147.105 gw $VPNGW 889 | route add -host 66.96.163.134 gw $VPNGW 890 | route add -host 67.18.19.178 gw $VPNGW 891 | route add -host 67.18.91.26 gw $VPNGW 892 | route add -host 67.192.97.104 gw $VPNGW 893 | route add -host 67.195.61.65 gw $VPNGW 894 | route add -host 67.20.55.15 gw $VPNGW 895 | route add -host 67.201.54.151 gw $VPNGW 896 | route add -host 67.202.41.251 gw $VPNGW 897 | route add -host 67.205.29.250 gw $VPNGW 898 | route add -host 67.205.3.59 gw $VPNGW 899 | route add -host 67.205.56.172 gw $VPNGW 900 | route add -host 67.205.93.146 gw $VPNGW 901 | route add -host 67.213.218.16 gw $VPNGW 902 | route add -host 67.220.50.32 gw $VPNGW 903 | route add -host 67.221.180.135 gw $VPNGW 904 | route add -host 67.227.136.136 gw $VPNGW 905 | route add -host 67.227.181.208 gw $VPNGW 906 | route add -host 67.228.102.72 gw $VPNGW 907 | route add -host 67.228.116.150 gw $VPNGW 908 | route add -host 67.228.120.147 gw $VPNGW 909 | route add -host 67.228.223.11 gw $VPNGW 910 | route add -host 67.228.224.19 gw $VPNGW 911 | route add -host 67.228.226.225 gw $VPNGW 912 | route add -host 67.228.247.187 gw $VPNGW 913 | route add -host 67.228.7.2 gw $VPNGW 914 | route add -host 67.228.87.82 gw $VPNGW 915 | route add -host 67.23.1.237 gw $VPNGW 916 | route add -host 67.23.36.223 gw $VPNGW 917 | route add -host 68.180.206.184 gw $VPNGW 918 | route add -host 68.233.241.196 gw $VPNGW 919 | route add -host 68.67.61.247 gw $VPNGW 920 | route add -host 68.71.38.118 gw $VPNGW 921 | route add -host 68.71.52.214 gw $VPNGW 922 | route add -host 69.10.32.156 gw $VPNGW 923 | route add -host 69.10.35.192 gw $VPNGW 924 | route add -host 69.147.246.154 gw $VPNGW 925 | route add -host 69.161.144.104 gw $VPNGW 926 | route add -host 69.162.78.10 gw $VPNGW 927 | route add -host 69.163.154.207 gw $VPNGW 928 | route add -host 69.163.171.42 gw $VPNGW 929 | route add -host 69.163.176.62 gw $VPNGW 930 | route add -host 69.163.178.255 gw $VPNGW 931 | route add -host 69.163.185.66 gw $VPNGW 932 | route add -host 69.163.192.7 gw $VPNGW 933 | route add -host 69.163.204.186 gw $VPNGW 934 | route add -host 69.163.205.225 gw $VPNGW 935 | route add -host 69.163.208.63 gw $VPNGW 936 | route add -host 69.163.221.87 gw $VPNGW 937 | route add -host 69.163.223.11 gw $VPNGW 938 | route add -host 69.163.224.254 gw $VPNGW 939 | route add -host 69.163.232.239 gw $VPNGW 940 | route add -host 69.163.242.152 gw $VPNGW 941 | route add -host 69.163.249.178 gw $VPNGW 942 | route add -host 69.171.224.42 gw $VPNGW 943 | route add -host 69.171.228.24 gw $VPNGW 944 | route add -host 69.171.229.25 gw $VPNGW 945 | route add -host 69.171.233.18 gw $VPNGW 946 | route add -host 69.171.247.26 gw $VPNGW 947 | route add -host 69.172.200.91 gw $VPNGW 948 | route add -host 69.181.52.124 gw $VPNGW 949 | route add -host 69.191.215.14 gw $VPNGW 950 | route add -host 69.191.242.22 gw $VPNGW 951 | route add -host 69.191.252.14 gw $VPNGW 952 | route add -host 69.197.153.220 gw $VPNGW 953 | route add -host 69.197.183.149 gw $VPNGW 954 | route add -host 69.20.11.136 gw $VPNGW 955 | route add -host 69.25.102.7 gw $VPNGW 956 | route add -host 69.25.27.173 gw $VPNGW 957 | route add -host 69.26.170.8 gw $VPNGW 958 | route add -host 69.28.65.65 gw $VPNGW 959 | route add -host 69.31.136.5 gw $VPNGW 960 | route add -host 69.36.241.244 gw $VPNGW 961 | route add -host 69.44.181.242 gw $VPNGW 962 | route add -host 69.46.91.229 gw $VPNGW 963 | route add -host 69.56.174.148 gw $VPNGW 964 | route add -host 69.56.187.226 gw $VPNGW 965 | route add -host 69.59.151.152 gw $VPNGW 966 | route add -host 69.60.2.210 gw $VPNGW 967 | route add -host 69.65.24.114 gw $VPNGW 968 | route add -host 69.65.41.15 gw $VPNGW 969 | route add -host 69.65.42.159 gw $VPNGW 970 | route add -host 69.65.60.129 gw $VPNGW 971 | route add -host 69.72.177.140 gw $VPNGW 972 | route add -host 69.73.138.107 gw $VPNGW 973 | route add -host 69.89.29.106 gw $VPNGW 974 | route add -host 69.89.31.221 gw $VPNGW 975 | route add -host 69.93.115.144 gw $VPNGW 976 | route add -host 70.32.107.173 gw $VPNGW 977 | route add -host 70.32.34.86 gw $VPNGW 978 | route add -host 70.32.76.212 gw $VPNGW 979 | route add -host 70.32.81.66 gw $VPNGW 980 | route add -host 70.32.96.58 gw $VPNGW 981 | route add -host 70.37.162.207 gw $VPNGW 982 | route add -host 70.39.99.89 gw $VPNGW 983 | route add -host 70.42.185.10 gw $VPNGW 984 | route add -host 70.85.48.246 gw $VPNGW 985 | route add -host 70.86.20.29 gw $VPNGW 986 | route add -host 70.87.59.134 gw $VPNGW 987 | route add -host 70.99.192.168 gw $VPNGW 988 | route add -host 71.19.241.65 gw $VPNGW 989 | route add -host 71.245.120.18 gw $VPNGW 990 | route add -host 72.13.82.90 gw $VPNGW 991 | route add -host 72.14.203.121 gw $VPNGW 992 | route add -host 72.167.183.56 gw $VPNGW 993 | route add -host 72.167.232.85 gw $VPNGW 994 | route add -host 72.167.84.237 gw $VPNGW 995 | route add -host 72.172.88.49 gw $VPNGW 996 | route add -host 72.20.18.52 gw $VPNGW 997 | route add -host 72.21.206.80 gw $VPNGW 998 | route add -host 72.21.210.29 gw $VPNGW 999 | route add -host 72.232.160.83 gw $VPNGW 1000 | route add -host 72.233.127.217 gw $VPNGW 1001 | route add -host 72.233.2.58 gw $VPNGW 1002 | route add -host 72.233.69.6 gw $VPNGW 1003 | route add -host 72.249.109.102 gw $VPNGW 1004 | route add -host 72.249.186.50 gw $VPNGW 1005 | route add -host 72.26.228.26 gw $VPNGW 1006 | route add -host 72.29.65.136 gw $VPNGW 1007 | route add -host 72.29.95.244 gw $VPNGW 1008 | route add -host 72.3.220.6 gw $VPNGW 1009 | route add -host 72.32.196.156 gw $VPNGW 1010 | route add -host 72.32.231.8 gw $VPNGW 1011 | route add -host 72.44.63.18 gw $VPNGW 1012 | route add -host 72.51.25.40 gw $VPNGW 1013 | route add -host 72.52.77.3 gw $VPNGW 1014 | route add -host 72.8.129.76 gw $VPNGW 1015 | route add -host 72.8.150.2 gw $VPNGW 1016 | route add -host 72.9.144.165 gw $VPNGW 1017 | route add -host 74.112.130.78 gw $VPNGW 1018 | route add -host 74.116.248.251 gw $VPNGW 1019 | route add -host 74.117.221.72 gw $VPNGW 1020 | route add -host 74.121.196.42 gw $VPNGW 1021 | route add -host 74.124.197.201 gw $VPNGW 1022 | route add -host 74.124.208.14 gw $VPNGW 1023 | route add -host 74.125.127.100 gw $VPNGW 1024 | route add -host 74.125.128.121 gw $VPNGW 1025 | route add -host 74.125.45.100 gw $VPNGW 1026 | route add -host 74.125.53.121 gw $VPNGW 1027 | route add -host 74.125.67.100 gw $VPNGW 1028 | route add -host 74.125.71.121 gw $VPNGW 1029 | route add -host 74.200.220.215 gw $VPNGW 1030 | route add -host 74.201.86.21 gw $VPNGW 1031 | route add -host 74.208.10.7 gw $VPNGW 1032 | route add -host 74.208.161.24 gw $VPNGW 1033 | route add -host 74.208.163.140 gw $VPNGW 1034 | route add -host 74.208.17.142 gw $VPNGW 1035 | route add -host 74.208.186.70 gw $VPNGW 1036 | route add -host 74.208.22.197 gw $VPNGW 1037 | route add -host 74.208.31.254 gw $VPNGW 1038 | route add -host 74.208.36.253 gw $VPNGW 1039 | route add -host 74.208.62.234 gw $VPNGW 1040 | route add -host 74.220.215.231 gw $VPNGW 1041 | route add -host 74.220.221.34 gw $VPNGW 1042 | route add -host 74.3.235.18 gw $VPNGW 1043 | route add -host 74.50.3.52 gw $VPNGW 1044 | route add -host 74.52.179.82 gw $VPNGW 1045 | route add -host 74.52.63.28 gw $VPNGW 1046 | route add -host 74.53.243.114 gw $VPNGW 1047 | route add -host 74.54.30.85 gw $VPNGW 1048 | route add -host 74.55.98.186 gw $VPNGW 1049 | route add -host 74.63.80.66 gw $VPNGW 1050 | route add -host 74.82.173.199 gw $VPNGW 1051 | route add -host 74.86.123.132 gw $VPNGW 1052 | route add -host 74.86.142.3 gw $VPNGW 1053 | route add -host 75.101.145.87 gw $VPNGW 1054 | route add -host 75.101.163.44 gw $VPNGW 1055 | route add -host 75.119.196.136 gw $VPNGW 1056 | route add -host 75.119.198.245 gw $VPNGW 1057 | route add -host 75.119.202.194 gw $VPNGW 1058 | route add -host 75.119.205.36 gw $VPNGW 1059 | route add -host 75.119.207.79 gw $VPNGW 1060 | route add -host 75.125.11.11 gw $VPNGW 1061 | route add -host 75.125.244.150 gw $VPNGW 1062 | route add -host 75.125.252.77 gw $VPNGW 1063 | route add -host 75.126.101.243 gw $VPNGW 1064 | route add -host 75.126.17.46 gw $VPNGW 1065 | route add -host 75.126.178.177 gw $VPNGW 1066 | route add -host 75.126.182.36 gw $VPNGW 1067 | route add -host 75.126.199.99 gw $VPNGW 1068 | route add -host 75.98.17.24 gw $VPNGW 1069 | route add -host 76.12.10.110 gw $VPNGW 1070 | route add -host 76.73.36.165 gw $VPNGW 1071 | route add -host 76.73.40.250 gw $VPNGW 1072 | route add -host 76.73.45.186 gw $VPNGW 1073 | route add -host 76.73.67.28 gw $VPNGW 1074 | route add -host 77.238.178.122 gw $VPNGW 1075 | route add -host 77.247.178.32 gw $VPNGW 1076 | route add -host 77.247.179.176 gw $VPNGW 1077 | route add -host 77.87.181.63 gw $VPNGW 1078 | route add -host 78.140.150.140 gw $VPNGW 1079 | route add -host 78.46.205.42 gw $VPNGW 1080 | route add -host 78.47.142.183 gw $VPNGW 1081 | route add -host 79.175.164.233 gw $VPNGW 1082 | route add -host 8.18.200.7 gw $VPNGW 1083 | route add -host 8.254.0.124 gw $VPNGW 1084 | route add -host 8.26.196.251 gw $VPNGW 1085 | route add -host 8.27.255.254 gw $VPNGW 1086 | route add -host 80.94.76.5 gw $VPNGW 1087 | route add -host 81.169.149.84 gw $VPNGW 1088 | route add -host 82.129.24.69 gw $VPNGW 1089 | route add -host 82.147.11.31 gw $VPNGW 1090 | route add -host 82.195.75.101 gw $VPNGW 1091 | route add -host 83.138.187.34 gw $VPNGW 1092 | route add -host 83.169.41.77 gw $VPNGW 1093 | route add -host 83.222.126.242 gw $VPNGW 1094 | route add -host 83.223.73.52 gw $VPNGW 1095 | route add -host 84.16.80.73 gw $VPNGW 1096 | route add -host 84.16.92.183 gw $VPNGW 1097 | route add -host 84.45.13.39 gw $VPNGW 1098 | route add -host 84.45.63.21 gw $VPNGW 1099 | route add -host 85.10.213.97 gw $VPNGW 1100 | route add -host 85.17.153.54 gw $VPNGW 1101 | route add -host 85.17.25.118 gw $VPNGW 1102 | route add -host 85.17.27.208 gw $VPNGW 1103 | route add -host 85.17.73.226 gw $VPNGW 1104 | route add -host 85.17.84.98 gw $VPNGW 1105 | route add -host 85.214.105.129 gw $VPNGW 1106 | route add -host 85.214.130.224 gw $VPNGW 1107 | route add -host 85.214.153.59 gw $VPNGW 1108 | route add -host 85.214.18.161 gw $VPNGW 1109 | route add -host 85.214.21.187 gw $VPNGW 1110 | route add -host 85.214.47.70 gw $VPNGW 1111 | route add -host 85.233.202.178 gw $VPNGW 1112 | route add -host 85.30.129.177 gw $VPNGW 1113 | route add -host 86.59.30.40 gw $VPNGW 1114 | route add -host 87.106.116.167 gw $VPNGW 1115 | route add -host 87.106.148.28 gw $VPNGW 1116 | route add -host 87.248.120.148 gw $VPNGW 1117 | route add -host 87.255.36.131 gw $VPNGW 1118 | route add -host 87.98.250.193 gw $VPNGW 1119 | route add -host 88.86.118.186 gw $VPNGW 1120 | route add -host 89.151.99.84 gw $VPNGW 1121 | route add -host 89.238.130.247 gw $VPNGW 1122 | route add -host 89.45.197.238 gw $VPNGW 1123 | route add -host 91.102.100.16 gw $VPNGW 1124 | route add -host 91.121.145.34 gw $VPNGW 1125 | route add -host 91.121.160.169 gw $VPNGW 1126 | route add -host 91.121.182.159 gw $VPNGW 1127 | route add -host 91.121.27.37 gw $VPNGW 1128 | route add -host 91.196.127.59 gw $VPNGW 1129 | route add -host 91.207.59.161 gw $VPNGW 1130 | route add -host 91.227.221.115 gw $VPNGW 1131 | route add -host 91.228.153.161 gw $VPNGW 1132 | route add -host 91.250.81.8 gw $VPNGW 1133 | route add -host 93.184.216.229 gw $VPNGW 1134 | route add -host 93.46.8.89 gw $VPNGW 1135 | route add -host 93.95.227.222 gw $VPNGW 1136 | route add -host 94.102.63.244 gw $VPNGW 1137 | route add -host 94.136.55.26 gw $VPNGW 1138 | route add -host 94.185.82.42 gw $VPNGW 1139 | route add -host 94.198.114.135 gw $VPNGW 1140 | route add -host 94.76.205.195 gw $VPNGW 1141 | route add -host 94.76.239.85 gw $VPNGW 1142 | route add -host 95.154.208.56 gw $VPNGW 1143 | route add -host 95.174.9.211 gw $VPNGW 1144 | route add -host 95.211.143.200 gw $VPNGW 1145 | route add -host 95.211.200.37 gw $VPNGW 1146 | route add -host 95.211.80.51 gw $VPNGW 1147 | route add -host 95.211.99.37 gw $VPNGW 1148 | route add -host 96.126.119.119 gw $VPNGW 1149 | route add -host 96.127.180.202 gw $VPNGW 1150 | route add -host 96.16.225.249 gw $VPNGW 1151 | route add -host 96.16.229.50 gw $VPNGW 1152 | route add -host 96.16.236.79 gw $VPNGW 1153 | route add -host 96.30.24.127 gw $VPNGW 1154 | route add -host 96.31.35.82 gw $VPNGW 1155 | route add -host 96.44.129.122 gw $VPNGW 1156 | route add -host 96.44.155.216 gw $VPNGW 1157 | route add -host 96.44.184.110 gw $VPNGW 1158 | route add -host 96.44.185.116 gw $VPNGW 1159 | route add -host 96.46.7.187 gw $VPNGW 1160 | route add -host 97.107.131.29 gw $VPNGW 1161 | route add -host 97.74.214.128 gw $VPNGW 1162 | route add -host 97.74.215.37 gw $VPNGW 1163 | route add -host 97.74.26.128 gw $VPNGW 1164 | route add -host 98.124.199.1 gw $VPNGW 1165 | route add -host 98.129.174.16 gw $VPNGW 1166 | route add -host 98.129.178.208 gw $VPNGW 1167 | route add -host 98.130.128.34 gw $VPNGW 1168 | route add -host 98.137.46.72 gw $VPNGW 1169 | route add -host 98.139.102.145 gw $VPNGW 1170 | route add -host 98.139.144.113 gw $VPNGW 1171 | route add -host 98.139.84.189 gw $VPNGW 1172 | route add -host 98.142.220.179 gw $VPNGW 1173 | route add -host 98.143.152.26 gw $VPNGW 1174 | route add -host 99.192.218.36 gw $VPNGW 1175 | route add -host 99.231.89.35 gw $VPNGW 1176 | route add -net 101.78.230.0/24 gw $VPNGW 1177 | route add -net 103.23.108.0/24 gw $VPNGW 1178 | route add -net 108.162.192.0/24 gw $VPNGW 1179 | route add -net 108.162.193.0/24 gw $VPNGW 1180 | route add -net 108.162.196.0/24 gw $VPNGW 1181 | route add -net 108.162.197.0/24 gw $VPNGW 1182 | route add -net 108.162.198.0/24 gw $VPNGW 1183 | route add -net 108.162.199.0/24 gw $VPNGW 1184 | route add -net 108.162.201.0/24 gw $VPNGW 1185 | route add -net 108.162.202.0/24 gw $VPNGW 1186 | route add -net 108.62.192.0/24 gw $VPNGW 1187 | route add -net 111.92.237.0/24 gw $VPNGW 1188 | route add -net 116.251.204.0/24 gw $VPNGW 1189 | route add -net 117.104.139.0/24 gw $VPNGW 1190 | route add -net 118.142.53.0/24 gw $VPNGW 1191 | route add -net 118.151.231.0/24 gw $VPNGW 1192 | route add -net 123.242.230.0/24 gw $VPNGW 1193 | route add -net 124.40.41.0/24 gw $VPNGW 1194 | route add -net 127.0.0.0/24 gw $VPNGW 1195 | route add -net 128.241.116.0/24 gw $VPNGW 1196 | route add -net 137.227.232.0/24 gw $VPNGW 1197 | route add -net 137.227.241.0/24 gw $VPNGW 1198 | route add -net 137.227.252.0/24 gw $VPNGW 1199 | route add -net 14.0.63.0/24 gw $VPNGW 1200 | route add -net 140.112.172.0/24 gw $VPNGW 1201 | route add -net 141.101.112.0/24 gw $VPNGW 1202 | route add -net 141.101.113.0/24 gw $VPNGW 1203 | route add -net 141.101.116.0/24 gw $VPNGW 1204 | route add -net 141.101.117.0/24 gw $VPNGW 1205 | route add -net 141.101.121.0/24 gw $VPNGW 1206 | route add -net 141.101.123.0/24 gw $VPNGW 1207 | route add -net 149.48.228.0/24 gw $VPNGW 1208 | route add -net 154.35.160.0/24 gw $VPNGW 1209 | route add -net 157.166.226.0/24 gw $VPNGW 1210 | route add -net 157.166.248.0/24 gw $VPNGW 1211 | route add -net 157.166.249.0/24 gw $VPNGW 1212 | route add -net 157.166.255.0/24 gw $VPNGW 1213 | route add -net 165.254.119.0/24 gw $VPNGW 1214 | route add -net 173.193.137.0/24 gw $VPNGW 1215 | route add -net 173.193.138.0/24 gw $VPNGW 1216 | route add -net 173.193.161.0/24 gw $VPNGW 1217 | route add -net 173.254.28.0/24 gw $VPNGW 1218 | route add -net 174.120.113.0/24 gw $VPNGW 1219 | route add -net 174.127.195.0/24 gw $VPNGW 1220 | route add -net 174.36.20.0/24 gw $VPNGW 1221 | route add -net 174.37.172.0/24 gw $VPNGW 1222 | route add -net 175.41.9.0/24 gw $VPNGW 1223 | route add -net 184.168.221.0/24 gw $VPNGW 1224 | route add -net 184.173.182.0/24 gw $VPNGW 1225 | route add -net 188.132.190.0/24 gw $VPNGW 1226 | route add -net 195.8.215.0/24 gw $VPNGW 1227 | route add -net 195.93.85.0/24 gw $VPNGW 1228 | route add -net 198.62.75.0/24 gw $VPNGW 1229 | route add -net 199.27.134.0/24 gw $VPNGW 1230 | route add -net 199.27.135.0/24 gw $VPNGW 1231 | route add -net 199.27.75.0/24 gw $VPNGW 1232 | route add -net 199.47.216.0/24 gw $VPNGW 1233 | route add -net 199.47.217.0/24 gw $VPNGW 1234 | route add -net 199.59.148.0/24 gw $VPNGW 1235 | route add -net 199.59.149.0/24 gw $VPNGW 1236 | route add -net 199.59.150.0/24 gw $VPNGW 1237 | route add -net 199.59.243.0/24 gw $VPNGW 1238 | route add -net 199.66.238.0/24 gw $VPNGW 1239 | route add -net 199.80.55.0/24 gw $VPNGW 1240 | route add -net 202.125.90.0/24 gw $VPNGW 1241 | route add -net 202.130.82.0/24 gw $VPNGW 1242 | route add -net 202.181.198.0/24 gw $VPNGW 1243 | route add -net 202.39.235.0/24 gw $VPNGW 1244 | route add -net 202.60.254.0/24 gw $VPNGW 1245 | route add -net 202.67.247.0/24 gw $VPNGW 1246 | route add -net 202.85.162.0/24 gw $VPNGW 1247 | route add -net 203.175.165.0/24 gw $VPNGW 1248 | route add -net 203.69.42.0/24 gw $VPNGW 1249 | route add -net 203.69.66.0/24 gw $VPNGW 1250 | route add -net 203.80.0.0/24 gw $VPNGW 1251 | route add -net 203.84.197.0/24 gw $VPNGW 1252 | route add -net 203.85.62.0/24 gw $VPNGW 1253 | route add -net 204.74.212.0/24 gw $VPNGW 1254 | route add -net 204.77.213.0/24 gw $VPNGW 1255 | route add -net 205.164.24.0/24 gw $VPNGW 1256 | route add -net 205.196.120.0/24 gw $VPNGW 1257 | route add -net 205.234.225.0/24 gw $VPNGW 1258 | route add -net 206.108.51.0/24 gw $VPNGW 1259 | route add -net 207.200.74.0/24 gw $VPNGW 1260 | route add -net 208.109.138.0/24 gw $VPNGW 1261 | route add -net 208.43.167.0/24 gw $VPNGW 1262 | route add -net 208.43.60.0/24 gw $VPNGW 1263 | route add -net 208.69.40.0/24 gw $VPNGW 1264 | route add -net 208.80.154.0/24 gw $VPNGW 1265 | route add -net 208.80.184.0/24 gw $VPNGW 1266 | route add -net 208.88.180.0/24 gw $VPNGW 1267 | route add -net 208.91.197.0/24 gw $VPNGW 1268 | route add -net 208.94.0.0/24 gw $VPNGW 1269 | route add -net 208.94.146.0/24 gw $VPNGW 1270 | route add -net 208.94.241.0/24 gw $VPNGW 1271 | route add -net 208.96.32.0/24 gw $VPNGW 1272 | route add -net 209.162.253.0/24 gw $VPNGW 1273 | route add -net 210.242.17.0/24 gw $VPNGW 1274 | route add -net 210.242.234.0/24 gw $VPNGW 1275 | route add -net 210.243.166.0/24 gw $VPNGW 1276 | route add -net 210.244.31.0/24 gw $VPNGW 1277 | route add -net 210.59.228.0/24 gw $VPNGW 1278 | route add -net 211.72.204.0/24 gw $VPNGW 1279 | route add -net 211.72.248.0/24 gw $VPNGW 1280 | route add -net 213.52.252.0/24 gw $VPNGW 1281 | route add -net 216.146.46.0/24 gw $VPNGW 1282 | route add -net 216.155.135.0/24 gw $VPNGW 1283 | route add -net 216.218.229.0/24 gw $VPNGW 1284 | route add -net 216.24.199.0/24 gw $VPNGW 1285 | route add -net 220.228.147.0/24 gw $VPNGW 1286 | route add -net 222.239.76.0/24 gw $VPNGW 1287 | route add -net 223.27.37.0/24 gw $VPNGW 1288 | route add -net 23.19.35.0/24 gw $VPNGW 1289 | route add -net 23.19.81.0/24 gw $VPNGW 1290 | route add -net 27.98.194.0/24 gw $VPNGW 1291 | route add -net 31.222.76.0/24 gw $VPNGW 1292 | route add -net 38.101.236.0/24 gw $VPNGW 1293 | route add -net 38.103.161.0/24 gw $VPNGW 1294 | route add -net 38.110.30.0/24 gw $VPNGW 1295 | route add -net 38.121.72.0/24 gw $VPNGW 1296 | route add -net 38.229.72.0/24 gw $VPNGW 1297 | route add -net 4.28.99.0/24 gw $VPNGW 1298 | route add -net 50.22.161.0/24 gw $VPNGW 1299 | route add -net 50.23.200.0/24 gw $VPNGW 1300 | route add -net 50.63.202.0/24 gw $VPNGW 1301 | route add -net 54.243.89.0/24 gw $VPNGW 1302 | route add -net 54.249.39.0/24 gw $VPNGW 1303 | route add -net 58.68.168.0/24 gw $VPNGW 1304 | route add -net 59.152.227.0/24 gw $VPNGW 1305 | route add -net 59.188.18.0/24 gw $VPNGW 1306 | route add -net 60.199.245.0/24 gw $VPNGW 1307 | route add -net 61.200.81.0/24 gw $VPNGW 1308 | route add -net 62.212.73.0/24 gw $VPNGW 1309 | route add -net 64.13.192.0/24 gw $VPNGW 1310 | route add -net 64.237.33.0/24 gw $VPNGW 1311 | route add -net 64.237.47.0/24 gw $VPNGW 1312 | route add -net 64.62.138.0/24 gw $VPNGW 1313 | route add -net 64.74.223.0/24 gw $VPNGW 1314 | route add -net 65.172.31.0/24 gw $VPNGW 1315 | route add -net 65.49.2.0/24 gw $VPNGW 1316 | route add -net 65.49.26.0/24 gw $VPNGW 1317 | route add -net 65.49.68.0/24 gw $VPNGW 1318 | route add -net 66.147.242.0/24 gw $VPNGW 1319 | route add -net 66.147.244.0/24 gw $VPNGW 1320 | route add -net 66.155.11.0/24 gw $VPNGW 1321 | route add -net 66.155.9.0/24 gw $VPNGW 1322 | route add -net 66.220.158.0/24 gw $VPNGW 1323 | route add -net 66.96.130.0/24 gw $VPNGW 1324 | route add -net 66.96.131.0/24 gw $VPNGW 1325 | route add -net 66.96.162.0/24 gw $VPNGW 1326 | route add -net 67.228.17.0/24 gw $VPNGW 1327 | route add -net 67.23.129.0/24 gw $VPNGW 1328 | route add -net 68.233.230.0/24 gw $VPNGW 1329 | route add -net 69.163.141.0/24 gw $VPNGW 1330 | route add -net 69.163.142.0/24 gw $VPNGW 1331 | route add -net 69.167.127.0/24 gw $VPNGW 1332 | route add -net 69.175.106.0/24 gw $VPNGW 1333 | route add -net 69.43.161.0/24 gw $VPNGW 1334 | route add -net 69.55.53.0/24 gw $VPNGW 1335 | route add -net 69.58.188.0/24 gw $VPNGW 1336 | route add -net 72.12.215.0/24 gw $VPNGW 1337 | route add -net 72.233.104.0/24 gw $VPNGW 1338 | route add -net 72.246.189.0/24 gw $VPNGW 1339 | route add -net 72.246.43.0/24 gw $VPNGW 1340 | route add -net 72.52.124.0/24 gw $VPNGW 1341 | route add -net 72.52.81.0/24 gw $VPNGW 1342 | route add -net 72.52.99.0/24 gw $VPNGW 1343 | route add -net 74.120.121.0/24 gw $VPNGW 1344 | route add -net 74.122.174.0/24 gw $VPNGW 1345 | route add -net 74.125.235.0/24 gw $VPNGW 1346 | route add -net 74.125.31.0/24 gw $VPNGW 1347 | route add -net 74.201.154.0/24 gw $VPNGW 1348 | route add -net 74.206.187.0/24 gw $VPNGW 1349 | route add -net 74.220.199.0/24 gw $VPNGW 1350 | route add -net 74.220.207.0/24 gw $VPNGW 1351 | route add -net 74.53.4.0/24 gw $VPNGW 1352 | route add -net 76.74.159.0/24 gw $VPNGW 1353 | route add -net 76.74.254.0/24 gw $VPNGW 1354 | route add -net 76.74.255.0/24 gw $VPNGW 1355 | route add -net 78.109.93.0/24 gw $VPNGW 1356 | route add -net 78.129.203.0/24 gw $VPNGW 1357 | route add -net 8.23.224.0/24 gw $VPNGW 1358 | route add -net 8.5.1.0/24 gw $VPNGW 1359 | route add -net 82.98.86.0/24 gw $VPNGW 1360 | route add -net 84.20.200.0/24 gw $VPNGW 1361 | route add -net 85.17.121.0/24 gw $VPNGW 1362 | route add -net 85.17.122.0/24 gw $VPNGW 1363 | route add -net 85.17.123.0/24 gw $VPNGW 1364 | route add -net 88.208.24.0/24 gw $VPNGW 1365 | route add -net 89.250.176.0/24 gw $VPNGW 1366 | route add -net 92.61.153.0/24 gw $VPNGW 1367 | route add -net 93.115.84.0/24 gw $VPNGW 1368 | route add -net 95.211.147.0/24 gw $VPNGW 1369 | route add -net 97.74.144.0/24 gw $VPNGW 1370 | route add -net 98.129.229.0/24 gw $VPNGW 1371 | ##### end batch route ##### 1372 | 1373 | 1374 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") loading vpnup_custom if available" >> $LOG 1375 | export VPNGW=$VPNGW 1376 | export OLDGW=$OLDGW 1377 | grep ^route $VPNUPCUSTOM | /bin/sh -x 1378 | 1379 | # prepare for the exceptional routes, see http://code.google.com/p/autoddvpn/issues/detail?id=7 1380 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") preparing the exceptional routes" >> $LOG 1381 | if [ $(nvram get exroute_enable) -eq 1 ]; then 1382 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") modifying the exceptional routes" >> $LOG 1383 | if [ ! -d $EXROUTEDIR ]; then 1384 | EXROUTEDIR='/tmp/exroute.d' 1385 | mkdir $EXROUTEDIR 1386 | fi 1387 | for i in $(nvram get exroute_list) 1388 | do 1389 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") fetching exceptional routes for $i" >> $LOG 1390 | if [ -d $EXROUTEDIR -a ! -f $EXROUTEDIR/$i ]; then 1391 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") missing $EXROUTEDIR/$i, wget it now." >> $LOG 1392 | wget http://autoddvpn.googlecode.com/svn/trunk/exroute.d/$i -O $EXROUTEDIR/$i 1393 | fi 1394 | if [ ! -f $EXROUTEDIR/$i ]; then 1395 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") $EXROUTEDIR/$i not found, skip." >> $LOG 1396 | continue 1397 | fi 1398 | for r in $(grep -v ^# $EXROUTEDIR/$i) 1399 | do 1400 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") adding $r via wan_gateway" >> $LOG 1401 | # check the item is a subnet or a single ip address 1402 | echo $r | grep "/" > /dev/null 1403 | if [ $? -eq 0 ]; then 1404 | route del -net $r 1405 | route add -net $r gw $OLDGW 1406 | else 1407 | route del $r 1408 | route add $r gw $OLDGW 1409 | fi 1410 | done 1411 | done 1412 | #route | grep ^default | awk '{print $2}' >> $LOG 1413 | # for custom list of exceptional routes 1414 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") modifying custom exceptional routes if available" >> $LOG 1415 | for i in $(nvram get exroute_custom) 1416 | do 1417 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") adding custom host/subnet $i via wan_gateway" >> $LOG 1418 | # check the item is a subnet or a single ip address 1419 | echo $i | grep "/" > /dev/null 1420 | if [ $? -eq 0 ]; then 1421 | route add -net $i gw $OLDGW 1422 | else 1423 | route add $i gw $OLDGW 1424 | fi 1425 | done 1426 | else 1427 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") exceptional routes disabled." >> $LOG 1428 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") exceptional routes features detail: http://goo.gl/fYfJ" >> $LOG 1429 | fi 1430 | 1431 | # final check again 1432 | echo "$INFO final check the default gw" 1433 | while true 1434 | do 1435 | GW=$(route -n | grep ^0.0.0.0 | awk '{print $2}') 1436 | echo "$DEBUG my current gw is $GW" 1437 | #route | grep ^default | awk '{print $2}' 1438 | if [ "$GW" == "$OLDGW" ]; then 1439 | echo "$DEBUG GOOD" 1440 | #echo "$INFO delete default gw $OLDGW" 1441 | #route del default gw $OLDGW 1442 | #echo "$INFO add default gw $VPNGW again" 1443 | #route add default gw $VPNGW 1444 | break 1445 | else 1446 | echo "$DEBUG default gw is not WAN GW" 1447 | break 1448 | fi 1449 | done 1450 | 1451 | echo "$INFO static routes added" 1452 | echo "$INFO $(date "+%d/%b/%Y:%H:%M:%S") vpnup.sh ended" >> $LOG 1453 | # release the lock 1454 | rm -f $LOCK 1455 | --------------------------------------------------------------------------------