curl socks5h və socks5: hostname-i kim həll edir
Əlavə hərf şifrələməni deyil, DNS sorğusunu yerini dəyişir. Hər iki formanı müqayisə edin, sonra hansı hostname-in hələ də yerli həllediciyə ehtiyacı olduğunu yoxlayın.
İnsanlar socks5h-i socks5-in daha rahat yazılışı kimi qəbul edir və hər ikisinin eyni sorğunu eyni yerə göndərməsini gözləyir. Əlavə hərf əvəzində DNS sorğusunu yerini dəyişir. Həlledici ilə proxy-nin müxtəlif şəbəkələrdə yerləşdiyi maşında bu, işləyən sorğu ilə uğursuz olan arasındakı fərqdir.
Bir hərf, iki həlledici
Sxem məntəqə adının harada ünvana çevrildiyini müəyyən edir. Yerli həll maşınınızda qurulmuş həlledicidən istifadə edir. Uzaq həll hostname-i SOCKS sorğusunun içərisinə qoyur və proxy onu öz həlledicisi və şəbəkəyə öz baxışı ilə axtarır. Hər iki forma yenə də eyni portda eyni proxy ünvanına qoşulur, yəni fərq marşrutda deyil, sorğunun gövdəsindədir.
Sxemdə heç nə şifrələməni və ya autentifikasiyanı dəyişmir; yalnız DNS yolu yerini dəyişir. Buna görə hərfi görməməzlikdən gəlmək asan, səhv etmək isə bahalıdır.
Eyni proxy, fərqli sorğu
İki çağırış tək simvolla fərqlənir. Qalan hər şey eynidir:
curl --proxy socks5://proxy.example:1080 https://service.example/
curl --proxy socks5h://proxy.example:1080 https://service.example/The curl proxy arayışı bu sxemləri ayrıca təsvir edir, bu da onlara eyni şey kimi baxmamaq üçün əsas səbəbdir. Hər ikisini istifadə etməyə icazəniz olan zərərsiz bir son nöqtəyə qarşı işə salın və fərqi oxuyun. Uğurlu uzaq axtarış digər tətbiqlər haqqında heç nə demir, çünki brauzerlər, paket menecerləri və dil mühitləri hər biri özü üçün seçir.
Proxy-nin öz adı yerli olaraq həll edilir
Bu əmrdə proxy.example başqa heç nə baş verməmişdən əvvəl ünvana çevrilməlidir və bu axtarış həmişə yerli olur. service.example-in həllini proxy-yə köçürmək proxy-nin öz adı üçün heç nə etmir; o, yenə də maşınınızın çata bildiyi bir həllediciyə ehtiyac duyur. VPN mənzərəni məhz burada dəyişir.
Proxy adı yalnız tunelin içində həll olunursa, bağlantı curl başlamazdan əvvəl tunelin açıq olmasından asılıdır. Hansı sxemin qalib gəlməsi isə hansı tərəfin cavab verə bildiyindən asılıdır. Maşınınız məntəqəni həll edə bilmir, proxy isə bilirsə, socks5 uğursuz olur, socks5h isə alınır. Maşınınız onu tunel vasitəsilə həll edir, proxy isə edə bilmirsə, socks5 işləyir, socks5h isə uğursuz olur.
Sxem proxy-yə bağlantını VPN-in içində və ya xaricində yerləşdirmir; bunu marşrut cədvəli edir və sxem bunu heç vaxt görmür. Buna görə bir tunel eyni maşında bir sxemi düzəldib digərini poza bilər. Hərf yalnız sualı kimin verdiyini həll edir.
Hər tərəf nəyi həll edə bilir
Açıq proxy yalnız şirkətə aid adı həll edə bilməz, ona görə hostname-i ora göndərmək proxy-də uğursuz olur və yerli DNS xətası kimi deyil, proxy xətası kimi üzə çıxır. Eyni özəl şəbəkənin içindəki proxy belə adları adətən həll edə bilir və socks5h məhz burada özünü doğruldur. Həlledicinin yerini həqiqətən ehtiyac duyduğunuz siyasətə görə seçin, çünki uzaq DNS avtomatik olaraq daha qabiliyyətli deyil və adı üçüncü tərəfə verir. Açıq məntəqə üçün hər iki forma işləyir, ona görə digər alətlərinizin artıq istifadə etdiyini seçin.
Bu seçimi şərhə deyil, iş təlimatına yazın və etimad məlumatlarını paylaşılan tarixçədən və diaqnostik çıxışdan kənarda saxlayın. Sonra hər dəfə bir dəyişəni dəyişdirin: eyni məntəqə, eyni proqram, eyni həlledici, bir hərf.
Hansı proqram cavab verdi
Eyni maşında iki curl proqramı versiya və qurma xüsusiyyətlərinə görə fərqlənə bilər. Unix tipli qabıqda type -a curl yol boyunca hər uyğunluğu sadalayır və curl --version işə düşəcək olanın xüsusiyyətlərini göstərir. Yolun əvvəlindəki sarğı skripti və ya alias, nəticələrin sınaqdan keçirdiyinizi düşündüyünüz proqramla uyğun gəlməməsinin adi səbəbidir.
Dəstəklənməyən sxem, adı həll edə bilməyən proxy və əlçatmaz məntəqə üç fərqli xətadır, ona görə hərfi dəyişməzdən əvvəl mesajı oxuyun. socks5h sintaksisi olmayan qurma proxy sətrini dəstəklənməyən kimi bildirir, bu isə həll olunmayan adla eyni şey deyil. Sistem curl-u haqqında bir köhnə hesabatı hər platforma üçün daimi qaydaya çevirməyin.