V curl vyberte socks5h://, keď má názov cieľa preložiť proxy. Vyberte socks5://, keď ho má curl preložiť miestne a poslať proxy adresu. Oba režimy používajú SOCKS5; koncové h je konvencia zápisu URL na strane klienta.

Porovnajte režimy tak, že namiesto miestneho počúvajúceho rozhrania použijete svoj koncový bod 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/

Mení sa iba režim prekladu názvov. --noproxy '' zruší pravidlá obchádzania proxy pre tieto volania a časové limity ohraničia porovnanie. Zodpovedajúce samostatné voľby sú --socks5 a --socks5-hostname. Ako cieľ použite názov hostiteľa: priamo zadaná IP adresa nepotrebuje preklad názvu cieľa a tento rozdiel neukáže.

Názov môže byť známy iba na jednej strane

Predstavte si, že proxy beží vo vývojovej sieti, ktorej DNS pozná názov internej služby. Váš notebook ho v režime socks5 nemusí preložiť, zatiaľ čo socks5h nechá preklad na proxy. V opačnej situácii, keď je názov definovaný len v súbore hosts notebooku, môže zlyhať naopak vzdialený preklad.

Aj verejné DNS môže z rôznych sietí vracať rôzne adresy. Odlišné výsledky sú dôvodom porovnať zvolené adresy a ich dostupnosť, nie okamžite vymeniť proxy.

  • Nedá sa preložiť názov hostiteľa proxy: ani jeden režim nemôže začať. Klient naďalej prekladá proxy.example v socks5h://proxy.example:1080.
  • Miestny preklad názvu cieľa zlyhá: preskúmajte resolver klienta alebo porovnajte režim odovzdávajúci názov hostiteľa proxy.
  • Server SOCKS odmieta cieľ: preskúmajte odpoveď a jeho pravidlá. Úspešný miestny preklad nepreukazuje dostupnosť zo vzdialenej strany.
  • Tunel funguje, ale overenie certifikátu zlyhá: preskúmajte TLS cieľa; zmena režimu DNS nie je všeobecným riešením problémov s dôverou.

Kontrolovaný testovací názov a protokoly servera môžu potvrdiť, aký typ adresy dorazil k proxy, ktorú spravujete. Web zobrazujúci výstupnú IP to nedokáže: informuje o odchádzajúcom spojení, nie o tom, kde prebehol preklad DNS.

Prínos pre súkromie má konkrétny rozsah

Preklad na proxy zabráni miestnemu vyhľadaniu názvu cieľa pre túto požiadavku. Nešifruje SOCKS, nepreukazuje, že proxy používa šifrované DNS, ani nesmeruje prevádzku iných aplikácií či predbežného načítania prehliadača. Requests s podporou SOCKS používa rovnaké rozlíšenie medzi miestnym prekladom a prekladom na proxy; iní klienti môžu ponúkať nastavenie namiesto zápisu URL v curl. Vyberte protokol podporovaný vašou aplikáciou, skôr než skopírujete koncový bod zo zoznamu SOCKS5 proxy.

Súvisiace články