Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- ### Custom user script
- ### Called after internal VPN client connected/disconnected to remote VPN server
- ### $1 - action (up/down)
- ### $IFNAME - tunnel interface name (e.g. ppp5 or tun0)
- ### $IPLOCAL - tunnel local IP address
- ### $IPREMOTE - tunnel remote IP address
- ### $DNS1 - peer DNS1
- ### $DNS2 - peer DNS2
- # private LAN subnet behind a remote server (example)
- # peer_lan="192.168.9.0"
- # peer_msk="255.255.255.0"
- ### example: add static route to private LAN subnet behind a remote server
- func_ipup()
- {
- # route add -net $peer_lan netmask $peer_msk gw $IPREMOTE dev $IFNAME
- # this is redirect rules for google domains
- # route add -net 64.233.160.0 netmask 255.255.224.0 gw $IPREMOTE dev $IFNAME
- # route add -net 66.102.1.0 netmask 255.255.255.0 gw $IPREMOTE dev $IFNAME
- # route add -net 74.125.20.0 netmask 255.255.252.0 gw $IPREMOTE dev $IFNAME
- # route add -net 74.125.70.0 netmask 255.255.254.0 gw $IPREMOTE dev $IFNAME
- # route add -net 74.125.124.0 netmask 255.255.252.0 gw $IPREMOTE dev $IFNAME
- # route add -net 74.125.128.0 netmask 255.255.240.0 gw $IPREMOTE dev $IFNAME
- # route add -net 74.125.196.0 netmask 255.255.252.0 gw $IPREMOTE dev $IFNAME
- # route add -net 74.125.200.0 netmask 255.255.248.0 gw $IPREMOTE dev $IFNAME
- # route add -net 74.125.232.0 netmask 255.255.255.0 gw $IPREMOTE dev $IFNAME
- # route add -net 108.177.8.0 netmask 255.255.252.0 gw $IPREMOTE dev $IFNAME
- # route add -net 108.177.14.0 netmask 255.255.254.0 gw $IPREMOTE dev $IFNAME
- # route add -net 108.177.96.0 netmask 255.255.254.0 gw $IPREMOTE dev $IFNAME
- # route add -net 108.177.103.0 netmask 255.255.254.0 gw $IPREMOTE dev $IFNAME
- # route add -net 108.177.112.0 netmask 255.255.255.0 gw $IPREMOTE dev $IFNAME
- # route add -net 108.177.119.0 netmask 255.255.255.0 gw $IPREMOTE dev $IFNAME
- # route add -net 108.177.125.0 netmask 255.255.252.0 gw $IPREMOTE dev $IFNAME
- # route add -net 172.217.0.0 netmask 255.255.224.0 gw $IPREMOTE dev $IFNAME
- # route add -net 172.217.160.0 netmask 255.255.240.0 gw $IPREMOTE dev $IFNAME
- # route add -net 172.217.195.0 netmask 255.255.255.0 gw $IPREMOTE dev $IFNAME
- # route add -net 173.194.32.0 netmask 255.255.255.0 gw $IPREMOTE dev $IFNAME
- # route add -net 173.194.44.0 netmask 255.255.255.0 gw $IPREMOTE dev $IFNAME
- # route add -net 173.194.66.0 netmask 255.255.240.0 gw $IPREMOTE dev $IFNAME
- # route add -net 173.194.113.0 netmask 255.255.255.0 gw $IPREMOTE dev $IFNAME
- # route add -net 173.194.122.0 netmask 255.255.255.0 gw $IPREMOTE dev $IFNAME
- # route add -net 173.194.175.0 netmask 255.255.255.0 gw $IPREMOTE dev $IFNAME
- # route add -net 173.194.192.0 netmask 255.255.255.0 gw $IPREMOTE dev $IFNAME
- # route add -net 173.194.205.0 netmask 255.255.224.0 gw $IPREMOTE dev $IFNAME
- # route add -net 203.208.40.0 netmask 255.255.254.0 gw $IPREMOTE dev $IFNAME
- # route add -net 209.85.144.0 netmask 255.255.255.0 gw $IPREMOTE dev $IFNAME
- # route add -net 209.85.147.0 netmask 255.255.255.0 gw $IPREMOTE dev $IFNAME
- # route add -net 209.85.202.0 netmask 255.255.253.0 gw $IPREMOTE dev $IFNAME
- # route add -net 209.85.232.0 netmask 255.255.252.0 gw $IPREMOTE dev $IFNAME
- # route add -net 216.58.192.0 netmask 255.255.224.0 gw $IPREMOTE dev $IFNAME
- # Amazon network
- route add -net 13.52.0.0 netmask 255.252.0.0 gw $IPREMOTE dev $IFNAME
- route add -net 13.56.0.0 netmask 255.252.0.0 gw $IPREMOTE dev $IFNAME
- route add -net 13.125.0.0 netmask 255.255.0.0 gw $IPREMOTE dev $IFNAME
- route add -net 13.230.0.0 netmask 255.254.0.0 gw $IPREMOTE dev $IFNAME
- route add -net 18.130.0.0 netmask 255.255.0.0 gw $IPREMOTE dev $IFNAME
- route add -net 18.144.0.0 netmask 255.255.0.0 gw $IPREMOTE dev $IFNAME
- #route add -net 18.184.0.0 netmask 255.254.0.0 gw $IPREMOTE dev $IFNAME
- #route add -net 18.194.0.0 netmask 255.254.0.0 gw $IPREMOTE dev $IFNAME
- #route add -net 18.196.0.0 netmask 255.254.0.0 gw $IPREMOTE dev $IFNAME
- route add -net 18.236.0.0 netmask 255.254.0.0 gw $IPREMOTE dev $IFNAME
- #route add -net 34.192.0.0 netmask 255.192.0.0 gw $IPREMOTE dev $IFNAME
- #route add -net 35.156.0.0 netmask 255.252.0.0 gw $IPREMOTE dev $IFNAME
- #route add -net 35.160.0.0 netmask 255.240.0.0 gw $IPREMOTE dev $IFNAME
- route add -net 35.176.0.0 netmask 255.252.0.0 gw $IPREMOTE dev $IFNAME
- route add -net 35.180.0.0 netmask 255.255.0.0 gw $IPREMOTE dev $IFNAME
- route add -net 52.0.0.0 netmask 255.224.0.0 gw $IPREMOTE dev $IFNAME
- route add -net 52.56.0.0 netmask 255.252.0.0 gw $IPREMOTE dev $IFNAME
- #route add -net 52.64.0.0 netmask 255.240.0.0 gw $IPREMOTE dev $IFNAME
- #route add -net 54.64.0.0 netmask 255.254.0.0 gw $IPREMOTE dev $IFNAME
- route add -net 54.72.0.0 netmask 255.254.0.0 gw $IPREMOTE dev $IFNAME
- route add -net 54.88.0.0 netmask 255.255.0.0 gw $IPREMOTE dev $IFNAME
- #route add -net 54.144.0.0 netmask 255.240.0.0 gw $IPREMOTE dev $IFNAME
- route add -net 54.212.0.0 netmask 255.254.0.0 gw $IPREMOTE dev $IFNAME
- route add -net 54.228.0.0 netmask 255.254.0.0 gw $IPREMOTE dev $IFNAME
- # Google network
- # route add -net 35.184.0.0 netmask 255.248.0.0 gw $IPREMOTE dev $IFNAME
- # route add -net 35.192.0.0 netmask 255.240.0.0 gw $IPREMOTE dev $IFNAME
- # route add -net 35.208.0.0 netmask 255.240.0.0 gw $IPREMOTE dev $IFNAME
- # route add -net 35.224.0.0 netmask 255.240.0.0 gw $IPREMOTE dev $IFNAME
- return 0
- }
- func_ipdown()
- {
- # route del -net $peer_lan netmask $peer_msk gw $IPREMOTE dev $IFNAME
- return 0
- }
- logger -t vpnc-script "$IFNAME $1"
- case "$1" in
- up)
- func_ipup
- ;;
- down)
- func_ipdown
- ;;
- esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement