Isso está bastante bagunçado, eu sei. Deixe-me explicar tudo.
Eu tenho um DNS dinâmico definido no meu roteador. Eu verifiquei que, após o encaminhamento da porta, posso conectar-me ao aplicativo desejado (se eu executar algo na porta 1337 e encaminhar a porta para a máquina apropriada, posso conectar a ela de fora sem problemas).
Agora, se eu conectar o meu Macbook à VPN e executar algo como descrito acima, ele funcionará conforme o esperado. MAS , se eu conectar minha máquina executando o Ubuntu Server 16.04 à VPN e executar algo ou quiser conectar-se por ssh, ela falhará. Encaminhei a porta que estou usando para conexão SSH no roteador. Eu também tentei hospedar um servidor web, que também falhou.
O que posso fazer sobre esse problema? Isso não faz sentido para mim.
Sobre a máquina Ubuntu Server: é uma instalação limpa, com o cliente openvpn e o servidor ssh configurados, sem firewall em execução, iptables não editadas, conectadas ao roteador via ethernet.
EDIT: Aqui estão as tabelas de roteamento: http://pastebin.com/ay6fpLcL
ip -4 r
no ubuntu,netstat -f inet -rn
no mac)?Respostas:
OK, consegui encontrar uma solução.
Usando
openvpn
pacote sem invólucros:Adicione essas duas linhas ao seu
.ovpn
arquivo (ou.conf
se você estiver se conectando automaticamente):Em seguida, crie
/etc/openvpn/up.sh
com permissões executáveis (755/700):Por exemplo, aqui está minha configuração:
Usando um cliente VPN diferente / configuração diferente:
Não posso prever as etapas necessárias, mas geralmente você precisa executar o
up.sh
script (acima) sempre que sua conexão VPN for estabelecida.Espero que ajude alguém com o mesmo problema. Felicidades!
fonte