Pontijiet SOCKS ta' socat: ippreserva l-isem tal-host TLS tas-sit
Uża listener TCP loopback għal destinazzjoni SOCKS waħda filwaqt li tippreserva l-identità HTTP u TLS fl-applikazzjoni.
Applikazzjoni m'għandhiex għażla SOCKS, iżda tista' tikkonnettja ma' indirizz TCP magħżul. Adapter b'mira fissa jista' jipprovdi l-konversazzjoni SOCKS għal destinazzjoni waħda. M'għandux għalfejn isir proxy forward ġenerali ieħor.
Għal builds ta' socat li joffru SOCKS4A, arranġament illustrattiv huwa:
socat TCP4-LISTEN:9443,bind=127.0.0.1,reuseaddr,fork \
SOCKS4A:127.0.0.1:service.example.net:443,socksport=1080
Il-punt tat-tmiem SOCKS huwa l-port lokali 1080. L-adapter jisma' fuq il-port lokali 9443 u jitlob lil dak il-punt tat-tmiem service.example.net:443. Dawn huma valuri ta' eżempju, mhux varar sħiħ tas-servizz.
L-adapter għandu mira fissa waħda
Kull konnessjoni TCP aċċettata titlob l-istess servizz. Applikazzjoni li tikkonnettja ma' 9443 tipprovdi l-bytes tal-protokoll normali tagħha; socat jipprovdi n-negozjati SOCKS4A. Li tibgħat talba HTTP CONNECT ġdida lil 9443 ma tagħżilx destinazzjoni oħra—hija tibgħat dawk il-bytes 'il quddiem lis-servizz fiss.
SOCKS4A jipprovdi isem tal-host lill-punt tat-tmiem SOCKS għal riżoluzzjoni remota. Dan hu differenti mill-forma SOCKS4 li tuża indirizz magħżul mill-klijent. L-upstream magħżul—inkluż kandidat pubbliku mil-lista tal-proxy SOCKS4—irid jappoġġja l-immaniġġjar tal-isem tal-host SOCKS4A u l-awtentikazzjoni meħtieġa; dan l-eżempju mhuwiex riċetta ta' login bil-password SOCKS5.
Ikkonnettja lokalment, identifika s-servizz reali
Li tbiddel URL HTTPS għal https://127.0.0.1:9443/ ibiddel l-isem tal-host li l-klijent jista' juża għal TLS u HTTP. Ċertifikat għal service.example.net mhux se jsir ċertifikat validu għal loopback.
Fejn il-klijent jappoġġja routing tal-konnessjoni separat, żomm l-identità tal-URL oriġinali. Curl jista' juri dik id-differenza:
curl --noproxy '*' \
--connect-to service.example.net:443:127.0.0.1:9443 \
https://service.example.net/
Is-socket tmur lejn l-adapter lokali filwaqt li l-verifika TLS u d-destinazzjoni HTTP jibqgħu service.example.net. Applikazzjonijiet oħra jeħtieġu l-kontroll ekwivalenti appoġġjat tagħhom stess; mhux kull klijent jipprovdih.
Il-binding loopback jillimita l-espożizzjoni tan-netwerk, iżda proċessi lokali oħra eliġibbli xorta jistgħu jilħquha. Żomm il-ħajja tas-servizz u l-utenti xierqa. Żomm il-verifika TLS minflok ma trażżan l-iżball tal-identità kkawżat minn URL loopback.