D'Null-UDP ASSOCIATE-Adress vun Indy ass net d'Datagrammziel
Trennt d'Client-Assoziationsadress, dee zréckginnene SOCKS-Relay an d'Zil, dat an all UDP-Paket kodéiert ass.
0.0.0.0:0 an enger Indy UDP ASSOCIATE-Ufro kann absichtlech sinn. Dës Ufro beschreift den erwaarten UDP-Endpunkt op Client-Säit, an RFC 1928 erlaabt Nullen, wann en onbekannt ass. Si wielt net de leschten Déngscht.
Den BND.ADDR/BND.PORT vun der Äntwert bezeechent de Relay, un deen de Client encapiselt Datagramme schéckt.
TCP control: client → SOCKS5 proxy → UDP association reply
UDP payload: client → returned relay address → target serviceAn Indy rifft TIdUDPClient.Connect den OpenUDP vum transparente Proxy op. TIdSocksInfo liwwert d'Null-Assoziationsfelder. Méi spéit gëtt SendBuffer den gewënschten Déngscht un SendToUDP weider, deen den SOCKS-UDP-Zilheader virun den Applikatiounsdaten opbaut.
Wann d'Assoziatioun geléngt, awer den Trafik feelt, iwwerpréift dee zréckginnene Relay, d'kodéiert Zil an den UDP-Äntwertswee. NAT/Firewallen kënnen den TCP-Austausch duerchloossen an dobäi UDP blockéieren.
Halt d'TCP-Kontrollverbindung op; hir Zoumaache beendet d'Assoziatioun. SOCKS4/4a hunn dës Operatioun net, an den Numm SOCKS5 eleng garantéiert net, datt e Server UDP ënnerstëtzt.