curl-ում ընտրեք socks5h://, երբ նպատակակետի անունը պետք է լուծի պրոքսին։ Ընտրեք socks5://, երբ curl-ը պետք է այն լուծի տեղային և հասցեն ուղարկի պրոքսիին։ Երկուսն էլ օգտագործում են SOCKS5․ վերջի h-ը հաճախորդի URL-ի գրառման պայմանականություն է։

Համեմատեք ռեժիմները՝ տեղային լսող հանգույցի փոխարեն նշելով ձեր SOCKS5 վերջնակետը․

curl --noproxy '' --proxy socks5://127.0.0.1:1080 --connect-timeout 5 --max-time 15 --verbose https://example.com/
curl --noproxy '' --proxy socks5h://127.0.0.1:1080 --connect-timeout 5 --max-time 15 --verbose https://example.com/

Փոխվում է միայն անվան լուծման ռեժիմը։ --noproxy ''-ը այս կանչերի համար մաքրում է պրոքսին շրջանցելու կանոնները, իսկ ժամանակային սահմանները սահմանափակում են համեմատության տևողությունը։ Համարժեք առանձին ընտրանքներն են --socks5 և --socks5-hostname։ Որպես թիրախ օգտագործեք հոսթի անուն․ ուղղակի գրված IP հասցեն նպատակակետի անվան որոնման կարիք չունի և չի կարող ցույց տալ այս տարբերությունը։

Անունը կարող է հայտնի լինել միայն մի կողմին

Ենթադրենք՝ պրոքսին աշխատում է մշակման ցանցում, որի DNS-ը գիտի ներքին ծառայության անունը։ Ձեր նոթբուքը կարող է չլուծել այդ անունը socks5 ռեժիմում, մինչդեռ socks5h-ը լուծումը թողնում է պրոքսիին։ Հակառակ իրավիճակում, երբ անունը սահմանված է միայն նոթբուքի hosts ֆայլում, կարող է ձախողվել հենց հեռակա որոնումը։

Հանրային DNS-ը նույնպես կարող է տարբեր ցանցերից տարբեր հասցեներ վերադարձնել։ Արդյունքների տարբերությունը պատճառ է համեմատելու ընտրված հասցեներն ու դրանց հասանելիությունը, այլ ոչ անմիջապես փոխելու պրոքսին։

  • Պրոքսիի հոսթի անունը չի լուծվում․ ոչ մի ռեժիմ չի կարող սկսվել։ Հաճախորդը շարունակում է լուծել proxy.example-ը socks5h://proxy.example:1080 հասցեում։
  • Նպատակակետի տեղային որոնումը ձախողվում է․ ստուգեք հաճախորդի անվան լուծիչը կամ համեմատեք անունը պրոքսիին փոխանցող ռեժիմի հետ։
  • SOCKS սերվերը մերժում է նպատակակետը․ ստուգեք պատասխանը և կանոնները։ Հաջող տեղային որոնումը չի ապացուցում հեռակա կողմից հասանելիությունը։
  • Թունելն աշխատում է, բայց վկայագրի ստուգումը ձախողվում է․ ուսումնասիրեք նպատակակետի TLS-ը․ DNS ռեժիմի փոփոխությունը վստահության խնդիրների ընդհանուր լուծում չէ։

Ձեր վերահսկած փորձնական անունը և սերվերի մատյանները կարող են հաստատել, թե ինչ տեսակի հասցե է հասել ձեր կառավարած պրոքսիին։ Ելքային IP-ն ցույց տվող կայքը չի կարող․ այն հաղորդում է դուրս գնացող միացման մասին, ոչ թե այն մասին, թե որտեղ է կատարվել DNS լուծումը։

Գաղտնիության օգուտը հստակ սահմաններ ունի

Պրոքսիի կողմում որոնումը խուսափում է այս հարցման նպատակակետի տեղային որոնումից։ Այն չի գաղտնագրում SOCKS-ը, չի ապացուցում, որ պրոքսին օգտագործում է գաղտնագրված DNS, և չի ուղղորդում այլ ծրագրերի կամ դիտարկչի նախնական ներբեռնման տրաֆիկը։ SOCKS աջակցությամբ Requests-ը նույնպես տարբերակում է տեղային և պրոքսիի կողմում լուծումը․ այլ հաճախորդները curl-ի URL գրառման փոխարեն կարող են առաջարկել կարգավորում։ Ընտրեք ձեր ծրագրի աջակցած արձանագրությունը՝ նախքան վերջնակետը SOCKS5 պրոքսիների ցանկից պատճենելը։

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