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 service

An 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.

Ähnlech Artikelen