SOCKS5 ili SOCKS5h: gdje se razrješavaju DNS nazivi
Usporedite lokalno DNS razrješavanje i razrješavanje na proxyju u curlu, pronađite pogreške u razrješavanju naziva i razumijte granice zaštite socks5h.
U curlu odaberite socks5h:// kada proxy treba razriješiti naziv odredišta. Odaberite socks5:// kada ga curl treba razriješiti lokalno i poslati adresu proxyju. Oba načina upotrebljavaju SOCKS5; završno h konvencija je klijentova zapisa URL-a.
Usporedite načine tako da lokalno sučelje za slušanje zamijenite svojom krajnjom toč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 usporedbu. Odgovarajuće zasebne opcije su --socks5 i --socks5-hostname. Kao cilj upotrijebite ime hosta: izravno navedena IP adresa ne treba razrješavanje naziva odredišta i ne može pokazati tu razliku.
Naziv može biti poznat samo jednoj strani
Pretpostavimo da proxy radi unutar razvojne mreže čiji DNS poznaje naziv interne usluge. Vaše prijenosno računalo možda neće razriješiti taj naziv u načinu socks5, dok socks5h dopušta proxyju da ga razriješi. Obrnite situaciju, s nazivom definiranim samo u datoteci hosts vašeg računala, pa umjesto toga može zakazati udaljeno razrješavanje.
Javni DNS također može vratiti različite adrese iz različitih mreža. Razlika u rezultatima razlog je za usporedbu odabranih adresa i njihove dostupnosti, a ne za trenutačnu zamjenu proxyja.
- Nije moguće razriješiti ime hosta proxyja: nijedan način ne može započeti. Klijent i dalje razrješava
proxy.exampleusocks5h://proxy.example:1080. - Lokalno razrješavanje odredišta ne uspijeva: provjerite klijentov razrješivač ili usporedite s načinom koji proxyju šalje ime hosta.
- Poslužitelj SOCKS odbija odredište: provjerite 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; odabir drugog DNS načina nije opće rješenje problema s povjerenjem.
Kontrolirani testni naziv i zapisnici poslužitelja mogu potvrditi koja je vrsta adrese stigla 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 promet drugih aplikacija ni prethodnog dohvaćanja 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. Odaberite protokol koji vaša aplikacija podržava prije kopiranja krajnje točke s popisa SOCKS5 proxyja.