Indy'dagi nol UDP ASSOCIATE manzili datagramning maqsadi emas
Mijoz assotsiatsiyasi manzilini, qaytarilgan SOCKS relayni va har bir UDP paketida kodlangan maqsadni ajrating.
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 serviceIndyda 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.