Fólk lítur á socks5h sem socks5 með vingjarnlegri stafsetningu og býst við að bæði sendi sömu beiðnina á sama stað. Aukastafurinn færir DNS-fyrirspurnina í staðinn. Á vél þar sem leysirinn og proxyið eru á mismunandi netum er það munurinn á beiðni sem virkar og beiðni sem mistekst.

Einn stafur, tveir leysar

Skemað ræður því hvar nafn áfangastaðar verður að vistfangi. Staðbundin leysing notar leysinn sem stilltur er á vélinni þinni. Fjarlæg leysing setur hýsilnafnið inn í SOCKS-beiðnina og proxyið flettir því upp með eigin leysi og eigin sýn á netið. Bæði formin tengjast enn sama proxy-vistfanginu á sama porti, svo munurinn er í líkama beiðnarinnar, ekki í slóðinni.

Ekkert í skemanu breytir dulkóðun eða auðkenningu; aðeins DNS-slóðin færist. Þess vegna er stafurinn auðveldur að hunsa og dýr að gera rangt.

Sama proxy, önnur beiðni

Kallarnir tveir eru eins nema einn stafur. Allt annað er identískt:

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

The proxy-tilvísun curl skjalfestir þessi skema sérstaklega og það er hið valdheimila ástæða þess að líta ekki á þau sem samheiti. Keyrðu bæði á móti skaðlausum endapunkti sem þú hefur leyfi til að nota og lestu muninn. Árangursrík fjarlæg uppfletting segir ekkert um önnur forrit, því vafrar, pakkastjórar og keyrsluumhverfi tungumála velja hvert fyrir sig.

Eigið nafn proxysins er leyst staðbundið

Í þeirri skipun verður proxy.example að verða vistfang áður en nokkuð annað gerist, og sú uppfletting er alltaf staðbundin. Að færa leysingu service.example yfir á proxyið gerir ekkert fyrir eigið nafn proxysins, sem þarf enn leysi sem vélin þín kemst að. Hér breytir VPN myndinni.

Ef nafn proxysins er aðeins leyst inni í göngunum fer tengingin eftir því að göngin séu uppi áður en curl byrjar. Hvaða skema vinnur þá fer eftir því hvor hliðin getur svarað. Þegar vélin þín getur ekki leyst áfangastaðinn en proxyið getur, mistekst socks5 og socks5h tekst. Þegar vélin þín leysir hann í gegnum göngin og proxyið getur það ekki, virkar socks5 og socks5h mistekst.

Skemað setur tenginguna við proxyið ekki innan eða utan VPN; það gerir leiðartöflu og skemað sér hana aldrei. Þess vegna getur eitt göng lagað eitt skema og eyðilagt hitt á sömu vél. Stafurinn ræður aðeins því hver spyr spurningarinnar.

Hvað hvor hliðin getur leyst

Opinbert proxy getur ekki leyst nafn sem aðeins er til innan fyrirtækis, svo að senda það hýsilnafnið mistekst hjá proxyinu og birtist sem proxy-villa frekar en staðbundin DNS-villa. Proxy innan sama einkanets getur venjulega leyst slík nöfn og þar á socks5h sér rétt á sér. Veldu staðsetningu leysisins út frá stefnunni sem þú þarft í raun, því fjarlægt DNS er ekki sjálfkrafa hæfara og það afhendir nafnið þriðja aðila. Fyrir opinberan áfangastað virka bæði formin, svo veldu það sem önnur verkfæri þín nota þegar.

Skrifaðu það val í runbook en ekki í athugasemd, og haltu skírteinum utan um deilda sögu og greiningarúttak. Breyttu síðan einni breytu í einu: sami áfangastaður, sama tvíundaskrá, sami leysir, einn stafur.

Hvaða tvíundaskrá svaraði

Tvær curl-tvíundaskrár á sömu vél geta verið ólíkar að útgáfu og byggingareiginleikum. Í Unix-líkri skel telur type -a curl upp hvert samsvar á slóðinni og curl --version sýnir eiginleika þeirrar sem myndi keyra. Umbúðaskrifta eða alias framar á slóðinni er algeng ástæða þess að niðurstöður passi ekki við tvíundaskrána sem þú heldur að þú sért að prófa.

Óstudd skema, proxy sem getur ekki leyst nafnið og óaðgengilegur áfangastaður eru þrjár mismunandi villur, svo lestu skilaboðin áður en þú breytir stafnum. Bygging án socks5h-setningarmyndar tilkynnir proxy-strenginn sem óstuddan, sem er ekki það sama og nafn sem mistókst að leysa. Ekki gera eina gamla skýrslu um kerfis-curl að varanlegri reglu fyrir hvern vettvang.

Tengdir greinar