0.0.0.0:0 v zahtevi Indy UDP ASSOCIATE je lahko nameren. Zahteva opisuje pričakovano končno točko UDP na strani odjemalca, RFC 1928 pa dovoljuje ničle, ko ta ni znana. Ne izbere končne storitve.

BND.ADDR/BND.PORT v odgovoru označujeta relay, kamor odjemalec pošilja zapakirane datagrame.

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

V Indyju TIdUDPClient.Connect pokliče OpenUDP prosojnega posrednika. TIdSocksInfo zagotovi polja ničelne povezave. Kasneje SendBuffer posreduje želeno storitev v SendToUDP, ki sestavi glavo cilja SOCKS UDP pred podatki aplikacije.

Če povezava uspe, promet pa ne teče, preglejte vrnjeni relay, kodiran cilj in pot odgovora UDP. NAT/požarni zidovi lahko spustijo izmenjavo TCP in hkrati blokirajo UDP.

Ohranite krmilno povezavo TCP odprto; njena zapora konča povezavo. SOCKS4/4a te operacije nimajo, samo ime SOCKS5 pa ne zagotavlja, da strežnik podpira UDP.

Sorodni članki