У меня есть установка OpenVPN в системе Ubuntu 16. У меня есть два VPN-соединения, одно через VPN-провайдера, поэтому весь трафик в сеть должен проходить через это. Мы будем называть это VPN1.
Второй - это частный сервер OpenVPN, так что я могу подключиться к своему домашнему серверу за пределами дома через эту VPN. Мы будем называть это VPN2.
Я пытаюсь разрешить весь интернет-трафик через VPN1, одновременно подключаться к VPN2, но только маршрутизировать трафик VPN2 через него (диапазон IP-адресов 10.8.0.0/24), эффективно позволяя мне подключаться к нему за пределами дома. ,
Я попытался поместить всю конфигурацию для обоих соединений в один и тот же файл .conf
, нет, эта попытка даже не запустила ошибку. Я также попытался запустить VPN2 как процесс, а не как службу, в то время как VPN1 был запущен, ничего не вышло, просто он вообще не подключался к VPN2, 1 имел преимущество.
Как мне соединить два VPN-соединения одновременно, запустить через службу и маршрутизировать весь интернет-трафик через первое соединение?
РЕДАКТИРОВАТЬ
VPN1 Config:
client
dev tun
proto udp
remote us-east.vpndomain.com 1198
resolv-retry infinite
nobind
persist-key
persist-tun
cipher aes-128-cbc
auth sha1
tls-client
remote-cert-tls server
auth-user-pass auth.txt
comp-lzo
verb 1
reneg-sec 0
crl-verify crl.rsa.2048.pem
ca ca.rsa.2048.crt
disable-occ
redirect-gateway def1
VPN2 Config:
remote {privateVPN-IP}
comp-lzo
dev tun
auth-user-pass /etc/openvpn/ovpn.txt
ca /etc/openvpn/ca.crt
client
route 0.0.0.0 192.0.0.0 net_gateway
route 64.0.0.0 192.0.0.0 net_gateway
route 128.0.0.0 192.0.0.0 net_gateway
route 192.0.0.0 192.0.0.0 net_gateway
Это делается как service
запускающая openvpn из системного запуска как демон.
EDIT2
Я только что протестировал удаление нижней части конфигурации VPN2, net_gateways
. Странно это работает, если я сначала запускаю VPN2, а затем запускаю VPN1. Но если VPN1 запускается первым, то VPN2 не будет работать.
Кроме того, после нескольких минут работы обоих VPN1 кажется странным образом отключенным с ошибкой AUTH.
Прямо перед отключением от VPN1 я получаю эту ошибку:
ERROR: Linux route add command failed: external program exited with error status: 2