SOCKS5 ili SOCKS5h: gdje se razrješavaju DNS imena
Uporedite lokalno DNS razrješavanje i razrješavanje na proxyju u curlu, pronađite uzrok grešaka 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 načina koriste SOCKS5; završno h je konvencija zapisa URL-a na strani klijenta.
Uporedite načine tako što ćete lokalno sučelje za osluškivanje zamijeniti 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 način 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 zahtijeva 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 načinu socks5, dok socks5h prepušta razrješavanje proxyju. U obrnutoj situaciji, kada je ime definirano samo u datoteci hosts na laptopu, može biti neuspješno upravo udaljeno razrješavanje.
Javni DNS također može vratiti različite adrese iz različitih mreža. Razlika u rezultatima razlog je za poređenje izabranih adresa i njihove dostupnosti, umjesto da se proxy odmah zamijeni.
- Nije moguće razriješiti ime hosta proxyja: nijedan način 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 načinom koji proxyju šalje ime hosta.
- 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; izbor drugog DNS načina nije opće rješenje problema s povjerenjem.
Kontrolirano testno ime i serverski dnevnici mogu potvrditi koji tip adrese je 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 koristi 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.