Содержание

OpenVPN

Игнорирование redirect gw

Есть несколько вариантов, выбираем удобный. Добавляем опции в конфиг-файл клиента.

Фильтруем опции push

#
# Фильтруем опции push 
#
 
pull-filter ignore redirect-gateway
 
# и убираем 
redirect-gateway def1
 
#
# Можно игнорировать, меняя обратно настройки роутов
#
 
route 0.0.0.0 128.0.0.0 net_gateway
route 128.0.0.0 128.0.0.0 net_gateway

Добавить маршрут клиенту

## Добавить маршрут можно прямо в конфиге openvpn, используя зарезервированные слова 
## vpn_gateway vpn_client
## например:
## 
 
route 163.172.0.0 255.255.0.0 vpn_gateway

Смена маршрутов на Google при подъеме соединения

В конфиг openvpn нужно добавить up /etc/file-up.sh

pull-filter ignore redirect-gateway
up /etc/openvpn/tun0-up.sh
down /etc/openvpn/tun0-down.sh
#!/bin/sh
 
TUN=tun0
 
ip r a "163.172.0.0/16" dev $TUN
 
# clodflare
ip r a  173.245.48.0/20 dev $TUN 
ip r a  103.21.244.0/22 dev $TUN
ip r a  103.22.200.0/22 dev $TUN
ip r a  103.31.4.0/22 dev $TUN
ip r a  141.101.64.0/18 dev $TUN
ip r a  108.162.192.0/18 dev $TUN
ip r a  190.93.240.0/20 dev $TUN
ip r a  188.114.96.0/20 dev $TUN
ip r a  197.234.240.0/22 dev $TUN
ip r a  198.41.128.0/17 dev $TUN
ip r a  162.158.0.0/15 dev $TUN
ip r a  104.16.0.0/13 dev $TUN
ip r a  104.24.0.0/14 dev $TUN
ip r a  172.64.0.0/13 dev $TUN
ip r a  131.0.72.0/22 dev $TUN
 
wget -qO - https://www.gstatic.com/ipranges/goog.json |grep ipv4Prefix|awk '{print $2}' |sed 's/"//g' > /tmp/google.txt
while read line; do
  # echo $line
  ip r a $line dev $TUN
done < /tmp/google.txt
 
date > /tmp/$TUN-up.txt