0.0.0.0:0 Indy UDP ASSOCIATE päringus võib olla tahtlik. See päring kirjeldab oodatavat kliendipoolset UDP-otspunkti ja RFC 1928 lubab nulle, kui see pole teada. See ei vali lõplikku teenust.

Vastuse BND.ADDR/BND.PORT tähistab relay'd, kuhu klient kapseldatud datagramme saadab.

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

Indys kutsub TIdUDPClient.Connect läbipaistva puhverserveri OpenUDP. TIdSocksInfo annab null-assotsiatsiooni väljad. Hiljem edastab SendBuffer soovitud teenuse SendToUDP-le, mis koostab SOCKS UDP-sihtkoha päise enne rakenduse andmeid.

Kui assotsiatsioon õnnestub, kuid liiklus ebaõnnestub, uurige tagastatud relay'd, kodeeritud sihtkohta ja UDP-vastuse teed. NAT/tulemüürid võivad TCP-vahetuse lubada, blokeerides samal ajal UDP.

Hoidke TCP-juhtühendus avatud; selle sulgemine lõpetab assotsiatsiooni. SOCKS4/4a-l puudub see toiming ja üksi SOCKS5 nimi ei taga, et server toetab UDP-d.

Seotud artiklid