Cilvēki uzskata socks5h par socks5 ar draudzīgāku rakstību un sagaida, ka abi nosūtīs vienu un to pašu pieprasījumu uz vienu un to pašu vietu. Papildu burts tā vietā pārvieto DNS vaicājumu. Datorā, kura atrisinātājs un tā starpnieks atrodas dažādos tīklos, tā ir atšķirība starp pieprasījumu, kas strādā, un to, kas neizdodas.

Viens burts, divi atrisinātāji

Shēma nosaka, kur galamērķa nosaukums kļūst par adresi. Vietējā atrisināšana izmanto atrisinātāju, kas konfigurēts jūsu datorā. Attālinātā atrisināšana ievieto resursdatora nosaukumu SOCKS pieprasījumā, un starpnieks to meklē ar savu atrisinātāju un savu skatījumu uz tīklu. Abas formas joprojām savienojas ar to pašu starpnieka adresi tajā pašā portā, tāpēc atšķirība ir pieprasījuma pamattekstā, nevis ceļā.

Nekas shēmā nemaina šifrēšanu vai autentifikāciju; pārvietojas tikai DNS ceļš. Tāpēc burtu ir viegli nepamanīt un dārgi kļūdīties.

Tas pats starpnieks, cits pieprasījums

Abi izsaukumi atšķiras ar vienu rakstzīmi. Viss pārējais ir identisks:

curl --proxy socks5://proxy.example:1080 https://service.example/
curl --proxy socks5h://proxy.example:1080 https://service.example/

The curl starpnieka uzziņa dokumentē šīs shēmas atsevišķi, un tas ir autoritatīvais iemesls neuzskatīt tās par aizstājvārdiem. Palaidiet abus pret nekaitīgu galapunktu, kuru jums ir atļauts izmantot, un izlasiet atšķirību. Veiksmīga attālināta meklēšana neko nepasaka par citām lietojumprogrammām, jo pārlūki, pakotņu pārvaldnieki un valodu izpildlaiki katrs izvēlas pats.

Paša starpnieka nosaukums tiek atrisināts lokāli

Šajā komandā proxy.example ir jākļūst par adresi pirms jebkas cits notiek, un šī meklēšana vienmēr ir vietēja. service.example atrisināšanas pārvietošana uz starpnieku neko nedara paša starpnieka nosaukumam, kam joprojām vajag atrisinātāju, kuru jūsu dators var sasniegt. Šeit VPN maina ainu.

Ja starpnieka nosaukums tiek atrisināts tikai tuneļa iekšienē, savienojums ir atkarīgs no tā, vai tunelis ir uzcelts pirms curl sākuma. Kura shēma tad uzvar, ir atkarīgs no tā, kura puse var atbildēt. Kad jūsu dators nevar atrisināt galamērķi, bet starpnieks var, socks5 neizdodas un socks5h izdodas. Kad jūsu dators to atrisina caur tuneli, bet starpnieks nevar, socks5 strādā un socks5h neizdodas.

Shēma nenovieto savienojumu ar starpnieku VPN iekšienē vai ārpusē; to dara maršrutēšanas tabula, un shēma to nekad neredz. Tāpēc viens tunelis var salabot vienu shēmu un salauzt otru tajā pašā datorā. Burts izlemj tikai to, kas uzdod jautājumu.

Ko katra puse var atrisināt

Publisks starpnieks nevar atrisināt nosaukumu, kas pastāv tikai uzņēmumā, tāpēc resursdatora nosaukuma nosūtīšana tur neizdodas pie starpnieka un parādās kā starpnieka kļūda, nevis vietēja DNS kļūda. Starpnieks tajā pašā privātajā tīklā parasti var atrisināt šādus nosaukumus, un tieši tur socks5h attaisno savu vietu. Izvēlieties atrisinātāja atrašanās vietu pēc politikas, kas jums patiešām vajadzīga, jo attālinātais DNS nav automātiski spēcīgāks un tas patiešām nodod nosaukumu trešajai pusei. Publiskam galamērķim der abas formas, tāpēc izvēlieties to, ko jau izmanto jūsu citi rīki.

Ierakstiet šo izvēli runbookā, nevis komentārā, un turiet akreditācijas datus ārpus koplietotās vēstures un diagnostikas izvades. Pēc tam mainiet vienu mainīgo vienlaikus: tas pats galamērķis, tā pati binārā datne, tas pats atrisinātājs, viens burts.

Kura binārā datne atbildēja

Divas curl binārās datnes tajā pašā datorā var atšķirties pēc versijas un būvējuma funkcijām. Unix tipa čaulā type -a curl uzskaita katru atbilstību ceļā, un curl --version parāda tās funkcijas, kas tiktu palaista. Aptīšanas skripts vai aizstājvārds agrāk ceļā ir biežs iemesls, kāpēc rezultāti neatbilst binārajai datnei, kuru, jūsuprāt, jūs testējat.

Neatbalstīta shēma, starpnieks, kas nevar atrisināt nosaukumu, un nesasniedzams galamērķis ir trīs dažādas kļūdas, tāpēc izlasiet ziņojumu pirms burta maiņas. Būvējums bez socks5h sintakses ziņo starpnieka virkni kā neatbalstītu, un tas nav tas pats, kas nosaukums, kuru neizdevās atrisināt. Nepārvērsiet vienu vecu ziņojumu par sistēmas curl par pastāvīgu noteikumu visām platformām.

Saistītie raksti