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

Povezani članci