После обновления до Ubuntu 15.10 VPN начала вести себя очень странно. Я использую Частный доступ в Интернет, и он работал просто великолепно.
Если я соединяюсь с сайтом, это заблокировано в моей стране прямо после того, как я соединяюсь с VPN - это работает. Однако после, возможно, 1 минута это не работает больше: это показывает, что стандарт "этот сайт заблокирован" страница. Интересно, IP-адрес остается, тот, обеспеченный PIA (сверился с Google), и http://whatismyipaddress.com показывает страну, которую я соединяю через, не моя страна. Значок соединения VPN присутствует, и все, кажется, указывает на работы VPN. За исключением того, что я не могу получить доступ к сайту.
Я пытался соединиться с VPN от своего устройства на базе Android и посетить сайты, и это работает все время. Таким образом, это ясно должна быть недавно представленная ошибка.
Обновление 1: это, кажется, проблема утечки DNS, ища решение, как решить его в Ubuntu.
Обновление 2: законченный PIA's записи DNS в/etc/resolv.conf вручную, разрешил мою проблему.
Таким образом, я также обнаружил, что возможно ошибка вызывает утечки DNS при использовании администратора сети openVPN соединение на Ubuntu 15.10
LAN/ISP DNS не удален и остается доступным как возможный DNS плюс DNS VPN. Они вызывают утечку даже при том, что DNS VPN присутствует. Они могли бы использоваться или нет. Это случайно
Мое решение состоит в том, чтобы сбросить DNS VPN (удаляющий LAN DNS) при помощи диспетчера сценария администратора сети, звонящего dbus для обновления dnsmasq
Создайте сценарий /etc/NetworManager/dispatcher.d/99resetvpndns
с содержанием
#!/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
и сделайте это исполняемым файлом с
chmod +x /etc/NetworkManager/dispatcher.d/99resetvpndns
Необходимо изменить значение uint32. Существует Ваш DNS VPN в целочисленной форме, не квадратической десятичной форме. Перейдите к http://www.aboutmyip.com/AboutMyXApp/IP2Integer.jsp для преобразования DNS в целое число, например.