socat SOCKS-brýr: varðveittu TLS hýsilnafn vefsvæðisins
Notaðu loopback TCP-hlustun fyrir eitt SOCKS-áfangastað á meðan HTTP- og TLS-auðkenni er varðveitt í forritinu.
Forrit hefur engan SOCKS-valkost en getur tengst völdu TCP-töluverði. Aðlagi með fastmarkmiði getur veitt SOCKS-samtalið fyrir einn áfangastað. Það þarf ekki að verða annar almennur framsendingarproxy.
Fyrir socat-uppbyggingar sem bjóða SOCKS4A er lýsandi fyrirkomulag þetta:
socat TCP4-LISTEN:9443,bind=127.0.0.1,reuseaddr,fork \
SOCKS4A:127.0.0.1:service.example.net:443,socksport=1080
SOCKS-endapunkturinn er staðbundin gátt 1080. Aðlaginn hlustar á staðbundna gátt 9443 og biður þann endapunkt um service.example.net:443. Þetta eru dæmisgildi, ekki full þjónustuuppsetning.
Aðlaginn hefur eitt fast markmið
Hver samþykkt TCP-tenging biður um sömu þjónustu. Forrit sem tengist 9443 sendir venjuleg samskiptareglubæti sín; socat veitir SOCKS4A-samninginn. Ný HTTP CONNECT-beiðni til 9443 myndi ekki velja annan áfangastað—hún myndi senda þessi bæti áfram til föstu þjónustunnar.
SOCKS4A veitir hýsilnafn til SOCKS-endapunktarins fyrir fjarlæga upplausn. Það er frábrugðið SOCKS4-forminu sem notar vistfang sem biðlarinn velur. Uppstreymið sem valið er—þar á meðal opinber frambjóðandi af SOCKS4-proxylistanum—verður að styðja SOCKS4A-hýsilnafnsmeðferð og tilskilda auðkenningu; þetta dæmi er ekki SOCKS5-lykilorðsinnskráning.
Tengstu staðbundið, þekktu raunverulegu þjónustuna
Að breyta HTTPS-slóð í https://127.0.0.1:9443/ breytir hýsilnafninu sem biðlarinn má nota fyrir TLS og HTTP. Skírteini fyrir service.example.net verður ekki gilt skírteini fyrir loopback.
Þar sem biðlarinn styður aðskilda tengileiðingu skal varðveita auðkenni upprunalegu slóðarinnar. Curl getur sýnt þann mun:
curl --noproxy '*' \
--connect-to service.example.net:443:127.0.0.1:9443 \
https://service.example.net/
Hnútan fer til staðbundna aðlagans á meðan TLS-sannprófun og HTTP-áfangastaðurinn halda áfram að vera service.example.net. Önnur forrit þurfa sína eigin samsvarandi studdu stýringu; ekki hver biðlari veitir hana.
Loopback-bindingin takmarkar netútsetningu, en aðrar hæfar staðbundnar ferlar geta samt náð til hennar. Haltu líftíma þjónustunnar og notendum viðeigandi. Varðveittu TLS-sannprófun í stað þess að bæla auðkennisvilluna sem loopback-slóð veldur.