O cliente OpenVPN congela na conexão

1

Eu tenho uma rede de máquinas dentro de uma rede OpenVPN. Sem problemas, posso conectar-me a essa rede a partir da minha máquina local:

openvpn --config ./myconfig.ovpn --auth-user-pass ./mycredentials

O problema é que estou tentando conectar outra máquina remota (um VPS baseado em nuvem) como um cliente. Usar o mesmo arquivo de configuração e credenciais no VPS não funcionará.

Veja aqui um problema similar .

Basicamente, o que acontece é que a máquina congela. Minha sessão atual do shell pára de responder. Minha única saída é reiniciar a máquina. Para piorar, se eu executá-lo como um serviço ( service openvpn start com um arquivo de configuração em /etc/openvpn ) eu não posso nem voltar para a máquina. Mesmo depois de uma reinicialização.

Talvez a conexão esteja sendo estabelecida e esteja cortando meu SSH? Eu realmente não tenho certeza. O que eu realmente preciso descobrir é como configurar um VPS como um cliente para minha VPN e ainda ser capaz de controlar a máquina.

    
por The Brewmaster 09.01.2018 / 20:55

1 resposta

1

Então, depois de MUITO mais trabalho nisso ... eu descobri que eu realmente poderia entrar na máquina (embora não através do SSH). Quando desliguei o openvpn, consegui voltar ao SSH normalmente. Suspeita confirmada.

Então, a pergunta se tornou: como faço para o SSH em um cliente OpenVPN?

Eu encontrei a resposta.

Para qualquer outra pessoa que tenha o problema, também estou colocando a solução aqui:

ip rule add from x.x.x.x table 128

ip route add table 128 to y.y.y.y/y dev ethX

ip route add table 128 default via z.z.z.z

Where x.x.x.x is your public IP, y.y.y.y/y should be the subnet of your public IP address, ethX should be your public Ethernet interface, and z.z.z.z should be the default gateway.

    
por 09.01.2018 / 21:58