curl socks5h kundrejt socks5: kush e zgjidh emrin e hostit
Shkronja shtesë zhvendos kërkesën DNS, jo kriptimin. Krahasoni të dyja format, pastaj kontrolloni cili emër hosti ka ende nevojë për një zgjidhës lokal.
Njerëzit e trajtojnë socks5h si socks5 me një drejtshkrim më miqësor, dhe presin që të dyja të dërgojnë të njëjtën kërkesë në të njëjtin vend. Shkronja shtesë zhvendos kërkesën DNS në vend të kësaj. Në një makinë, zgjidhësi dhe proksi i së cilës ndodhen në rrjete të ndryshme, kjo është diferenca midis një kërkese që funksionon dhe një që dështon.
Një shkronjë, dy zgjidhës
Skema vendos ku emri i destinacionit bëhet adresë. Zgjidhja lokale përdor zgjidhësin e konfiguruar në makinën tuaj. Zgjidhja e largët vendos emrin e hostit brenda kërkesës SOCKS, dhe proksi e kërkon atë me zgjidhësin e vet dhe me pamjen e vet të rrjetit. Të dyja format lidhen ende me të njëjtën adresë proksi në të njëjtën portë, kështu që ndryshimi është në trupin e kërkesës, jo në rrugë.
Asgjë në skemë nuk ndryshon kriptimin ose vërtetimin; zhvendoset vetëm rruga DNS. Prandaj shkronja është e lehtë për t'u injoruar dhe e shtrenjtë për t'u gabuar.
I njëjti proksi, kërkesë tjetër
Të dy thirrjet ndryshojnë nga një karakter i vetëm. Gjithçka tjetër është identike:
curl --proxy socks5://proxy.example:1080 https://service.example/
curl --proxy socks5h://proxy.example:1080 https://service.example/The referenca e proksit të curl i dokumenton këto skema veçmas, dhe kjo është arsyeja autoritare për t'i mos i trajtuar si pseudonime. Ekzekutoni të dyja kundrejt një pike fundore të padëmshme që ju lejohet ta përdorni dhe lexoni diferencën. Një kërkim i largët i suksesshëm nuk thotë asgjë për aplikacione të tjera, sepse shfletuesit, menaxherët e paketave dhe mjediset ekzekutuese të gjuhëve zgjedhin secili për vete.
Emri i vetë proksit zgjidhet lokalisht
Në atë komandë, proxy.example duhet të bëhet adresë përpara se të ndodhë gjithçka tjetër, dhe ai kërkim është gjithmonë lokal. Zhvendosja e zgjidhjes së service.example te proksi nuk bën asgjë për emrin e vetë proksit, i cili ka ende nevojë për një zgjidhës që makina juaj mund ta arrijë. Këtu një VPN e ndryshon pamjen.
Nëse emri i proksit zgjidhet vetëm brenda tunelit, lidhja varet nga fakti që tuneli është ngritur përpara se curl të nisë. Cila skemë fiton atëherë varet nga cila anë mund të përgjigjet. Kur makina juaj nuk mund ta zgjidhë destinacionin por proksi mundet, socks5 dështon dhe socks5h ka sukses. Kur makina juaj e zgjidh përmes tunelit dhe proksi nuk mundet, socks5 funksionon dhe socks5h dështon.
Skema nuk e vendos lidhjen me proksin brenda ose jashtë VPN; atë e bën tabela e rrugëtimit, dhe skema nuk e sheh kurrë. Prandaj një tunel mund të rregullojë një skemë dhe të prishë tjetrën në të njëjtën makinë. Shkronja vendos vetëm kush e bën pyetjen.
Çfarë mund të zgjidhë secila anë
Një proksi publik nuk mund të zgjidhë një emër që ekziston vetëm brenda kompanisë, prandaj dërgimi i emrit të hostit atje dështon te proksi dhe shfaqet si gabim proksi, jo si gabim lokal DNS. Një proksi brenda të njëjtit rrjet privat zakonisht mund t'i zgjidhë ata emra, dhe aty socks5h e fiton vendin. Zgjidhni vendndodhjen e zgjidhësit sipas politikës që ju nevojitet vërtet, sepse DNS i largët nuk është automatikisht më i aftë dhe ai vërtet ia dorëzon emrin një pale të tretë. Për një destinacion publik të dyja format funksionojnë, prandaj preferoni atë që mjetet tuaja të tjera tashmë përdorin.
Shkruajeni atë zgjedhje në runbook dhe jo në një koment, dhe mbajini kredencialet jashtë historisë së përbashkët dhe daljes diagnostike. Pastaj ndryshoni një variabël në një herë: i njëjti destinacion, i njëjti binar, i njëjti zgjidhës, një shkronjë.
Cili binar u përgjigj
Dy binarë curl në të njëjtën makinë mund të ndryshojnë në version dhe veçori ndërtimi. Në një shell të ngjashëm me Unix, type -a curl rendit çdo përputhje në rrugë, dhe curl --version tregon veçoritë e atij që do të ekzekutohej. Një skript mbështjellës ose një pseudonim më herët në rrugë është një shkak i zakonshëm që rezultatet nuk përputhen me binarin që mendoni se po testoni.
Një skemë e pambështetur, një proksi që nuk mund ta zgjidhë emrin dhe një destinacion i paarritshëm janë tre gabime të ndryshme, prandaj lexoni mesazhin përpara se të ndryshoni shkronjën. Një ndërtim pa sintaksën socks5h e raporton vargun e proksit si të pambështetur, gjë që nuk është e njëjtë me një emër që nuk u zgjidh dot. Mos e ktheni një raport të vjetër për një curl sistemi në një rregull të përhershëm për çdo platformë.