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.example u socks5h://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.

Povezani članci