После обновления до Ubuntu 15.10 VPN начал вести себя очень странно. Я используюЧастный доступ в Интернети это сработало просто отлично.
Если я подключаюсь к сайту, который заблокирован в моей стране, сразу после подключения к VPN - он работает. Однако, примерно через минуту он больше не работает: показывает стандартную страницу "этот сайт заблокирован". Интересно, что ip-адрес остается тем, который предоставил PIA (проверено в Google) иhttp://whatismyipaddress.comпоказывает страну, через которую я подключаюсь, а не мою страну. Значок VPN-подключения присутствует, и все, кажется, указывает на то, что VPN работает. За исключением того, что я не могу получить доступ к сайту.
Я пробовал подключиться к VPN с моего устройства Android и посещать сайты, и все работает. Так что это явно недавно появившаяся ошибка.
Обновление 1: похоже, проблема связана с утечкой DNS, ищу решение, как ее устранить в Ubuntu.
Обновление 2: в итоге мне пришлось вручную прописать DNS PIA в /etc/resolv.conf, что решило мою проблему.
решение1
Поэтому я также обнаружил, что, возможно,ошибкапричиныУтечки DNSпри использованиисетевой менеджер openVPN соединениенаУбунту 15.10
LAN/ISP DNS не удаляются и остаются доступными как возможные DNS плюс VPN DNS. Они вызывают утечку, даже если VPN DNS присутствует. Они могут использоваться или нет. Это случайно
Мое решение — сбросить VPN DNS (удалив 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. Там ваш VPN DNS в целочисленной форме, а не в четырехзначной. Перейти кhttp://www.aboutmyip.com/AboutMyXApp/IP2Integer.jspнапример, для преобразования вашего DNS в целое число.