0.0.0.0:0 nínú ìbéèrè Indy UDP ASSOCIATE lè jẹ́ àmọ̀ọ́mọ̀. Ìbéèrè yẹn ṣàlàyé ibi ìparí UDP tí a retí ní ẹ̀gbẹ́ alábàáṣiṣẹ́pọ̀, RFC 1928 sì gbà òdo nígbà tí a kò bá mọ̀ ọ́. Kò yan iṣẹ́ ìkẹyìn.

BND.ADDR/BND.PORT nínú ìdáhùn tọ́ka sí relay tí alábàáṣiṣẹ́pọ̀ ń fi àwọn datagram tí a kó sínú ránṣẹ́ sí.

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

Nínú Indy, TIdUDPClient.Connect pe OpenUDP ti proxy tí ó ṣe kedere. TIdSocksInfo pèsè àwọn pápá ìsopọ̀ òdo. Lẹ́yìn náà, SendBuffer gbé iṣẹ́ tí a fẹ́ lọ sí SendToUDP, èyí tí ó kọ àkọsílẹ̀ àfojúsùn SOCKS UDP ṣáájú dátà ohun èlò.

Tí ìsopọ̀ bá ṣẹ́gun ṣùgbọ́n tí ìrìnàjò kùnà, ṣàyẹ̀wò relay tí a dá padà, àfojúsùn tí a kọ àti ọ̀nà ìdáhùn UDP. NAT/odina iná lè gba ìpààrọ̀ TCP laaye nígbà tí wọ́n ń dí UDP lọ́wọ́.

Jẹ́ kí ìsopọ̀ ìṣàkóso TCP ṣí; pípa á máa parí ìsopọ̀ náà. SOCKS4/4a kò ní iṣẹ́ yìí, orúkọ SOCKS5 nìkan kò sì ṣe ìdánilójú pé sáfà ń gbà UDP.

Àwọn àpilẹ̀kọ tó jọra