Minsken behannelje socks5h as socks5 mei in freonliker stavering en ferwachtsje dat beide deselde oanfraach nei deselde plak stjoere. De ekstra letter ferpleatst ynstee de DNS-opfraach. Op in masine wêrfan de oplosser en de proxy yn ferskate netwurken sitte, is dat it ferskil tusken in oanfraach dy't wurket en ien dy't mislearret.

Ien letter, twa oplossers

It skema beslút wêr't de bestimmingsnamme in adres wurdt. Lokale oplossing brûkt de oplosser dy't op jo masine ynsteld is. Fiere oplossing set de hostnamme yn de SOCKS-oanfraach, en de proxy siket it op mei syn eigen oplosser en syn eigen byld fan it netwurk. Beide foarmen ferbine noch altyd mei itselde proxy-adres op deselde poarte, dus it ferskil sit yn de oanfraachbody, net yn it paad.

Neat oan it skema feroaret fersifering of ferifikaasje; allinne it DNS-paad ferpleatst. Dêrom is de letter maklik te negearjen en djoer om ferkeard te dwaan.

Itselde proxy, oare oanfraach

De twa oanroppen ferskille mei ien teken. Al it oare is identyk:

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

The curl-proxyreferinsje dokumintearret dizze skema's apart, en dat is de gesachhawwende reden om se net as aliassen te behanneljen. Rin beide tsjin in harmless einpunt dat jo brûke meie en lês it ferskil. In suksesfolle fiere syktocht seit neat oer oare applikaasjes, want browsers, pakketbehearders en taalfrjemmen kieze elk foar harsels.

De eigen namme fan it proxy wurdt lokaal oplost

Yn dat kommando moat proxy.example in adres wurde foardat der eat oars bart, en dy syktocht is altyd lokaal. It ferpleatsen fan de oplossing fan service.example nei it proxy docht neat foar de eigen namme fan it proxy, dy't noch in oplosser nedich hat dy't jo masine berikke kin. Hjir feroaret in VPN it byld.

As de proxynamme allinne yn de tunnel oplost, hinget de ferbining derfan ôf dat de tunnel omheech is foardat curl begjint. Hokker skema dan wint, hinget derfan ôf hokker kant antwurdzje kin. As jo masine de bestimming net oplosse kin mar it proxy wol, mislearret socks5 en slagget socks5h. As jo masine it troch de tunnel oplost en it proxy net, wurket socks5 en mislearret socks5h.

It skema set de ferbining nei it proxy net binnen of bûten de VPN; de routingtabel docht dat, en it skema sjocht dy nea. Dêrom kin ien tunnel it iene skema reparearje en it oare stikken meitsje op deselde masine. De letter beslút allinne wa't de fraach stelt.

Wat elke kant oplosse kin

In iepenbier proxy kin in namme dy't allinne yn it bedriuw bestiet net oplosse, dus it stjoeren fan de hostnamme dêrhinne mislearret by it proxy en komt nei foaren as in proxy-flater ynstee fan in lokale DNS-flater. In proxy binnen itselde partikuliere netwurk kin sokke nammen meastentiids oplosse, en dêr't socks5h syn jild fertsjinje. Kies it plak fan de oplosser op grûn fan it belied dat jo echt nedich hawwe, want fier DNS is net automatysk bekwaner en it jout de namme wol oan in tredde partij. Foar in iepenbiere bestimming wurkje beide foarmen, dus ferkies dy't jo oare ark al brûke.

Skriuw dy kar yn de runbook ynstee fan yn in kommentaar, en hâld oanmeldgegevens bûten dielde skiednis en diagnostyske útfier. Feroarje dan ien fariabele tagelyk: itselde bestimming, itselde programma, deselde oplosser, ien letter.

Hokker programma antwurde

Twa curl-programma's op deselde masine kinne yn ferzje en bouteigenskippen ferskille. Yn in Unix-lykweardige shell listet type -a curl elke oerienkomst yn it paad op en curl --version toant de eigenskippen fan de ien dy't rinne soe. In wrapper-skript of in alias earder yn it paad is in faak foarkommende reden dat resultaten net oerienkomme mei it programma dat jo tinke te testen.

In net-stipe skema, in proxy dat de namme net oplosse kin, en in net-berikbere bestimming binne trije ferskate flaters, dus lês it berjocht foardat jo de letter feroarje. In bou sûnder de socks5h-syntaksis meldt de proxystring as net stipe, wat net itselde is as in namme dy't net oplost wurde koe. Meitsje net fan ien âld rapport oer in systeem-curl in permaninte regel foar elk platfoarm.

Relatearre artikelen