После обновления до версии 15.10 VPN работает не так, как ожидалось, возможно прерывание соединения

После обновления до версии 15.10 VPN работает не так, как ожидалось, возможно прерывание соединения

После обновления до 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 в целое число.

Связанный контент