SOCKS5 ali SOCKS5h: kje poteka razreševanje DNS
Primerjajte lokalno razreševanje DNS in razreševanje na proxyju v curl, poiščite napake pri imenih ter spoznajte meje zaščite socks5h.
V curl izberite socks5h://, kadar naj ime cilja razreši proxy. Izberite socks5://, kadar naj ga curl razreši lokalno in proxyju pošlje naslov. Oba uporabljata SOCKS5; končni h je dogovor o zapisu URL na strani odjemalca.
Primerjajte načina tako, da lokalni poslušalnik zamenjate s svojo končno točko 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/Spremeni se le način razreševanja. --noproxy '' za ta klica odstrani pravila za obhod proxyja, časovne omejitve pa omejijo trajanje primerjave. Enakovredni namenski možnosti sta --socks5 in --socks5-hostname. Za cilj uporabite ime gostitelja: neposredno zapisan naslov IP ne potrebuje razreševanja imena cilja in te razlike ne more pokazati.
Ime je lahko znano samo na eni strani
Denimo, da proxy deluje v razvojnem omrežju, katerega DNS pozna ime notranje storitve. Vaš prenosnik tega imena v načinu socks5 morda ne more razrešiti, medtem ko socks5h razreševanje prepusti proxyju. V obratnem primeru, ko je ime določeno samo v datoteki hosts prenosnika, pa lahko spodleti oddaljeno razreševanje.
Tudi javni DNS lahko iz različnih omrežij vrne različne naslove. Različni rezultati so razlog za primerjavo izbranih naslovov in njihove dosegljivosti, ne za takojšnjo zamenjavo proxyja.
- Imena gostitelja proxyja ni mogoče razrešiti: noben način ne more začeti. Odjemalec še vedno razrešuje
proxy.examplevsocks5h://proxy.example:1080. - Lokalno razreševanje cilja spodleti: preverite odjemalčev razreševalnik ali primerjajte z načinom, ki ime gostitelja pošlje proxyju.
- Strežnik SOCKS zavrne cilj: preverite odgovor in njegova pravila. Uspešno lokalno razreševanje ne dokazuje dosegljivosti z oddaljene strani.
- Predor deluje, preverjanje potrdila pa spodleti: raziščite TLS cilja; izbira drugega načina DNS ni splošna rešitev težav z zaupanjem.
Nadzorovano preizkusno ime in strežniški dnevniki lahko potrdijo, katera vrsta naslova je prispela do proxyja, ki ga upravljate. Spletna stran z izhodnim IP tega ne more: poroča o odhodni povezavi, ne o mestu razreševanja DNS.
Korist za zasebnost ima določen obseg
Razreševanje na proxyju za to zahtevo prepreči lokalno razreševanje imena cilja. Ne šifrira SOCKS, ne dokazuje, da proxy uporablja šifrirani DNS, in ne preusmeri prometa drugih programov ali vnaprejšnjega pridobivanja brskalnika. Requests s podporo za SOCKS uporablja enako razlikovanje med lokalnim razreševanjem in razreševanjem na proxyju; drugi odjemalci lahko ponudijo nastavitev namesto zapisa URL v curl. Izberite protokol, ki ga vaša aplikacija podpira, preden kopirate končno točko s seznama proxyjev SOCKS5.