Advertisement
tolikpunkoff

ovpn-riseup-userscript

Jan 11th, 2018
671
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.47 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. #заводим человеческие переменные
  4.  
  5. MAIN_STAT=$1 #up/down
  6. DEV_NAME=$2
  7. TUN_MTU=$3
  8. LINK_MTU=$4
  9. LOCAL_IP=$5
  10. REMOTE_IP=$6
  11. ADD_STAT=$7 #init/restart
  12.  
  13. #путь к ip и iptables
  14. ACPATH="/usr/sbin/"
  15.  
  16. # [...]
  17.  
  18. #соединение поднялось
  19. if [ "$MAIN_STAT" = "up" ]; then
  20.     #установка маршрута по умолчанию
  21.     "$ACPATH"ip route del default #удаление старого
  22.     #установка нового
  23.     #именно так, локальный ip и удаленный - один и тот же
  24.     #особенность провайдера Oo
  25.     "$ACPATH"ip route add default via $LOCAL_IP dev $DEV_NAME src $LOCAL_IP
  26.    
  27.      #разрешение транзитного трафика
  28.     "$ACPATH"iptables -P FORWARD ACCEPT
  29.    
  30.     #установка адреса DNS-сервера
  31.     echo "nameserver 10.42.0.1">/etc/resolv.conf
  32.     exit
  33. fi
  34.  
  35. #соединение разорвано
  36. if [ "$MAIN_STAT" = "down" ]; then
  37.     #запрет транзитного трафика
  38.     "$ACPATH"iptables -P FORWARD DROP
  39.     #установка маршрута по умолчанию без VPN
  40.     "$ACPATH"ip route del default
  41.     "$ACPATH"ip route add default via 10.10.1.1 dev eth1 src 10.10.20.55
  42.    
  43.     #восстанавление адресов DNS по умолчанию
  44.     echo "nameserver 8.8.8.8">/etc/resolv.conf
  45.     echo "nameserver 8.8.4.4">>/etc/resolv.conf
  46. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement