SOCKS5 vai SOCKS5h: kur notiek DNS vārdu atrisināšana
Salīdziniet lokālo DNS atrisināšanu un atrisināšanu starpniekserverī ar curl, izpētiet vārdu kļūmes un izprotiet socks5h aizsardzības robežas.
Programmā curl izvēlieties socks5h://, ja galamērķa nosaukums jāatrisina starpniekserverim. Izvēlieties socks5://, ja tas lokāli jāatrisina curl un starpniekserverim jānosūta adrese. Abi izmanto SOCKS5; pēdējais h ir klienta URL pieraksta vienošanās.
Salīdziniet režīmus, vietējā klausītāja vietā norādot savu SOCKS5 galapunktu:
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/Mainās tikai atrisināšanas režīms. --noproxy '' notīra starpniekservera apiešanas noteikumus šiem izsaukumiem, bet laika ierobežojumi ierobežo salīdzinājuma ilgumu. Atbilstošās atsevišķās opcijas ir --socks5 un --socks5-hostname. Kā mērķi izmantojiet resursdatora nosaukumu: tieši uzrakstītai IP adresei nav vajadzīga galamērķa nosaukuma meklēšana, tāpēc tā nevar parādīt atšķirību.
Nosaukums var būt zināms tikai vienā pusē
Pieņemsim, ka starpniekserveris darbojas izstrādes tīklā, kura DNS zina iekšēja pakalpojuma nosaukumu. Klēpjdators režīmā socks5 var nespēt to atrisināt, savukārt socks5h ļauj to izdarīt starpniekserverim. Pretējā situācijā, ja nosaukums definēts tikai klēpjdatora hosts failā, var neizdoties tieši attālā meklēšana.
Arī publiskais DNS no dažādiem tīkliem var atgriezt dažādas adreses. Atšķirīgi rezultāti ir iemesls salīdzināt izvēlētās adreses un to sasniedzamību, nevis uzreiz mainīt starpniekserveri.
- Nevar atrisināt starpniekservera resursdatora nosaukumu: neviens režīms nevar sākt darbu. Klients joprojām atrisina
proxy.exampleadresēsocks5h://proxy.example:1080. - Galamērķa lokālā meklēšana neizdodas: pārbaudiet klienta vārdu atrisinātāju vai salīdziniet ar režīmu, kas nosaukumu nosūta starpniekserverim.
- SOCKS serveris noraida galamērķi: pārbaudiet atbildi un tā noteikumus. Veiksmīga lokālā meklēšana nepierāda sasniedzamību no attālās puses.
- Tunelis darbojas, bet sertifikāta pārbaude neizdodas: izpētiet galamērķa TLS; cita DNS režīma izvēle nav vispārējs uzticamības problēmu risinājums.
Jūsu kontrolēts testa nosaukums un servera žurnāli var apstiprināt, kāda veida adrese sasniedza jūsu pārvaldīto starpniekserveri. Tīmekļa lapa, kas rāda izejas IP, to nevar: tā ziņo par izejošo savienojumu, nevis DNS atrisināšanas vietu.
Privātuma ieguvumam ir noteikts tvērums
Meklēšana starpniekserverī novērš šī pieprasījuma galamērķa lokālo meklēšanu. Tā nešifrē SOCKS, nepierāda, ka starpniekserveris izmanto šifrētu DNS, un nenovirza citu lietotņu vai pārlūka iepriekšējas ielādes datplūsmu. Requests ar SOCKS atbalstu izmanto tādu pašu lokālās un starpniekservera puses atrisināšanas atšķirību; citi klienti curl URL pieraksta vietā var piedāvāt iestatījumu. Izvēlieties lietotnes atbalstītu protokolu, pirms kopējat galapunktu no SOCKS5 starpniekserveru saraksta.