curl socks5h versus socks5: nork ebazten du ostalari-izena
Letra gehigarriak DNS kontsulta mugitzen du, ez zifratzea. Alderatu bi formak eta gero egiaztatu zein ostalari-izenek behar duen oraindik resolver lokal bat.
Jendeak socks5h-tzat hartzen du socks5, idazkera atseginagoarekin, eta biak leku berera eskaera bera bidaltzea espero du. Letra gehigarriak DNS kontsulta mugitzen du horren ordez. Resolverra eta proxy-a sare desberdinetan dituen makinan, hori da funtzionatzen duen eskaeraren eta huts egiten duenaren arteko aldea.
Letra bat, bi resolver
Eskemak erabakitzen du non bihurtzen den helmugako izena helbide. Ebazpen lokalak zure makinan konfiguratutako resolverra erabiltzen du. Ebazpen urrunak ostalari-izena SOCKS eskaeraren barruan jartzen du, eta proxyak bere resolverra eta sareari buruzko bere ikuspegia erabiliz bilatzen du. Bi formek proxy helbide berera konektatzen jarraitzen dute portu berean, beraz aldea eskaeraren gorputzean dago, ez bide-erdian.
Eskemaren ezerk ez du zifratzea edo autentifikazioa aldatzen; DNS bidea bakarrik mugitzen da. Horregatik letra erraza da alde batera uzteko eta garestia gaizki egiteko.
Proxy bera, eskaera desberdina
Bi deiek karaktere bakarrean bereizten dira. Gainerako guztia berdin-berdina da:
curl --proxy socks5://proxy.example:1080 https://service.example/
curl --proxy socks5h://proxy.example:1080 https://service.example/The curl proxy erreferentzia dokumentuak eskemak bereizita jasotzen ditu, eta hori da horiek alias gisa ez tratatzeko arrazoi autoritarioa. Exekutatu biak erabiltzeko baimena duzun amaiera-puntu arrunt baten aurka eta irakurri aldea. Bilaketa urrun arrakastatsuak ez du ezer esaten beste aplikazioei buruz, zeren nabigatzaileek, pakete-kudeatzaileek eta lengoaiaren exekuzio-inguruneek bakoitzak bere kabuz aukeratzen du.
Proxyaren beraren izena lokalean ebazten da
Komando horretan, proxy.example helbide bat bihurtu behar da beste ezer gertatu aurretik, eta bilaketa hori beti da lokala. service.example-ren ebazpena proxyra mugitzeak ez du ezer egiten proxyaren beraren izenarentzat, oraindik zure makinak iris dezakeen resolver bat behar baitu. Hemen aldatzen du VPNak irudia.
Proxyaren izena tuneleko barruan bakarrik ebazten bada, konexioa curl hasi aurretik tunela altxatuta egotearen mende dago. Orduan zein eskemak irabazten duen alde bakoitzak erantzuteko duen gaitasunaren araberakoa da. Zure makinak helmuga ebatzi ezin duenean baina proxyak bai, socks5 huts egiten du eta socks5h arrakastatsu ateratzen da. Zure makinak tuneleko bidez ebazten duenean eta proxyak ezin duenean, socks5 funtzionatzen du eta socks5h huts egiten du.
Eskemak ez du proxyarekiko konexioa VPNaren barruan edo kanpoan jartzen; bideratze-taulak egiten du hori, eta eskemak ez du inoiz ikusten. Horregatik tunelek eskema bat konpondu eta bestea hautsi dezake makina berean. Letrak bakarrik erabakitzen du nork egiten duen galdera.
Zer ebatzi dezakeen alde bakoitzak
Proxy publiko batek ezin du enpresak soilik duen izen bat ebatzi, beraz ostalari-izena hara bidaltzeak proxyan huts egiten du eta proxy errore gisa agertzen da, ez DNS errore lokal gisa. Sare pribatu bereko barruan dagoen proxyak normalean ebatz ditzake izen horiek, eta hor dago socks5h-ren balioa. Aukeratu resolverraren kokapena benetan behar duzun politikaren arabera, zeren DNS urrunak ez baita automatikoki gaitasun handiagokoa eta izena hirugarren bati ematen baitio. Helmuga publiko baterako bi formek funtzionatzen dute, beraz hobetsi zure beste tresnek jada erabiltzen dutena.
Idatzi aukera hori runbookean, ez iruzkin batean, eta eduki kredentzialak partekatutako historialetik eta diagnostiko-irteeratik kanpo. Ondoren aldatu aldagai bat aldiro: helmuga bera, binaro bera, resolver bera, letra bat.
Zein binarok erantzun zuen
Makina bereko bi curl binarok bertsioan eta build-ezaugarrietan desberdinak izan daitezke. Unix motako shell batean, type -a curl bideko kointzidentzia guztiak zerrendatzen ditu eta curl --version exekutatuko litzatekeenaren ezaugarriak erakusten ditu. Bidearen hasieran dagoen wrapper script edo alias bat da sarritan emaitzak probatzen ari zarela uste duzun binaroarekin bat etor ez daitezen.
Onartzen ez den eskema bat, izena ebatzi ezin duen proxy bat eta iristezin den helmuga bat hiru errore desberdin dira, beraz irakurri mezua letra aldatu aurretik. socks5h sintaxia ez duen build batek proxy katea onartzen ez dela jakinarazten du, eta hori ez da ebatzi ezin izan den izen bat bezalakoa. Ez bihurtu sistema-curl bati buruzko txosten zahar bat plataforma guztietarako betiko arau.