DNS over HTTPS (DoH)

DNS over HTTPS (DoH) to sposób wysyłania zapytań DNS zaszyfrowanych wewnątrz HTTPS, aby nie widziały ich inne węzły sieci.

Zaktualizowano · Redakcja Prokso

Zanim otworzy stronę, program pyta DNS, jaki adres IP kryje się za domeną. Zwykłe zapytanie DNS idzie otwartym tekstem, więc widzi je Twój operator i każdy węzeł po drodze. DNS over HTTPS zamyka takie zapytanie w połączeniu HTTPS z serwerem DNS i z zewnątrz wygląda ono jak zwykły ruch sieciowy.

Istnieje podobna metoda - DNS over TLS (DoT). Ona też szyfruje zapytania, ale korzysta z osobnego portu 853, więc łatwiej ją zauważyć i odfiltrować w sieci. DoH działa przez port 443, tak jak większość stron.

Z proxy DoH łączy się przez wyciek DNS. To sytuacja, w której strony idą przez proxy, a zapytania o nazwy - bezpośrednio przez Twojego operatora. Serwer DNS widzi wtedy, jakie strony otwierasz i z jakiej sieci.

To, gdzie nazwa jest zamieniana na adres, zależy od typu proxy. Dla HTTPS przez HTTP CONNECT klient przekazuje proxy nazwę hosta, a adres wyszukuje już proxy. W SOCKS5 są dwie opcje: klient może sam znaleźć IP i je przekazać albo przekazać nazwę, aby rozwiązało ją proxy. W curl to różnica między socks5:// a socks5h://: z literą h nazwę rozwiązuje proxy.

Ta różnica ma znaczenie praktyczne. Jeśli nazwę rozwiązuje Twój komputer, zapytanie DNS wychodzi z Twojej sieci, a program może dostać adres serwera dobrany do Twojego regionu. Jeśli nazwę rozwiązuje proxy, DNS widzi sieć proxy, a adres serwera jest dobierany do kraju wyjścia. Przy pracy przez proxy druga opcja jest zwykle bardziej logiczna, bo wszystkie dane o połączeniu idą wtedy z jednego miejsca. Twój operator nie widzi też, jakie domeny otwierasz.

W przeglądarkach DoH włącza się w ustawieniach bezpieczeństwa, opcja zwykle nazywa się „Bezpieczny DNS” lub „Używaj bezpiecznego DNS”. Pamiętaj, że przy pracy przez proxy przeglądarka może traktować DoH różnie, zależnie od wersji i ustawień. Dlatego po zmianach sprawdzaj wynik, zamiast polegać na nazwie opcji.

Prosta kolejność działań wygląda tak. Skonfiguruj proxy, dla SOCKS5 wybierz tryb, w którym nazwy rozwiązuje proxy, a potem otwórz dowolny serwis do testu wycieku DNS. Przykłady poleceń dla różnych protokołów znajdziesz w instrukcji curl.

Pytania i odpowiedzi (FAQ)

Czy DoH chroni przed wyciekiem DNS przy pracy przez proxy?

Szyfruje zapytania, ale mogą one omijać proxy. Pewniej jest, gdy nazwy rozwiązuje samo proxy: przy HTTP CONNECT dzieje się to automatycznie, przy SOCKS5 potrzebny jest odpowiedni tryb klienta, na przykład socks5h w curl.

Czym DoH różni się od DoT?

Oba szyfrują zapytania DNS. DoH idzie przez HTTPS na porcie 443 i wygląda jak zwykły ruch sieciowy, a DoT korzysta z osobnego portu 853.

Rezydencjalne $1.59, mobilne $2.50, serwerowe $0.65 za 1 GB

Rejestracja w minutę, dostęp od razu po płatności.

Utwórz konto