Conexão OpenVPN, mas sem acesso à Internet no Ubuntu 16.04 / 18.04

27

Estou tentando me conectar a uma VPN usando o OpenVPN.

Eu tentei usar o gerenciador de rede com o plugin OpenVPN e tentei também no terminal com o ovpn.confarquivo.

Tudo se conecta (diz connection established) no terminal, mas sem acesso à Internet.

Eu posso fazer ping em qualquer coisa, nem mesmo no gateway do túnel.

Aqui está o que eu tentei

Eu tentei:

  • desativar ufw;
  • tentei vários arquivos de configuração;

Mesmo resultado.

Tentou assinalada a opção sob VPN configaration> IPv4> routes> use this connection only for resources on its network. Depois disso, a internet voltou a funcionar e a VPN mostra conectada. Mas meu tráfego não é criptografado e o IP e o local ainda são os mesmos. Por fim, tentei a --redirect-gatewayopção, ainda não adianta.

Eu estou fora da minha liga agora. Por favor ajude. Obrigado pela leitura!

Shantanu Shady
fonte
Você deseja que todo o tráfego passe pelo túnel VPN?
2707974
obrigado por comentar e yes.imean minha localização permaneceu a mesma.
Shantanu Shady
Por favor, coloque a saída em sua pergunta do comando traceroute 8.8.8.8quando estiver conectado ao vpn e também o comando do formulário de saída route -nquando estiver conectado.
2707974
Eu adicionei o traceroute saída foi indo a lugar nenhum, então eu terminou
Shantanu Shady

Respostas:

62

Estou usando o gerenciador de rede gnome com o plug-in OpenVPN Network Manager.

Você pode instalá-lo com:

sudo apt-get install network-manager-openvpn-gnome

Minha conexão está funcionando bem se eu tentar diretamente com o OpenVPN. Mas se eu tentar usar o Network Manager, ele funcionará, mas sem acesso à Internet.

Para corrigir isso, edite a configuração da conexão OpenVPN no Network Manager e clique na IPv4 Settingsguia e, em seguida, clique no Routesbotão:

Guia IPv4

Então marque Use this connection only for resources on its network.

Rotas IPv4

Clique em Okseguida Savee reconecte-se.

Rael Gugelmin Cunha
fonte
9
Esta é definitivamente a resposta correta.
Ccpizza
4
Isso funcionou para mim em 16.04 também.
marts
3
Embora isso permita acesso à Internet, seu acesso à Internet não será criptografado se você fizer isso, correto? Eu tentei isso e ele estava mostrando meu IP real nos testes do navegador.
gammapoint
1
@ Gammapoint, suponho que você esteja usando uma VPN para se conectar a uma rede que requer uma VPN. Se for esse o caso, você deve ter seu conteúdo criptografado apenas para comunicações com a rede VPN, não para toda a Internet. E isso não deve alterar seu IP com o ISP (você receberá um IP adicional para a conexão VPN).
Rael Gugelmin Cunha
1
Aprecie a resposta @RaelGugelminCunha. Meu uso da VPN é para privacidade pessoal (usando o provedor PIA), portanto, manter meu IP oculto enquanto navega na Web é o objetivo principal.
gammapoint
2

Corrigi o openvpn sem problema de internet também

primeiro remova completamente o openvpn e autoremove depois disso, adicione ppa como mostrado no link e execute os comandos um a um, então você deve começar. 220.220 o link

Shantanu Shady
fonte
Isso funciona em conjunto com o pacote network-manager-openvpn-gnome, excelente, obrigado!
Inoki
Sim, eu nunca encontrei um segmento de trabalho para isso. mas bom saber que minha intromissão meia-boca ajuda alguém. muito apreciado cara: ')
Shantanu Shady
Se você não deseja rotear o tráfego normal através de vpn, não há absolutamente nenhuma necessidade de instalar ppas extras e compilações diferentes. O atual plugin do gerenciador de rede funciona bem através da GUI: myopenvpn -> Editar -> Configurações de IPv4> Rotas> ativar " Use esta conexão apenas para recursos em sua rede ". A resposta de @Rael deve ser a aceita.
Ccpizza
1

Problema faz rotas. Para ser preciso, rota padrão.

Primeiro, se você deseja rotear todo o tráfego através da VPN NM, não marque a opção "use esta conexão apenas para recursos em sua rede".

Segundo problema é rota sobre gw padrão

0.0.0.0 10.211.1.2 128.0.0.0 UG 0 0 0 tun0

O problema pode ser corrigido com a adição manual de rotas ou a verificação da configuração no servidor VPN.

Para definir a rota manual para todo o tráfego, vá para tun0depois de conectar ao comando vpn put

ip route add default via ip_address_of_vpn_server

Editar 1

Aguarde, você pode adicionar uma rota padrão, também conhecida como padrão, se desejar que o tráfego vá wlan0com o comando

sudo ip route add default via 172.16.156.65

ou para roteamento de tráfego através da VPN

sudo ip route add default via 10.211.1.2

Depois disso, você pode adicionar mais rotas

Por exemplo, se você não acessa 106.158.15.233viawlan0

 ip route add 106.158.15.233/32 via 172.16.156.65 dev wlan0

ou via vpn

 ip route add 106.158.15.233/32 via 10.211.1.2 dev tun0

172.16.156.65 é o endereço do seu roteador wifi

10.211.1.2 é o endereço do seu servidor VPN

2707974
fonte
Você tem minha edição 1
2707974 3/15/15
eu adicionei outra resposta. Não está funcionando :(
Shantanu Shady
E agora algo completamente diferente. Remova qualquer configuração para vpn, client, config in NM. Depois disso reinicie o pc. Isso nos apoiará no início. Obteremos uma tabela de roteamento clara. Tente novamente com NM. Quando você conectou me dê saída de route -n.
2707974
fiz isso e dei a saída no EDIT 2 obrigado por me acompanhar .. simplesmente não consigo acessar a internet através da vpn e não quero voltar ao windows. devo mencionar novamente que funcionou algumas vezes e não conectividade
Shantanu Shady
Ok, agora estamos limpos. O seu roteador wifi está ativado 172.16.156.65. Agora crie a conexão com o servidor VPN em NM. Vá para NMentão vpnadicione endereço do servidor VPN, usuário, passe. Se funcionar, é isso se não estiver. Quando você está conectado, route -ndevemos ver com a rota add vpn.
2707974
1

Eu sei que isso é antigo, mas não tenho uma solução funcional para esse problema a partir deste segmento e tenho um problema semelhante.

Aqui está o meu problema. Eu baixei minhas chaves openVPN do meu roteador. instalado na máquina virtual Linuxmint e no ElementaryOS, tanto no SO virtual quanto no host em um laptop. Ambas as versões apresentam o mesmo problema. A VPN se conecta, mas não tem absolutamente nenhum tráfego através dela. Ativar "usar esta conexão apenas para recursos em sua rede" é completamente inútil e eu ainda não consigo acessar os recursos de rede VPN de qualquer maneira. risca isso...

Aqui está o que eu fiz .. Notei que alguns disseram quando eles se conectaram via linha de comando vpn pareciam funcionar. o problema deve residir no fato de que você não pode importar a configuração openVPN. então eu peguei meu confiável editor de texto e abri o arquivo .vf openvpn. Notei no perfil de conexão openvpn que tinha uma guia "avançada". com muitas opções diferentes. Então, eu tentei traduzir todas as opções de configuração na guia avançada e o que você sabe ... funcionou ...

[Resolver]

Então, eu fiz novamente no laptop com uma distribuição diferente. Alterei as opções uma por uma, desta vez verificando o vpn de cada vez e o vpn começou a funcionar depois de configurar a compactação.

Em Configurações da conexão VPN> botão Avançado> Marque Usar compactação de dados LZO (defino como adaptável) e o túnel começou a funcionar sem problemas e "Meu IP" é exibido como o IP externo do roteador VPN.

Não há configurações especiais, firewall ou qualquer coisa na minha experiência. Basta definir todas as opções da mesma forma que o arquivo de configuração e você pode usar o gerenciador de rede interno para lidar com isso.

m3th0s
fonte
0

Sei que o problema pode ter sido resolvido, mas, no meu caso, a solução não sobreviveu a uma reinicialização. Então, encontrei outra solução para o terminal openvpn que não oferece acesso à Internet no Ubuntu 14.04 adicionando --management localhost 1194argumentos. Gostar:

root@user /# openvpn --config file.ovpn --management localhost 1194.

É útil se você não quiser dividir o arquivo de configuração em outros três arquivos para usar no network-managerapplet.

Xrobot
fonte
0

A melhor solução que encontrei é abrir um terminal e fazer o seguinte:

sudo gedit /etc/resolvconf/resolv.conf.d/head

no arquivo que é aberto, adicione o seguinte:

nameserver 208.67.222.222
nameserver 208.67.220.220

salve o arquivo e execute o seguinte comando em um terminal:

sudo resolvconf -u

Tente conectar-se ao seu servidor OpenVPN agora. Você deve estar pronto!

user3526197
fonte
Não funcionou para mim. Também esse arquivo diz "Não edite esse arquivo manualmente"
Mark
0

Eu tive o mesmo problema. quando você configura o openvpn, o firewall é necessário. você deve configurar um firewall e passar o tráfego openvpn pelo firewall.

Ghasemi
fonte
0

Você pode simplesmente resolver esse problema ativando seu firewall. No Linux Mint, fui para a Firewall Configuration e ativei o Firewall. Depois disso, conectei a VPN e não houve problema. Espero que ajude.

aziz
fonte