Ilovada SOCKS tanlovi yo'q, lekin u tanlangan TCP manziliga ulanadi. Ruxsat etilgan nishonga ega adapter bitta manzil uchun SOCKS suhbatini ta'minlaydi. U yana bitta umumiy yo'naltiruvchi proksi bo'lishi shart emas.

SOCKS4A taqdim etuvchi socat yig'ishlari uchun illyustrativ tartib quyidagicha:

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

SOCKS so'nggi nuqtasi mahalliy 1080 portidir. Adapter mahalliy 9443 portida tinglaydi va o'sha nuqtadan service.example.net:443 so'raydi. Bu misol qiymatlari, to'liq xizmat joylashuvi emas.

Adapter bitta qat'iy nishonga ega

Qabul qilingan har bir TCP ulanish bir xil xizmatni so'raydi. 9443 ga ulanadigan ilova o'zining oddiy protokol baytlarini beradi; SOCKS4A muzokaralarini socat beradi. 9443 ga yangi HTTP CONNECT so'rovi yuborish boshqa manzilni tanlamaydi—u bu baytlarni qat'iy xizmatga yo'naltiradi.

SOCKS4A masofaviy hal qilish uchun SOCKS so'nggi nuqtasiga xost nomini beradi. Bu mijoz tanlagan manzildan foydalanadigan SOCKS4 shaklidan farq qiladi. Tanlangan yuqori oqim—SOCKS4 proksi ro'yxatidan ommaviy nomzodni ham qo'shgan holda—SOCKS4A xost nomini qayta ishlash va talab qilinadigan autentifikatsiyani qo'llab-quvvatlashi kerak; bu misol SOCKS5 parol bilan kirish retsepti emas.

Mahalliy ulanib, haqiqiy xizmatni aniqlang

HTTPS URL manzilini https://127.0.0.1:9443/ ga o'zgartirish mijoz TLS va HTTP uchun ishlatishi mumkin bo'lgan xost nomini o'zgartiradi. service.example.net uchun sertifikat loopback uchun haqiqiy sertifikatga aylanmaydi.

Mijoz alohida ulanish marshrutlashini qo'llab-quvvatlasa, asl URL identifikatsiyasini saqlang. Curl bu farqni ko'rsatishi mumkin:

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

Socket mahalliy adapterga boradi, TLS tekshiruvi va HTTP manzili esa service.example.net bo'lib qoladi. Boshqa ilovalar o'zlarining teng qo'llab-quvvatlanadigan nazoratiga muhtoj; har bir mijoz uni taqdim etmaydi.

Loopback bog'lanish tarmoq ta'sirini cheklaydi, ammo boshqa munosib mahalliy jarayonlar unga hali ham yetib borishi mumkin. Xizmat muddati va foydalanuvchilarni mos saqlang. Loopback URL tufayli yuzaga kelgan identifikatsiya xatosini bosish o'rniga TLS tekshiruvini saqlang.

O'xshash maqolalar