Após atualizar para o Ubuntu 15.10, a VPN começou a se comportar de maneira muito estranha. eu usoAcesso privado à Internete funcionou muito bem.
Se eu me conectar a um site bloqueado no meu país logo após me conectar a uma VPN, ele funcionará. No entanto, depois de talvez 1 minuto, ele não funciona mais: mostra a página padrão "este site está bloqueado". Curiosamente, o endereço IP continua sendo o fornecido pela PIA (verificado com o Google) ehttp://whatismyipaddress.commostra o país pelo qual estou me conectando, não meu país. O ícone de conexão VPN está presente e tudo parece indicar que a VPN funciona. Só que não consigo acessar o site.
Tentei conectar-me à VPN do meu dispositivo Android e visitar os sites e funcionou o tempo todo. Portanto, claramente 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: acabei gravando o DNS da PIA em /etc/resolv.conf manualmente, resolvendo meu problema.
Responder1
Então eu também descobri que possivelmente umerrocausasVazamentos de DNSao usar umconexão openVPN do gerenciador de redesobreUbuntu 15.10
O DNS da LAN/ISP não é removido e permanece disponível como DNS possível mais o 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 despachante de script do gerenciador de rede chamando dbus para atualizar o dnsmasq
Crie um script /etc/NetworManager/dispatcher.d/99resetvpndns
com o conteúdo
#!/bin/sh
interface=$1
status=$2
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. O DNS da VPN está em formato inteiro, não em formato quádruplo decimal. Vá parahttp://www.aboutmyip.com/AboutMyXApp/IP2Integer.jsppara converter seu DNS em número inteiro, por exemplo.