daily pastebin goal
83%
SHARE
TWEET

ovpn-riseup-userscript

tolikpunkoff Jan 11th, 2018 60 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top