Buundooyinka SOCKS ee socat: ilaali magaca martigeliyaha TLS ee goobta
Isticmaal dhegeyste TCP loopback hal ujeeddo SOCKS ah adigoo ilaalinaya aqoonsiga HTTP iyo TLS ee barnaamijka.
Barnaamijku ma laha ikhtiyaar SOCKS, laakiin wuxuu ku xirmi karaa cinwaan TCP la doortay. Adeegsiga bartilmaameed go'an ayaa bixin kara wada hadalka SOCKS hal ujeeddo. Uma baahna inuu noqdo proxy kale oo guud oo gudbiya.
Dhismayaasha socat ee bixiya SOCKS4A, habaynta tusaale ahaan waa:
socat TCP4-LISTEN:9443,bind=127.0.0.1,reuseaddr,fork \
SOCKS4A:127.0.0.1:service.example.net:443,socksport=1080
Barta SOCKS waa dekedda gudaha 1080. Adeegsigu wuxuu dhageystaa dekedda gudaha 9443 wuxuuna bartaas weydiistaa service.example.net:443. Kuwani waa qiyam tusaale, ma aha hirgelin buuxda oo adeeg.
Adeegsigu wuxuu leeyahay hal bartilmaameed go'an
Xiriir kasta oo TCP la aqbalay wuxuu weydiistaa isla adeeggaas. Barnaamij ku xirma 9443 wuxuu bixiyaa baytiyadiisa borotokool caadi ah; socat wuxuu bixiyaa gorgortanka SOCKS4A. Dirista codsi cusub oo HTTP CONNECT ah 9443 ma dooran doono meel kale—waxay u diri doontaa baytkaas adeegga go'an.
SOCKS4A wuxuu barta SOCKS siiyaa magac martigeliye xallinta fog. Tan waxay ka duwan tahay qaabka SOCKS4 ee isticmaala cinwaan uu macmiilku doortay. Xagga sare ee la doortay—oo ay ku jirto musharrax guud oo ka yimid liiska proxy SOCKS4—waa inuu taageeraa maaraynta magaca martigeliyaha SOCKS4A iyo xaqiijinta loo baahan yahay; tusaalahan ma aha hab gelitaan sir SOCKS5.
Ku xir gudaha, aqoonso adeegga dhabta ah
Beddelka URL HTTPS oo loo beddelo https://127.0.0.1:9443/ wuxuu beddelaa magaca martigeliyaha ee macmiilku u isticmaali karo TLS iyo HTTP. Shahaadada service.example.net ma noqon doonto shahaado ansax ah loopback.
Halka macmiilku taageero dariiqa xiriirka gooni ah, hayso aqoonsiga URL-ka asalka ah. Curl wuu muujin karaa farqigaas:
curl --noproxy '*' \
--connect-to service.example.net:443:127.0.0.1:9443 \
https://service.example.net/
Socket-ku wuxuu tagaa adeegsiga gudaha halka xaqiijinta TLS iyo bartilmaameedka HTTP ay ahaanayaan service.example.net. Barnaamijyada kale waxay u baahan yihiin kontoroolkooda u dhigma oo la taageeray; ma aha macmiil kasta oo bixiya.
Xidhitaanka loopback wuxuu xaddidaa soo-gaadhista shabakadda, laakiin hababka kale ee gudaha ee u qalma ayaa weli gaari kara. Hayso muddada adeegga iyo isticmaalayaasha ku habboon. Hayso xaqiijinta TLS halkii aad caburin lahayd qaladka aqoonsiga ee ka yimaada URL loopback.