Nulta UDP ASSOCIATE adresa u Indyju nije odredište datagrama
Razdvojite adresu klijentske asocijacije, vraćeni SOCKS relay i odredište kodirano u svakom UDP paketu.
0.0.0.0:0 u Indy UDP ASSOCIATE zahtjevu može biti namjerno. Taj zahtjev opisuje očekivanu UDP krajnju tač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 serviceU 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/firewall mogu propustiti TCP razmjenu i blokirati UDP.
Držite TCP kontrolnu vezu otvorenom; njeno zatvaranje završava asocijaciju. SOCKS4/4a nemaju ovu operaciju, a samo ime SOCKS5 ne garantuje da server podržava UDP.