Após o upgrade para 15.10 a VPN não funciona como esperado, a conexão possivelmente quebra

2

Após a atualização para o Ubuntu 15.10, a VPN começou a se comportar de maneira muito estranha. Eu uso Private Internet Access e funcionou muito bem.

Se eu me conectar a um site bloqueado em meu país logo depois de me conectar a uma VPN, ele funciona. No entanto, depois de talvez 1 minuto não está mais funcionando: mostra a página padrão "este site está bloqueado". Curiosamente, o endereço IP continua sendo o fornecido pela PIA (verificado no Google) e o link mostra o país pelo qual estou me conectando, não o meu país. O ícone da conexão VPN está presente e tudo parece indicar que a VPN funciona. Só que não consigo acessar o site.

Eu tentei conectar-me à VPN a partir do meu dispositivo Android e visitar os sites, e isso funciona o tempo todo. Então, é claro que deve ser um bug recém-introduzido.

Atualização 1: parece ser um problema de vazamento de DNS, procurando uma solução para resolvê-lo no Ubuntu.

Atualização 2: acabou gravando o DNS da PIA no /etc/resolv.conf manualmente, resolveu meu problema.

    
por snitko 17.11.2015 / 23:18

1 resposta

1

Então eu também descobri que possivelmente um bug causa < strong> DNS vazamentos ao usar uma conexão openVPN do gerenciador de rede no Ubuntu 15.10

O DNS da LAN / ISP não é removido e permanece disponível como possível DNS, além do DNS da VPN. Eles causam o vazamento, mesmo que o DNS da VPN esteja presente. Eles podem ser usados ou não. É aleatório

Minha solução é redefinir o DNS da VPN (removendo o DNS da LAN) usando um dispatcher de script do gerenciador de rede chamando o dbus para atualizar o dnsmasq

Crie um script /etc/NetworManager/dispatcher.d/99resetvpndns com o conteúdo

#!/bin/sh

interface=
status=

case $status in
    vpn-up)
    # because dnsmasq keep DNS LAN and leak our DNS, reset DNS servers to PIA ones
    dbus-send --system --dest=org.freedesktop.NetworkManager.dnsmasq --type=method_call /uk/org/thekelleys/dnsmasq uk.org.thekelleys.SetServers
    dbus-send --system --dest=org.freedesktop.NetworkManager.dnsmasq --type=method_call /uk/org/thekelleys/dnsmasq uk.org.thekelleys.SetServers uint32:3520991966
    dbus-send --system --dest=org.freedesktop.NetworkManager.dnsmasq --type=method_call /uk/org/thekelleys/dnsmasq uk.org.thekelleys.SetServers uint32:3520991962
    ;;
    vpn-down)
    ;;
esac

e torná-lo executável com

chmod +x /etc/NetworkManager/dispatcher.d/99resetvpndns

Você precisa alterar o valor uint32. Há o seu DNS VPN em forma de número inteiro, não em formato decimal quad. Vá para link para converter seu DNS em inteiro, por exemplo.

    
por solsTiCe 28.11.2015 / 21:45