SOCKS5 või SOCKS5h: kus toimub DNS-i nimelahendus?
Võrdle curlis kohalikku ja puhverserveri tehtavat DNS-i nimelahendust, uuri nimevigu ja mõista socks5h kaitse ulatust.
Vali curlis socks5h://, kui sihtkoha nime peab lahendama puhverserver. Vali socks5://, kui curl peab lahendama selle kohapeal ja saatma puhverserverile aadressi. Mõlemad kasutavad SOCKS5-t; lõpus olev h on kliendi URL-i kokkulepe.
Võrdle režiime, asendades kohaliku kuulaja oma SOCKS5-lõpp-punktiga:
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/Muutub ainult nimelahendusrežiim. --noproxy '' eemaldab nende kutsete jaoks puhverserverist möödumise reeglid ning ajapiirangud piiravad võrdluse kestust. Samaväärsed eraldi valikud on --socks5 ja --socks5-hostname. Kasuta sihtmärgina hostinime: otse antud IP-aadress ei vaja sihtkoha nimepäringut ega saa seda erinevust näidata.
Nimi võib olla teada ainult ühel poolel
Oletame, et puhverserver töötab arendusvõrgus, mille DNS tunneb sisemise teenuse nime. Sinu sülearvuti ei pruugi seda nime režiimis socks5 lahendada, samas kui socks5h laseb seda teha puhverserveril. Kui olukord on vastupidine ja nimi on määratud ainult sülearvuti hosts-failis, võib hoopis kaugpäring nurjuda.
Ka avalik DNS võib eri võrkudest tagastada erinevaid aadresse. Erinevad tulemused on põhjus võrrelda valitud aadresse ja nende kättesaadavust, selle asemel et kohe puhverserver välja vahetada.
- Puhverserveri hostinime ei saa lahendada: kumbki režiim ei saa alustada. Klient lahendab endiselt nime
proxy.exampleaadressissocks5h://proxy.example:1080. - Sihtkoha kohalik nimepäring nurjub: uuri kliendi nimelahendajat või võrdle režiimiga, mis saadab hostinime puhverserverile.
- SOCKS-server keeldub sihtkohast: uuri vastust ja reegleid. Edukas kohalik päring ei tõesta sihtkoha kättesaadavust kaugpoolelt.
- Tunnel töötab, kuid sertifikaadikontroll nurjub: uuri sihtkoha TLS-i; teise DNS-režiimi valimine ei ole usaldusprobleemide üldine lahendus.
Sinu kontrolli all olev testnimi ja serverilogid võivad kinnitada, milline aadressitüüp jõudis sinu hallatavasse puhverserverisse. Väljuvat IP-d näitav veebileht seda ei saa: see kirjeldab väljapoole suunduvat ühendust, mitte DNS-i nimelahenduse asukohta.
Privaatsuskasu on kindla ulatusega
Puhverserveri tehtud päring väldib selle taotluse kohalikku sihtkohapäringut. See ei krüpti SOCKS-i, ei tõesta puhverserveri krüptitud DNS-i kasutamist ega suuna teiste rakenduste või brauseri eellaadimise liiklust ümber. SOCKS-toega Requests kasutab sama kohaliku ja puhverserveri nimelahenduse eristust; teised kliendid võivad curl-i URL-kirjaviisi asemel pakkuda sätet. Vali rakenduse toetatud protokoll enne lõpp-punkti kopeerimist SOCKS5-puhverserverite loendist.