curl socks5h yn erbyn socks5: pwy sy'n datrys yr enw gwesteiwr
Mae'r llythyren ychwanegol yn symud yr ymholiad DNS, nid yr amgryptiad. Cymharwch y ddwy ffurf, yna gwiriwch pa enw gwesteiwr sy'n dal i fod angen datryswr lleol.
Mae pobl yn trin socks5h fel socks5 gyda sillafiad mwy cyfeillgar, ac yn disgwyl i'r ddau anfon yr un cais i'r un man. Mae'r llythyren ychwanegol yn symud yr ymholiad DNS yn lle hynny. Ar beiriant lle mae'r datryswr a'r dirprwy mewn gwahanol rwydweithiau, dyna'r gwahaniaeth rhwng cais sy'n gweithio a chais sy'n methu.
Un llythyren, dau ddatryswr
Mae'r cynllun yn penderfynu ble mae enw'r cyrchfan yn dod yn gyfeiriad. Mae datrysiad lleol yn defnyddio'r datryswr a ffurfweddwyd ar eich peiriant. Mae datrysiad pell yn rhoi'r enw gwesteiwr y tu mewn i gais SOCKS, ac mae'r dirprwy yn chwilio amdano gyda'i ddatryswr ei hun a'i olwg ei hun ar y rhwydwaith. Mae'r ddwy ffurf yn dal i gysylltu â'r un cyfeiriad dirprwy ar yr un porth, felly mae'r gwahaniaeth yng nghorff y cais, nid yn y llwybr.
Nid oes dim yn y cynllun yn newid amgryptiad nac uwcholeuiniaeth; dim ond y llwybr DNS sy'n symud. Dyna pam mae'r llythyren yn hawdd ei hanwybyddu ac yn ddrud i'w chael yn anghywir.
Yr un dirprwy, cais gwahanol
Mae'r ddau alwad yn gwahaniaethu gan un nod. Mae popeth arall amdanynt yn union yr un fath:
curl --proxy socks5://proxy.example:1080 https://service.example/
curl --proxy socks5h://proxy.example:1080 https://service.example/The cyfeirlyfr dirprwy curl yn cofnodi'r cynlluniau hyn ar wahân, a dyna'r rheswm awdurdodol dros beidio â'u trin fel enwau eraill. Rhedwch y ddau yn erbyn pen taith diniwed y cewch ei ddefnyddio a darllenwch y gwahaniaeth. Nid yw chwiliad pell llwyddiannus yn dweud dim am gymwysiadau eraill, oherwydd mae porwyr, rheolwyr pecynnau a meithrinfeydd iaith yn dewis bob un drosto'i hun.
Mae enw'r dirprwy ei hun yn cael ei ddatrys yn lleol
Yn y gorchymyn hwnnw, rhaid i proxy.example ddod yn gyfeiriad cyn i unrhyw beth arall ddigwydd, ac mae'r chwiliad hwnnw bob amser yn lleol. Nid yw symud datrysiad service.example i'r dirprwy yn gwneud dim i enw'r dirprwy ei hun, sydd dal angen datryswr y gall eich peiriant gyrraedd. Dyma lle mae VPN yn newid y darlun.
Os yw enw'r dirprwy ond yn cael ei ddatrys y tu mewn i'r twnnel, mae'r cysylltiad yn dibynnu ar i'r twnnel fod i fyny cyn i curl ddechrau. Pa gynllun sy'n ennill wedyn sy'n dibynnu ar ba ochr all ateb. Pan na all eich peiriant ddatrys y gyrchfan ond gall y dirprwy, mae socks5 yn methu ac mae socks5h yn llwyddo. Pan fo eich peiriant yn ei ddatrys drwy'r twnnel ac na all y dirprwy, mae socks5 yn gweithio ac mae socks5h yn methu.
Nid yw'r cynllun yn gosod y cysylltiad â'r dirprwy y tu mewn na'r tu allan i'r VPN; y tabl llwybreiddio sy'n gwneud hynny, ac nid yw'r cynllun byth yn ei weld. Dyna pam y gall un twnnel drwsio un cynllun a thorri'r llall ar yr un peiriant. Dim ond pwy sy'n gofyn y cwestiwn mae'r llythyren yn ei benderfynu.
Beth all pob ochr ei ddatrys
Ni all dirprwy cyhoeddus ddatrys enw sy'n perthyn i gwmni yn unig, felly mae anfon yr enw gwesteiwr ato yn methu yn y dirprwy ac yn ymddangos fel gwall dirprwy yn hytrach na gwall DNS lleol. Mae dirprwy y tu mewn i'r un rhwydwaith preifat fel arfer yn gallu datrys yr enwau hynny, a dyna lle mae socks5h yn ennill ei le. Dewiswch leoliad y datryswr o'r polisi sydd ei wir angen arnoch, oherwydd nid yw DNS pell yn fwy galluog yn awtomatig ac mae'n trosglwyddo'r enw i drydydd parti. Ar gyfer cyrchfan gyhoeddus mae'r ddwy ffurf yn gweithio, felly dewiswch yr un y mae eich offerynnau eraill yn ei ddefnyddio'n barod.
Ysgrifennwch y dewis hwnnw yn y runbook yn hytrach nag mewn sylw, a chadwch ddata mewngofnodi allan o hanes a rennir ac allbwn diagnostig. Yna newidiwch un newidyn ar y tro: yr un gyrchfan, yr un deuaidd, yr un datryswr, un llythyren.
Pa deuaidd a atebodd
Gall dau deuaidd curl ar yr un peiriant fod yn wahanol o ran fersiwn a nodweddion adeiladu. Mewn plisgyn tebyg i Unix, mae type -a curl yn rhestru pob cyfatebiaeth ar y llwybr ac mae curl --version yn dangos nodweddion yr un a fyddai'n rhedeg. Mae sgript lapio neu lysenw yn gynharach ar y llwybr yn rheswm cyffredin dros beidio â chyfateb canlyniadau â'r deuaidd yr ydych yn credu eich bod yn ei brofi.
Mae cynllun heb ei gynnal, dirprwy na all ddatrys yr enw, a chyrchfan na ellir ei chyrraedd yn dri gwall gwahanol, felly darllenwch y neges cyn newid y llythyren. Mae adeiladwaith heb y gystrawen socks5h yn adrodd bod y llinyn dirprwy heb ei gynnal, nad yw'r un peth ag enw a fethodd â chael ei ddatrys. Peidiwch â throi un hen adroddiad am curl system yn rheol barhaol ar gyfer pob platfform.