SOCKS5 ili SOCKS5h: gdje se razrješavaju DNS imena
Uporedite lokalno DNS razrješavanje i razrješavanje na proxyju u curlu, pronađite greške pri razrješavanju imena i razumijte granice zaštite socks5h.
U curlu izaberite socks5h:// kada proxy treba razriješiti ime odredišta. Izaberite socks5:// kada ga curl treba razriješiti lokalno i poslati adresu proxyju. Oba režima koriste SOCKS5; završno h je konvencija zapisa URL-a na strani klijenta.
Uporedite režime tako da lokalno sučelje za osluškivanje zamijenite svojom krajnjom tačkom SOCKS5:
curl --noproxy '' --proxy socks5://127.0.0.1:1080 --connect-timeout 5 --max-time 15 --verbose https://example.com/
curl --noproxy '' --proxy socks5h://127.0.0.1:1080 --connect-timeout 5 --max-time 15 --verbose https://example.com/Mijenja se samo režim razrješavanja. --noproxy '' briše pravila zaobilaženja proxyja za ove pozive, a vremenska ograničenja omeđuju poređenje. Odgovarajuće zasebne opcije su --socks5 i --socks5-hostname. Kao cilj koristite ime hosta: direktno navedena IP adresa ne treba razrješavanje imena odredišta i ne može pokazati tu razliku.
Ime može biti poznato samo jednoj strani
Pretpostavimo da proxy radi u razvojnoj mreži čiji DNS poznaje ime interne usluge. Vaš laptop možda neće razriješiti to ime u režimu socks5, dok socks5h prepušta razrješavanje proxyju. U obrnutoj situaciji, kada je ime definirano samo u datoteci hosts laptopa, može zakazati upravo udaljeno razrješavanje.
Javni DNS također može vratiti različite adrese iz različitih mreža. Različiti rezultati razlog su za poređenje izabranih adresa i njihove dostupnosti, a ne za trenutnu zamjenu proxyja.
- Nije moguće razriješiti ime hosta proxyja: nijedan režim ne može početi. Klijent i dalje razrješava
proxy.exampleusocks5h://proxy.example:1080. - Lokalno razrješavanje odredišta ne uspijeva: pregledajte klijentov razrješivač ili uporedite s režimom koji ime hosta šalje proxyju.
- SOCKS server odbija odredište: pregledajte njegov odgovor i pravila. Uspješno lokalno razrješavanje ne dokazuje dostupnost s udaljene strane.
- Tunel radi, ali provjera certifikata ne uspijeva: istražite TLS odredišta; promjena DNS režima nije opće rješenje problema s povjerenjem.
Kontrolirano testno ime i serverski dnevnici mogu potvrditi koji je tip adrese stigao do proxyja kojim upravljate. Web-stranica koja prikazuje izlazni IP to ne može: ona opisuje izlaznu vezu, a ne mjesto DNS razrješavanja.
Korist za privatnost ima određen opseg
Razrješavanje na proxyju izbjegava lokalno razrješavanje odredišta za ovaj zahtjev. Ne šifrira SOCKS, ne dokazuje da proxy koristi šifrirani DNS i ne usmjerava saobraćaj drugih aplikacija ni prethodnog preuzimanja preglednika. Requests s podrškom za SOCKS primjenjuje istu razliku između lokalnog razrješavanja i razrješavanja na proxyju; drugi klijenti mogu nuditi postavku umjesto curlova zapisa URL-a. Izaberite protokol koji vaša aplikacija podržava prije kopiranja krajnje tačke s liste SOCKS5 proxyja.