Walczę z tym dokładnym problemem przez 2 dni, zanim znalazłem rozwiązanie, które zadziałało dla mnie tutaj:
https://unix.stackexchange.com/a/470940
TL; DR
$ cd /etc/NetworkManager/system-connections
Tutaj przechowywane są połączenia utworzone za pomocą Menedżera sieci.
$ sudo nmcli connection modify <vpn-connection-name> ipv4.dns-priority -42
Proste polecenie do modyfikacji pliku konfiguracji połączenia. Można to zrobić również ręcznie, ale uważam, że w ten sposób jest łatwiej.
$ sudo service network-manager restart
Spraw, by zmiany dotyczyły twojego systemu.
Zasadniczo skopiuj wklejone z powyższego linku, autor oryginalnego autora.
Jeśli twój system nie zna nmcli lub dodanie połączeń za pomocą GUI Network Managera powoduje błąd, polecam to łącze
Teraz coś mniej wyjaśnienia i więcej komentarza (raczej ja nieświadomy).
Wypróbowałem wiele rozwiązań, w tym resolv.conf, dnsmasq i dnscrypt, z których wszystkie prowadzą do całkowitego zablokowania mojego Internetu lub po wyłączeniu połączenia VPN. Według dnsleaktest.com żaden z nich nie rozwiązał wycieku dns . W przypadku próby któregokolwiek z nich należy śledzić każdy krok po drodze, aby móc je odwrócić w przypadku niepożądanego wyniku. Zajęło mi niewiele czasu, aby naprawić mój zepsuty Internet raz za razem bez, zgadnij co, Internetu. Nie twierdzę, że te rozwiązania nie działają, bardzo prawdopodobne, że gdzieś popełniłem błąd.
Rozwiązanie, z którym się połączyłem ma jednak tę ogromną zaletę, że nie psuje się z ogólnymi ustawieniami sieci, ale tylko z jednym połączeniem, które modyfikujesz.
Następnie, blok-zewnątrz-dns, jak wspomniano tutaj wcześniej, jest rozwiązaniem tylko dla systemu Windows i rzucił jakiś nierozpoznany błąd opcji w moim systemie Ubuntu.
Użycie komend ovpn cli również nie rozwiązało wycieku.
Link, który podałem, wspomina ( tutaj ) wyjaśnienie niektórych niespójności wersji, które zostały naprawione w Ubuntu 18.10, być może ktoś z większą wiedzą na ten temat chce wyjaśnić więcej. Jeśli to prawda, użytkownicy LTS będą musieli poczekać na kwiecień w przyszłym roku.
Na koniec chcę zauważyć, że dla mieszkańców krajów z cenzurą Internetu wyciek dns stanowi poważny problem, ponieważ zezwolenie na lokalny dostęp do ISP do twojego ruchu może i doprowadzi do zablokowania domen cenzurowanych pomimo połączenia z VPN. Więc przy przyszłych wizytach w Chinach itp., Musisz się tym wcześniej zająć.
Mam nadzieję że to pomoże.
block-outside-vpn
zazwyczaj jest tylko opcją połączenia Windows OpenVPN. Naprawieniem „wycieku” DNS byłoby użycie określonego serwera DNS, który istnieje tylko po drugiej stronie VPN. Jakie były wyniki testu szczelności DNS, które widziałeś? (są istotne)