Используя тест утечки DNS, в то время как под моим VPN я обнаружил, что это протекало. Я настроил свой VPN через NetworkManager, и он работает правильно, за исключением утечки.
Во-первых, я попытался добавить block-outside-vpn
в файл конфигурации, за исключением того, что под /etc/NetworkManager/system-connections
ним не следует тот же формат. Я не мог найти документ о том, как правильно написать один для DNS утечки.
Кроме того, использование Ubuntu 18.04 resolv.conf не работает как прежде, все остальные ответы основаны на этом.
Вкратце, как заблокировать внешний DNS (утечка) с помощью файлов конфигурации Network Manager или графического интерфейса?
block-outside-vpn
обычно это только вариант подключения Windows OpenVPN. Устранить «утечку» DNS можно было бы с использованием определенного DNS-сервера, который существует только на другой стороне VPN. Какие результаты теста на утечку DNS вы видели? (они актуальны)Ответы:
Я предлагаю использовать
dnscrypt
.Сначала установите его:
По умолчанию он прослушивает
127.0.2.1
порт53
.Отредактируйте VPN или любое другое соединение, которое вам нравится, и установите
127.0.2.1
его в качестве DNS-сервера, используя CLI, который вы можете запустить:И на всякий случай заблокируйте исходящие DNS-запросы:
И убедитесь, что брандмауэр включен:
источник
nmcli connection modify [CONNECTION-NAME] ipv4.ignore-auto-dns yes
посмотрите, поможет ли это.Чтобы исправить утечки DNS в Ubuntu 18.04, вы можете отредактировать файл с именем
/etc/dhcp/dhclient.conf
. Согласно странице руководства, этот файл «предоставляет средство для настройки одного или нескольких сетевых интерфейсов с использованием протокола динамической конфигурации хоста, протокола BOOTP или, если эти протоколы не работают, путем статического присвоения адреса».Что касается исправления ваших утечек DNS, мы будем редактировать этот файл. Открыв его с соответствующими разрешениями, вы увидите закомментированную строку, которая выглядит примерно так:
Раскомментируйте эту строку и измените сервер доменных имен на другой, например OpenDNS: 208.67.222.222. Используя этот адрес OpenDNS, эта строка теперь будет выглядеть так:
После сохранения файла и перезагрузки вашей системы это должно исправить утечки DNS в Ubuntu 18.04.
источник
Если у вас есть утечка DNS, о чем свидетельствует проверка на browserleaks.com или dnsleaktest.com ,
Отключите VPN-соединение
Попытайтесь отменить любые изменения файла .conf, которые вы уже потратили впустую. Если вы пробовали много разных предложений, лучше всего выполнить новую установку и убедиться, что вы также установили networkmanager-openvpn-gnome, поскольку в Ubuntu по умолчанию отсутствует импорт конфигурации VPN.
Установить dnsmasq
Отключить разрешено
Удалите /
etc/resolv.conf
и создайте новый:Введите в свой пустой
.conf
файл:Нажмите Ctrl+, x чтобы выйти из редактора. Введите, yчтобы сохранить, а затем нажмите, Enterчтобы перезаписать новый
resolv.conf
файл.Отредактируйте ваш файл NetworkManager.conf
и добавьте следующее:
ниже линий (перемещайтесь с помощью клавиш со стрелками), [main] и plugins = ifupdown, файл ключей точно такой же, как и с новой строкой.
Нажмите Ctrl+, xчтобы выйти из редактора. Введите, y чтобы сохранить, а затем нажмите, Enterчтобы перезаписать файл.
Выйдите из терминала, перезагрузите систему и проверьте результаты на сайте тестирования dnsleak.
Благодаря Anonymous VPN , решения для утечек в Ubuntu / Network Manager кажутся хорошо исследованными и успешными. ОНИ РАБОТАЮТ, и когда никакие другие решения не сработали для меня, они сработали. Показанное выше решение работает для Ubuntu 17.x и 18.04 LTS . Смотрите его другое решение для 16.04 LTS .
источник
nameserver
измененной с127.0.2.1
на,192.168.122.1
и когда я подключаюсь к VPN в,resolv.conf
я вижу двеnameserver
линии, одну с192.168.122.1
другой, а другую с VPN DNS, но на основной машине я всегда вижу две линииsearch lan nameserver 127.0.1.1
.Я боролся с этой проблемой в течение 2 дней, прежде чем нашел решение, которое сработало для меня, здесь: https://unix.stackexchange.com/a/470940
TL; DR
Здесь хранятся соединения, созданные с помощью Network Manager.
Простая команда для изменения файла конфигурации соединения. Можно было бы сделать и вручную, но я считаю, что так проще.
Внесите изменения в вашу систему.
В основном копия вставлена по ссылке выше, кредит оригинальному автору.
Если ваша система не знает nmcli или при добавлении соединений с помощью графического интерфейса администратора сети выдается ошибка, я рекомендую эту ссылку
Теперь о том, что меньше для объяснения и больше для комментария (довольно невежественен сам).
Я перепробовал многие решения, включая resolv.conf, dnsmasq и dnscrypt, которые привели к тому, что мой интернет был заблокирован либо полностью, либо когда было отключено соединение vpn. Никто из них не решил утечку DNS, сообщает dnsleaktest.com . Если предпринята какая-либо из этих попыток, каждый шаг на этом пути должен отслеживаться, чтобы иметь возможность отменить их в случае нежелательного результата. Мне понадобилось совсем немного времени, чтобы починить мой сломанный интернет снова и снова без, угадай, что, интернета. Я не утверждаю, что эти решения не работают, я, возможно, где-то допустил ошибку.
Однако решение, с которым я связан, имеет огромное преимущество, заключающееся в том, что оно не влияет на общие настройки сети, а только на одно соединение, которое вы изменяете.
Далее, block-outside-dns, как упоминалось здесь ранее, является решением только для Windows и выдало какую-то неопознанную ошибку опции в моей системе Ubuntu.
Использование команд ovpn cli также не решило проблему утечки.
Ссылка, которую я предоставил, упоминает объяснение ( здесь ) о некоторых несоответствиях версий, которые исправлены в Ubuntu 18.10, возможно, кто-то с большим опытом в этой теме захочет объяснить дальше. Если это правда, пользователям LTS придется подождать до апреля следующего года.
Наконец, я хочу отметить, что для жителей стран с интернет-цензурой утечка днс представляет собой серьезную проблему, поскольку предоставление доступа локального isp к вашему трафику может привести к блокировке цензурированных доменов, несмотря на то, что они подключены к vpn. Так что для будущих визитов в Китай и т. Д. Это то, о чем вы хотите позаботиться заранее.
Надеюсь это поможет.
источник
Попробуйте использовать
update-systemd-resolved
скрипт, который не вносит изменения вresolv.conf
, а вместо этого используетsystemd-resolved
сервис, используя его DBus APIПолучить его из Git и установить его:
Теперь отредактируйте
nsswitch.conf
:а затем измените строку, начиная с
hosts:
сказатьВключите службу и убедитесь, что она работает автоматически:
источник
Я попробовал почти все решения, которые я мог найти онлайн, чтобы решить проблему утечки DNS. Openvpn запустился просто отлично, но показал, что он протекал, когда я заходил на тестовые сайты. После того, как я не испытывал радости, пытаясь решить все проблемы, я вошел в настройки Wi-Fi и Ethernet и использовал DNS-серверы openvpn вместо своего провайдера, и с этого момента все было в порядке. Я уверен, что вы видели IP-адреса повсюду, но вот они, если у вас нет: 208.67.222.222 и 208.67.220.220.
источник
Все, что вам нужно сделать, это
Более подробно: https://github.com/OrangeReaper/abStartupManager/wiki/Some-notes-on-Ubuntu-Desktop-Security
источник