SOCKS5 eller SOCKS5h: hvor sker DNS-opslaget?
Sammenlign lokale DNS-opslag og opslag hos proxyen i curl, undersøg navneopslagsfejl, og forstå, hvad socks5h beskytter og ikke beskytter.
I curl vælger du socks5h://, når proxyen skal slå destinationsnavnet op. Vælg socks5://, når curl skal slå det op lokalt og sende en adresse til proxyen. Begge bruger SOCKS5; det afsluttende h er en URL-konvention hos klienten.
Sammenlign tilstandene ved at sætte dit SOCKS5-endepunkt ind i stedet for det lokale lyttepunkt:
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/Kun opslagstilstanden ændres. --noproxy '' rydder reglerne for at omgå proxyen for disse kald, og tidsgrænserne afgrænser sammenligningen. De tilsvarende særlige tilvalg er --socks5 og --socks5-hostname. Brug et værtsnavn som mål: en direkte angivet IP-adresse kræver intet opslag af destinationen og kan ikke vise denne forskel.
Et navn kan kun være kendt på den ene side
Antag, at proxyen kører i et udviklingsnetværk, hvis DNS kender navnet på en intern tjeneste. Din bærbare computer kan måske ikke slå navnet op i tilstanden socks5, mens socks5h lader proxyen gøre det. Vend situationen om, med et navn, der kun findes i computerens hosts-fil, og det eksterne opslag kan i stedet fejle.
Offentlig DNS kan også returnere forskellige adresser fra forskellige netværk. Forskellige resultater er en grund til at sammenligne de valgte adresser og deres tilgængelighed frem for straks at udskifte proxyen.
- Proxyens værtsnavn kan ikke slås op: ingen af tilstandene kan starte. Klienten slår stadig
proxy.exampleop isocks5h://proxy.example:1080. - Det lokale opslag af destinationen fejler: undersøg klientens resolver, eller sammenlign med tilstanden, der sender værtsnavnet til proxyen.
- SOCKS-serveren afviser destinationen: undersøg svaret og politikken. Et vellykket lokalt opslag viser ikke, at destinationen kan nås fra den anden side.
- Tunnelen virker, men certifikatkontrollen fejler: undersøg destinationens TLS; en anden DNS-tilstand er ikke en generel løsning på tillidsproblemer.
Et testnavn under din kontrol og serverlogfiler kan bekræfte, hvilken adressetype en proxy, du administrerer, modtog. En webside, der viser udgående IP, kan ikke: den beskriver den udgående forbindelse, ikke hvor DNS-opslaget skete.
Fordelen for privatlivet har et bestemt omfang
Opslag hos proxyen undgår det lokale destinationsopslag for denne anmodning. Det krypterer ikke SOCKS, beviser ikke, at proxyen bruger krypteret DNS, og sender ikke andre programmers eller browserens forhentningstrafik gennem proxyen. Requests med SOCKS-understøttelse bruger samme skelnen mellem lokale opslag og opslag hos proxyen; andre klienter kan have en indstilling i stedet for curls URL-skrivemåde. Vælg en protokol, som programmet understøtter, før du kopierer et endepunkt fra listen over SOCKS5-proxyer.