SOCKS5 eller SOCKS5h: kvar skjer DNS-oppslaget?
Samanlikn lokale DNS-oppslag og oppslag hos proxyen i curl, undersøk namneoppslagsfeil og forstå kva socks5h vernar og ikkje vernar.
I curl vel du socks5h:// når proxyen skal slå opp målnamnet. Vel socks5:// når curl skal slå det opp lokalt og sende ei adresse til proxyen. Begge brukar SOCKS5; den siste h er ein URL-konvensjon hos klienten.
Samanlikn modusane ved å byte ut det lokale lyttepunktet med ditt SOCKS5-endepunkt:
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/Berre oppslagsmodusen endrar seg. --noproxy '' fjernar reglane for å gå utanom proxyen for desse kalla, og tidsgrensene avgrensar samanlikninga. Dei tilsvarande eigne vala er --socks5 og --socks5-hostname. Bruk eit vertsnamn som mål: ei IP-adresse skriven direkte treng ikkje noko oppslag av målet og kan ikkje vise skilnaden.
Eit namn kan vere kjent berre på éi side
Tenk deg at proxyen køyrer i eit utviklingsnett der DNS kjenner namnet på ei intern teneste. Den berbare maskina di kan mislukkast med å slå opp namnet i modusen socks5, medan socks5h lèt proxyen gjere oppslaget. Snu situasjonen, med eit namn som berre er definert i hosts-fila på maskina, og det eksterne oppslaget kan i staden mislukkast.
Offentleg DNS kan òg gje ulike adresser frå ulike nettverk. Ulike resultat er ein grunn til å samanlikne dei valde adressene og om dei kan nåast, framfor å byte proxy med ein gong.
- Vertsnamnet til proxyen kan ikkje slåast opp: ingen av modusane kan starte. Klienten slår framleis opp
proxy.exampleisocks5h://proxy.example:1080. - Lokalt oppslag av målet mislukkast: undersøk resolvaren til klienten, eller samanlikn med modusen som sender vertsnamnet til proxyen.
- SOCKS-tenaren avviser målet: undersøk svaret og reglane. Eit vellukka lokalt oppslag provar ikkje at målet kan nåast frå den andre sida.
- Tunnelen verkar, men sertifikatkontrollen mislukkast: undersøk TLS på målet; ein annan DNS-modus er inga generell løysing på tillitsproblem.
Eit testnamn du kontrollerer og tenarloggar kan stadfeste kva adressetype som nådde ein proxy du administrerer. Ei nettside som viser utgåande IP, kan ikkje det: ho viser den utgåande tilkoplinga, ikkje kvar DNS-oppslaget skjedde.
Personvernfordelen har eit bestemt omfang
Oppslag hos proxyen unngår det lokale oppslaget av målet for denne førespurnaden. Det krypterer ikkje SOCKS, provar ikkje at proxyen brukar kryptert DNS, og sender ikkje trafikk frå andre program eller førehandshentinga i nettlesaren gjennom proxyen. Requests med SOCKS-støtte brukar same skilje mellom lokale oppslag og oppslag hos proxyen; andre klientar kan tilby ei innstilling i staden for URL-skrivemåten til curl. Vel ein protokoll programmet støttar før du kopierer eit endepunkt frå lista over SOCKS5-proxyar.