Pontydd SOCKS socat: cadw enw gwesteiwr TLS y wefan
Defnyddiwch wrandawr TCP loopback ar gyfer un cyrchfan SOCKS gan gadw hunaniaeth HTTP a TLS yn y rhaglen.
Nid oes gan y rhaglen opsiwn SOCKS, ond gall gysylltu â chyfeiriad TCP a ddewiswyd. Gall addasydd â tharged sefydlog ddarparu'r sgwrs SOCKS ar gyfer un gyrchfan. Nid oes rhaid iddo ddod yn brocsi ymlaen cyffredinol arall.
Ar gyfer adeilediadau socat sy'n darparu SOCKS4A, dyma drefniant darluniadol:
socat TCP4-LISTEN:9443,bind=127.0.0.1,reuseaddr,fork \
SOCKS4A:127.0.0.1:service.example.net:443,socksport=1080
Pwynt terfyn SOCKS yw porth lleol 1080. Mae'r addasydd yn gwrando ar borth lleol 9443 ac yn gofyn i'r pwynt terfyn hwnnw am service.example.net:443. Gwerthoedd enghreifftiol yw'r rhain, nid defnydd llawn o wasanaeth.
Mae gan yr addasydd un targed sefydlog
Mae pob cysylltiad TCP a dderbynnir yn gofyn am yr un gwasanaeth. Mae rhaglen sy'n cysylltu â 9443 yn darparu ei beitiau protocol arferol; socat sy'n darparu trafodaeth SOCKS4A. Ni fyddai anfon cais HTTP CONNECT newydd i 9443 yn dewis cyrchfan arall—byddai'n anfon y beitiau hynny ymlaen i'r gwasanaeth sefydlog.
Mae SOCKS4A yn darparu enw gwesteiwr i'r pwynt terfyn SOCKS ar gyfer datrysiad o bell. Mae hyn yn wahanol i'r ffurf SOCKS4 sy'n defnyddio cyfeiriad a ddewiswyd gan y cleient. Rhaid i'r upstream a ddewiswyd—gan gynnwys ymgeisydd cyhoeddus o'r rhestr procsi SOCKS4—gefnogi trin enw gwesteiwr SOCKS4A a'r dilysu gofynnol; nid yw'r enghraifft hon yn rysáit mewngofnodi cyfrinair SOCKS5.
Cysylltwch yn lleol, adnabyddwch y gwasanaeth go iawn
Mae newid URL HTTPS i https://127.0.0.1:9443/ yn newid yr enw gwesteiwr y gall y cleient ei ddefnyddio ar gyfer TLS a HTTP. Ni fydd tystysgrif ar gyfer service.example.net yn dod yn dystysgrif ddilys ar gyfer loopback.
Lle mae'r cleient yn cefnogi llwybro cysylltiad ar wahân, cadwch hunaniaeth yr URL gwreiddiol. Gall Curl ddarlunio'r gwahaniaeth hwnnw:
curl --noproxy '*' \
--connect-to service.example.net:443:127.0.0.1:9443 \
https://service.example.net/
Mae'r soced yn mynd i'r addasydd lleol tra bod dilysu TLS a chyrchfan HTTP yn parhau i fod yn service.example.net. Mae rhaglenni eraill angen eu rheolaeth gyfatebol â chymorth eu hunain; nid yw pob cleient yn darparu un.
Mae rhwymiad loopback yn cyfyngu ar amlygiad rhwydwaith, ond gall prosesau lleol cymwys eraill gyrraedd o hyd. Cadwch oes y gwasanaeth a'r defnyddwyr yn briodol. Cadwch ddilysu TLS yn hytrach na chael gwared ar y gwall hunaniaeth a achosir gan URL loopback.