Wyciek DNS (DNS leak)

Wyciek DNS to sytuacja, w której Twój dostawca internetu poznaje nazwy odwiedzanych stron, choć żądania idą przez proxy.

Zaktualizowano · Redakcja Prokso

Zanim urządzenie otworzy stronę, pyta serwer DNS, jaki adres IP odpowiada nazwie. Domyślnie jest to serwer Twojego dostawcy internetu.

Jeśli takie zapytanie ominie proxy, dostawca widzi, jakie strony otwierasz. A strona po serwerze DNS może poznać, że w rzeczywistości jesteś w innym kraju niż ten, który wskazuje adres.

Aby temu zapobiec, nazwa strony musi być rozwiązywana po stronie proxy. W przypadku proxy HTTP dzieje się to samo, a w przypadku SOCKS5 zależy od konfiguracji programu.

W przeglądarkach, także antydetekcyjnych, to ustawienie jest zwykle włączone. We własnym kodzie dla SOCKS5 wybierz opcję, w której nazwa jest przekazywana do proxy.

socks5 czy socks5h: jedna litera, która ma znaczenie

W wielu programach schemat adresu proxy decyduje, gdzie rozwiązywana jest nazwa strony. Przy socks5:// program najpierw pyta Twój lokalny DNS i przekazuje proxy gotowy IP. Przy socks5h:// przekazuje nazwę, a rozwiązuje ją proxy. W curl ten sam wybór robi się opcją --socks5-hostname zamiast --socks5.

Tej konwencji trzymają się Python requests i wiele bibliotek dla Node.js. Jeśli w kodzie używasz portu 824 (SOCKS5) na gw.prokso.com, wpisz w adresie socks5h. Przy porcie 823 (HTTP) nazwa i tak trafia do proxy. Pamiętaj, że Python requests działa z SOCKS5 tylko z dodatkowym pakietem: pip install requests[socks].

Jak zauważyć wyciek DNS

Specjalne testy wycieku DNS każą przeglądarce odpytać unikalną nazwę i pokazują, które serwery DNS o nią pytały. Jeśli na liście są serwery Twojego domowego dostawcy, zapytania omijają proxy. Jeśli serwery są w kraju proxy, wszystko jest w porządku.

Bywają też objawy pośrednie. Strona Mój IP pokazuje właściwy kraj, a strony przez odległe proxy otwierają się wyraźnie wolniej, niż powinny: żądanie mogło trafić na serwer dobrany pod Twój prawdziwy region.

Skąd zwykle bierze się wyciek

  • Proxy jest ustawione tylko w przeglądarce, a inne programy na komputerze same rozwiązują nazwy.
  • W kodzie dla SOCKS5 wpisano socks5:// bez litery h.
  • Program obsługuje proxy dla stron, ale zapytania DNS wysyła bezpośrednio, ignorując ustawienia.

Po poprawce powtórz test: wynik powinien pokazywać tylko serwery po stronie proxy.

Pytania i odpowiedzi (FAQ)

Czy wyciek DNS jest niebezpieczny?

Nie ujawnia treści stron, ale pokazuje, jakie strony otwierasz, i może zdradzić Twój prawdziwy kraj.

Czy przy proxy HTTP występuje wyciek DNS?

Z reguły nie: nazwa strony trafia do proxy, a adres jest ustalany po jego stronie.

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