0.0.0.0:0 u Indy UDP ASSOCIATE zahtjevu može biti namjerno. Taj zahtjev opisuje očekivanu UDP krajnju točku na strani klijenta, a RFC 1928 dopušta nule kada je nepoznata. Ne bira konačnu uslugu.

BND.ADDR/BND.PORT u odgovoru označava relay na koji klijent šalje inkapsulirane datagrame.

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

U Indyju TIdUDPClient.Connect poziva OpenUDP transparentnog proxyja. TIdSocksInfo daje polja nulte asocijacije. Kasnije SendBuffer prosljeđuje željenu uslugu u SendToUDP, koji gradi SOCKS UDP zaglavlje odredišta prije podataka aplikacije.

Ako asocijacija uspije, ali promet ne prolazi, pregledajte vraćeni relay, kodirano odredište i putanju UDP odgovora. NAT/vatrozidi mogu propustiti TCP razmjenu i blokirati UDP.

Držite TCP kontrolnu vezu otvorenom; njezino zatvaranje završava asocijaciju. SOCKS4/4a nemaju ovu operaciju, a samo ime SOCKS5 ne jamči da poslužitelj podržava UDP.

Povezani članci