Primeiramente devo mencionar que as LANs locais e remotas estão em 192.168.1.0. Meu roteador LAN local / cliente está em 192.168.1.1. O roteador LAN remoto também está sentado em 192.168.1.1. Servidor VPN real está sentado em 192.168.1.73. O que eu quero é digitar 192.168.1.1 no navegador e chegar à LAN remota. Eu tenho sido capaz de fazer isso no meu telefone Android, mas não no meu laptop Linux. Eu uso configurações absolutamente idênticas em ambos os dispositivos. A razão por trás desse esforço é que eu quero ser capaz de acessar minha rede remota / VPN, independentemente da rede que estou atualmente conectada no momento - eu viajo muito. Aqui estão os arquivos de configuração:
server.conf:
port 1194
proto udp
dev tun
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/crt-openvpn.crt
key /etc/openvpn/easy-rsa/keys/key-openvpn.key
dh /etc/openvpn/easy-rsa/keys/dh4096.pem
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
keepalive 10 120
tls-auth /etc/openvpn/easy-rsa/keys/ta.key 0
cipher AES-256-CBC
tls-version-min 1.2
tls-cipher TLS-DHE-RSA-WITH-AES-256-GCM-SHA384:TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384:TLS-ECDHE-RSA-WITH-AES-128-GCM-SHA256
auth SHA256
comp-lzo
user nobody
group nobody
persist-key
persist-tun
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 10.8.0.1"
status /var/log/openvpn-status.log
verb 3
log-append /var/log/openvpn
status /tmp/vpn.status 10
client.conf:
client
remote 'name' 1194 - removed actual address since this is public
dev tun
proto udp
resolv-retry infinite
nobind
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/key.crt
key /etc/openvpn/keys/key.key
ns-cert-type server
keepalive 10 120
tls-auth /etc/openvpn/keys/ta.key 1
cipher AES-256-CBC
tls-version-min 1.2
tls-cipher TLS-DHE-RSA-WITH-AES-256-GCM-SHA384:TLS-ECDHE-RSA-WITH-AES-256-GCM-SHA384:TLS-ECDHE-RSA-WITH-AES-128-GCM-SHA256
auth SHA256
comp-lzo
user nobody
group nobody
persist-key
persist-tun
verb 3
Também configurei o dnsmasq para garantir que as consultas ao DNS sejam tratadas no servidor VPN. Isso funciona bem. O único problema que permanece como eu disse antes é quando tento carregar 192.168.1.1 do cliente. No meu telefone Android, isso redireciona para o roteador remoto como eu quero. Mas na minha máquina Linux ele vai para o meu roteador local, o que eu não quero. Não consigo entender como e por que o laptop vê a LAN local quando instruímos a comunicar tudo através da LAN remota.
O que eu descobri é que, se eu mudar minha LAN local para 192.168.2.0, posso acessar 192.168.1.1 na LAN remota. Mas como eu viajo muito e nem sempre consigo me conectar a uma rede que gerencio, não posso garantir que a sub-rede local não corresponda à remota. Assim, desejo poder alcançar a LAN remota, independentemente da configuração local. Como isso é conseguido?
Obrigado.