Cinwaanka eber ee UDP ASSOCIATE ee Indy ma aha bartilmaameedka datagram
Kala sooc cinwaanka xiriirka macmiilka, SOCKS relay ee la soo celiyay iyo bartilmaameedka lagu codeeyay baakad kasta oo UDP ah.
0.0.0.0:0 codsiga Indy UDP ASSOCIATE wuxuu noqon karaa mid ula kac ah. Codsigaas wuxuu qeexayaa bartilmaameedka UDP ee la filayo dhinaca macmiilka, RFC 1928 waxay ogolaataa eber marka aan la aqoon. Ma doorto adeegga ugu dambeeya.
BND.ADDR/BND.PORT jawaabta waxay tilmaamayaan relay-ga uu macmiilku u diro datagram-yada la duubay.
TCP control: client → SOCKS5 proxy → UDP association reply
UDP payload: client → returned relay address → target serviceIndy gudaheeda TIdUDPClient.Connect wuxuu wacaa OpenUDP ee proxy-ga cad. TIdSocksInfo wuxuu bixiyaa goobaha xiriirka eber. Mar dambe SendBuffer wuxuu adeegga la rabo u gudbiyaa SendToUDP, kaas oo dhisaya madaxa bartilmaameedka SOCKS UDP ka hor xogta barnaamijka.
Haddii xiriirku guulaysto laakiin taraafikadu guuldareysto, baadh relay-ga la soo celiyay, bartilmaameedka la codeeyay iyo wadada jawaabta UDP. NAT/derbiyada dabka waxay ogolaan karaan isweydaarsiga TCP iyagoo xannibaya UDP.
Hayso xiriirka kontoroolka TCP oo furan; xidhitaanku wuxuu joojinayaa xiriirka. SOCKS4/4a ma laha hawshan, magaca SOCKS5 oo kaliya ma dammaanad qaadayo in serverku taageero UDP.