Indy UDP ASSOCIATE so'rovidagi 0.0.0.0:0 ataylab bo'lishi mumkin. Bu so'rov mijoz tomonida kutilgan UDP oxirgi nuqtasini tavsiflaydi va RFC 1928 u noma'lum bo'lganda nollarga ruxsat beradi. U yakuniy xizmatni tanlamaydi.

Javobdagi BND.ADDR/BND.PORT mijoz inkapsullangan datagramlarni yuboradigan relayni bildiradi.

TCP control: client → SOCKS5 proxy → UDP association reply
UDP payload: client → returned relay address → target service

Indyda TIdUDPClient.Connect shaffof proksining OpenUDP usulini chaqiradi. TIdSocksInfo nol assotsiatsiya maydonlarini beradi. Keyinroq SendBuffer kerakli xizmatni SendToUDP ga uzatadi, u ilova ma'lumotlaridan oldin SOCKS UDP manzil sarlavhasini quradi.

Agar assotsiatsiya muvaffaqiyatli bo'lsa-yu, trafik o'tmasa, qaytarilgan relayni, kodlangan manzilni va UDP javob yo'lini tekshiring. NAT/bandxavfsizlik devorlari TCP almashinuvini o'tkazib, UDPni bloklashi mumkin.

TCP boshqaruv ulanishini ochiq tuting; uni yopish assotsiatsiyani tugatadi. SOCKS4/4a da bu amal yo'q va faqat SOCKS5 nomi server UDPni qo'llab-quvvatlashiga kafolat bermaydi.

O'xshash maqolalar