Մարդիկ socks5h-ը համարում են socks5՝ ավելի հարմար գրությամբ, և սպասում են, որ երկուսն էլ նույն հարցումը կուղարկեն նույն տեղը։ Լրացուցիչ տառը փոխարենը տեղափոխում է DNS հարցումը։ Այն մեքենայում, որտեղ լուծիչը և վստահված անձը տարբեր ցանցերում են, սա է աշխատող և ձախողվող հարցումների տարբերությունը։

Մեկ տառ, երկու լուծիչ

Սխեման որոշում է, թե որտեղ նշանակման անունը դառնում է հասցե։ Տեղական լուծումն օգտագործում է ձեր մեքենայում կարգավորված լուծիչը։ Հեռավոր լուծումը հոսթի անունը դնում է SOCKS հարցման ներսում, և վստահված անձը փնտրում է այն իր լուծիչով և ցանցի մասին իր պատկերացումով։ Երկու ձևերն էլ դեռ միանում են նույն պորտի նույն վստահված անձի հասցեին, ուստի տարբերությունը հարցման մարմնում է, ոչ թե ուղու մեջ։

Սխեմայում ոչինչ չի փոխում գաղտնագրումը կամ նույնականացումը. տեղաշարժվում է միայն DNS ուղին։ Այդ պատճառով տառը հեշտ է անտեսել և թանկ է սխալվել։

Նույն վստահված անձը, այլ հարցում

Երկու կանչերը տարբերվում են մեկ նշանով։ Մնացած ամեն ինչ նույնական է.

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

The curl վստահված անձի տեղեկատուն փաստագրում է այս սխեմաները առանձին, և դա է հեղինակավոր պատճառը դրանք հոմանիշ չհամարելու։ Գործարկեք երկուսն էլ ձեզ թույլատրված անվտանգ վերջնակետի դեմ և կարդացեք տարբերությունը։ Հաջող հեռավոր որոնումը ոչինչ չի ասում այլ ծրագրերի մասին, որովհետև դիտարկիչները, փաթեթների կառավարիչները և լեզուների կատարման միջավայրերը յուրաքանչյուրն ինքն է ընտրում։

Վստահված անձի սեփական անունը լուծվում է տեղում

Այդ հրամանում proxy.example-ը պետք է հասցե դառնա մինչև որևէ այլ բան տեղի ունենալը, և այդ որոնումը միշտ տեղական է։ service.example-ի լուծումը վստահված անձին տեղափոխելը ոչինչ չի անում վստահված անձի սեփական անվան համար, որը դեռ պետք է լուծիչ, որին ձեր մեքենան կարող է հասնել։ Այստեղ է, որ VPN-ը փոխում է պատկերը։

Եթե վստահված անձի անունը լուծվում է միայն թունելի ներսում, կապը կախված է նրանից, որ թունելը բարձրացված լինի curl-ի մեկնարկից առաջ։ Թե որ սխեման կհաղթի, կախված է նրանից, թե որ կողմը կարող է պատասխանել։ Երբ ձեր մեքենան չի կարողանում լուծել նշանակումը, բայց վստահված անձը կարող է, socks5-ը ձախողվում է, իսկ socks5h-ը հաջողվում։ Երբ ձեր մեքենան լուծում է այն թունելի միջով, իսկ վստահված անձը չի կարող, socks5-ը աշխատում է, իսկ socks5h-ը ձախողվում։

Սխեման չի տեղադրում վստահված անձի հետ կապը VPN-ի ներսում կամ դրսում. դա անում է երթուղավորման աղյուսակը, և սխեման երբեք չի տեսնում այն։ Այդ պատճառով մեկ թունելը կարող է ուղղել մի սխեմա և կոտրել մյուսը նույն մեքենայում։ Տառը միայն որոշում է, թե ով է տալիս հարցը։

Ինչ կարող է լուծել յուրաքանչյուր կողմը

Հանրային վստահված անձը չի կարող լուծել միայն ընկերությունում գոյություն ունեցող անուն, ուստի հոսթի անունը այնտեղ ուղարկելը ձախողվում է վստահված անձի մոտ և հայտնվում որպես վստահված անձի սխալ, ոչ թե տեղական DNS սխալ։ Նույն մասնավոր ցանցի ներսում գտնվող վստահված անձը սովորաբար կարող է լուծել այդ անունները, և այստեղ է, որ socks5h-ը արդարացնում է իրեն։ Ընտրեք լուծիչի տեղը ըստ այն քաղաքականության, որն իսկապես պետք է ձեզ, որովհետև հեռավոր DNS-ը ինքնաբերաբար ավելի ունակ չէ և այն իսկապես անունը հանձնում է երրորդ կողմի։ Հանրային նշանակման համար երկու ձևերն էլ աշխատում են, ուստի նախընտրեք այն, որն արդեն օգտագործում են ձեր մյուս գործիքները։

Գրեք այդ ընտրությունը runbook-ում, ոչ թե մեկնաբանության մեջ, և հավատարմագրերը պահեք ընդհանուր պատմությունից և ախտորոշիչ ելքից դուրս։ Այնուհետև մեկ առ մեկ փոխեք մեկ փոփոխական՝ նույն նշանակումը, նույն բինարը, նույն լուծիչը, մեկ տառ։

Որ բինարն է պատասխանել

Նույն մեքենայի երկու curl բինարներ կարող են տարբերվել տարբերակով և կառուցման հնարավորություններով։ Unix-ի նման shell-ում type -a curl թվարկում է ուղու բոլոր համընկնումները, իսկ curl --version ցույց է տալիս այն բինարի հնարավորությունները, որը կգործարկվեր։ Ուղու սկզբում գտնվող փաթաթող սկրիպտը կամ այլանունը հաճախ պատճառն է, որ արդյունքները չեն համապատասխանում այն բինարին, որը, ձեր կարծիքով, փորձարկում եք։

Չաջակցվող սխեման, անունը լուծել չկարողացող վստահված անձը և անհասանելի նշանակումը երեք տարբեր սխալներ են, ուստի կարդացեք հաղորդագրությունը տառը փոխելուց առաջ։ Առանց socks5h շարահյուսության կառուցումը վստահված անձի տողը հաղորդում է որպես չաջակցվող, ինչը նույնը չէ, ինչ չլուծված անունը։ Մի դարձրեք համակարգային curl-ի մասին մեկ հին զեկույցը բոլոր հարթակների համար մշտական կանոն։

Առնչվող հոդվածներ