curl socks5h géint socks5: wien opléist den Hostnumm
Deen extra Buschtaf verréckelt d'DNS-Ufro, net d'Verschlësselung. Vergläicht béid Formen a kontrolléiert duerno, wéi en Hostnumm nach en lokalen Opléiser brauch.
D'Leit behandelen socks5h als socks5 mat enger frëndlecher Schrëftweis, a erwaarden datt béid déi selwecht Ufro un déi selwecht Plaz schécken. Den extra Buschtaf verréckelt awer d'DNS-Ufro. Op enger Maschinn, där hire Opléiser an hire Proxy an ënnerschiddlechen Netze leien, ass dat den Ënnerscheed tëscht enger Ufro déi funktionéiert an enger déi feelt.
Ee Buschtaf, zwee Opléiser
D'Skema entscheet, wou den Zilnumm eng Adress gëtt. Lokal Opléisung benotzt den Opléiser, deen op Ärer Maschinn ageriicht ass. Fern Opléisung setzt den Hostnumm an d'SOCKS-Ufro, an de Proxy sicht en mat sengem eegenen Opléiser a senger eege Vue vum Netz. Béid Formen verbannen sech nach ëmmer mat der selwechter Proxy-Adress um selwechte Port, also läit den Ënnerscheed am Kierper vun der Ufro, net am Wee.
Näischt un der Skema ännert d'Verschlësselung oder d'Authentifikatioun; et verréckelt sech nëmmen den DNS-Wee. Dofir ass de Buschtaf liicht ze iwwersinn an deier falsch ze maachen.
Selwechte Proxy, aner Ufro
Déi zwou Opruff ënnerscheede sech ëm een eenzegen Zeechen. Alles anescht ass identesch:
curl --proxy socks5://proxy.example:1080 https://service.example/
curl --proxy socks5h://proxy.example:1080 https://service.example/The curl-Proxy-Referenz dokumentéiert dës Skeman getrennt, an dat ass de Grond mat Gewiicht, se net als Aliassen ze behandelen. Loosst béid géint en harmlosen Endpunkt lafen, deen Dir benotze däerft, a liest den Ënnerscheed. Eng erfolgreich Fern-Sich seet näischt iwwer aner Uwendungen, well Browser, Paketmanager a Sprooch-Laufzäiten all eenzel fir sech wielen.
Den eegenen Numm vum Proxy gëtt lokal opgeléist
An deem Kommando muss proxy.example eng Adress ginn, ier eppes anescht geschitt, an déi Sich ass ëmmer lokal. D'Opléisung vum service.example op de Proxy ze verréckelen ännert näischt um eegenen Numm vum Proxy, deen nach ëmmer en Opléiser brauch, deen Är Maschinn erreeche kann. Hei ännert eng VPN d'Bild.
Wann den Proxy-Numm nëmmen am Tunnel opgeléist gëtt, hänkt d'Verbindung dovun of, datt den Tunnel steet, ier curl ufänkt. Wéi eng Skema dann gewënnt, hänkt dovun of, wéi eng Säit äntwere kann. Wann Är Maschinn d'Zil net opléise kann, de Proxy awer schonn, feelt socks5 an socks5h geléngt. Wann Är Maschinn et duerch den Tunnel opléist an de Proxy net, funktionéiert socks5 a socks5h feelt.
D'Skema setzt d'Verbindung zum Proxy net an oder baussen d'VPN; dat mécht d'Routingtabell, an d'Skema gesäit se ni. Dofir kann een Tunnel eng Skema reparéieren an déi aner op der selwechter Maschinn zerbriechen. De Buschtaf entscheet nëmmen, wien d'Fro stellt.
Wat all Säit opléise kann
En ëffentleche Proxy kann en Numm net opléisen, deen nëmmen an der Firma existéiert, also feelt d'Hostnumm bei him um Proxy a kënnt als Proxy-Fehler op, net als lokaalen DNS-Fehler. En Proxy bannent dem selwechte private Netz kann esou Nimm meeschtens opléisen, an do bréngt socks5h säin Notzen. Wielt d'Plaz vum Opléiser no der Politik, déi Dir wierklech braucht, well Fern-DNS net automatesch méi fäheg ass an et den Numm wierklech un en Drëtten iwwergëtt. Fir en ëffentlecht Zil funktionéieren béid Formen, also bevorzugt déi, déi Är aner Instrumenter schonn benotzen.
Schreift dës Wiel an de Runbook an net an e Kommentar, an haalt d'Zougangsdaten aus der gedeelter Geschicht an dem diagnosteschen Ausgang eraus. Ännert duerno eng Variabel op eng Kéier: selwecht Zil, selwecht Binär, selwechten Opléiser, ee Buschtaf.
Wéi eng Binär geäntwert huet
Zwou curl-Binären op der selwechter Maschinn kënnen a Versioun a Build-Funktioune variéieren. An enger Unix-änlecher Shell zielt type -a curl all Treffer um Wee op an curl --version weist d'Funktioune vun där, déi géif lafen. En Ëmhuelungsskript oder en Alias méi fréi um Wee ass eng heefeg Ursaach, datt d'Resultater net zu der Binär passen, déi Dir mengt ze testen.
Eng net ënnerstëtzte Skema, e Proxy, deen den Numm net opléise kann, an en onerreechbart Zil sinn dräi verschidde Fehler, also liest d'Message, ier Dir de Buschtaf ännert. E Build ouni d'socks5h-Syntax mellt den Proxy-String als net ënnerstëtzt, wat net d'selwecht ass wéi en Numm, deen net konnt opgeléist ginn. Maacht aus engem ale Rapport iwwer e System-curl keng permanent Regel fir all Plattform.