Қосымшада SOCKS опциясы жоқ, бірақ ол таңдалған TCP мекенжайына қосыла алады. Тіркелген мақсаты бар адаптер бір мақсат үшін SOCKS сұхбатын ұсына алады. Ол тағы бір жалпы форвардтық прокси болуға міндетті емес.

SOCKS4A ұсынатын socat жинақтары үшін үлгілік орналасу мынадай:

socat TCP4-LISTEN:9443,bind=127.0.0.1,reuseaddr,fork \
  SOCKS4A:127.0.0.1:service.example.net:443,socksport=1080

SOCKS шеткі нүктесі — жергілікті 1080 порты. Адаптер жергілікті 9443 портында тыңдайды және сол шеткі нүктеден service.example.net:443 сұрайды. Бұл мысал мәндер, қызметтің толық орналастырылуы емес.

Адаптердің бір тіркелген мақсаты бар

Әр қабылданған TCP қосылымы бірдей қызметті сұрайды. 9443-ке қосылатын қосымша өзінің қалыпты хаттама байттарын береді; SOCKS4A келіссөзін socat береді. 9443-ке жаңа HTTP CONNECT сұранысын жіберу басқа мақсатты таңдамайды—ол байттарды тіркелген қызметке жібереді.

SOCKS4A қашықтан шешу үшін SOCKS шеткі нүктесіне хост атауын береді. Бұл клиент таңдаған мекенжайды пайдаланатын SOCKS4 формасынан өзгеше. Таңдалған жоғарғы ағын—SOCKS4 прокси тізімінен алынған жария үміткерді қоса алғанда—SOCKS4A хост атауын өңдеуді және қажетті аутентификацияны қолдауы керек; бұл мысал SOCKS5 құпия сөзбен кіру рецептісі емес.

Жергілікті қосылыңыз, нақты қызметті анықтаңыз

HTTPS мекенжайын https://127.0.0.1:9443/ мекенжайына өзгерту клиент TLS және HTTP үшін пайдалана алатын хост атауын өзгертеді. service.example.net үшін сертификат loopback үшін жарамды сертификат болмайды.

Клиент жеке қосылыс маршруттауын қолдаса, бастапқы мекенжайдың сәйкестігін сақтаңыз. Curl бұл айырмашылықты көрсете алады:

curl --noproxy '*' \
  --connect-to service.example.net:443:127.0.0.1:9443 \
  https://service.example.net/

Сокет жергілікті адаптерге барады, ал TLS тексеруі мен HTTP мақсаты service.example.net болып қалады. Басқа қосымшаларға өздерінің баламалы қолдау көрсетілетін бақылауы қажет; әр клиент оны ұсынбайды.

Loopback байланыстыру желілік әсерді шектейді, бірақ басқа қолайлы жергілікті процестер оған әлі де жете алады. Қызметтің қызмет ету мерзімі мен пайдаланушыларды сәйкес ұстаңыз. Loopback мекенжайынан туындаған сәйкестік қатесін басуға емес, TLS тексеруін сақтаңыз.

Қатысты мақалалар