Àdírẹ́sì òdo UDP ASSOCIATE ti Indy kì í ṣe àfojúsùn datagram
Ya àdírẹ́sì ìsopọ̀ alábàáṣiṣẹ́pọ̀, SOCKS relay tí a dá padà àti àfojúsùn tí a kọ sínú gbogbo pákẹ́tì UDP sọ́tọ̀.
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 serviceNí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.