Eu tenho uma configuração OpenVPN em um sistema Ubuntu 16. Eu tenho duas conexões VPN, uma é através de um provedor de VPN, então todo o tráfego para a rede tem que passar por isso. Vamos chamar isso de VPN1.
O segundo é um servidor privado OpenVPN, para que eu possa conectar ao meu servidor doméstico fora da casa através dessa VPN. Vamos chamar isso de VPN2.
O que estou tentando fazer é permitir todo o tráfego da Internet através da VPN1, ao mesmo tempo conectar-se à VPN2, mas somente trafegar o tráfego da VPN2 através dela (faixa de IP 10.8.0.0/24), efetivamente permitindo que eu me conecte a ela fora da casa.
Eu tentei colocar todas as configurações para ambas as conexões no mesmo arquivo .conf
, não, essa tentativa nem sequer começou. Eu também tentei rodar o VPN2 como um processo ao invés de serviço, enquanto o VPN1 estava rodando, não, isso simplesmente não conectou ao VPN2, 1 teve precedência.
Como devo proceder para conectar duas conexões VPN de uma vez, iniciar o serviço e rotear todo o tráfego da Internet pela primeira conexão?
EDITAR
Config VPN1:
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
Config VPN2:
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
Isso é feito como service
executando o openvpn a partir do início do sistema como daemon.
EDIT2
Eu testei apenas agora removendo a parte inferior da configuração VPN2, o net_gateways
. Estranhamente, funciona se eu iniciar o VPN2 primeiro e depois iniciar o VPN1. Mas se a VPN1 for iniciada primeiro, então a VPN2 não funcionará.
Além disso, após alguns minutos sendo ambos abertos, a VPN1 parece desligar-se estranhamente com um erro de falha AUTH.
Logo antes de se desconectar da VPN1, recebo este erro:
ERROR: Linux route add command failed: external program exited with error status: 2
Tags vpn openvpn ubuntu-16.04