Indy UDP ASSOCIATE sorğusunda 0.0.0.0:0 qəsdən ola bilər. Həmin sorğu müştəri tərəfində gözlənilən UDP son nöqtəsini təsvir edir və RFC 1928 bilinmədikdə sıfırlara icazə verir. Son xidməti seçmir.

Cavabdakı BND.ADDR/BND.PORT müştərinin qapaqlanmış datagramları göndərdiyi relay-i göstərir.

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

Indydə TIdUDPClient.Connect şəffaf proksinin OpenUDP metodunu çağırır. TIdSocksInfo sıfır assosiasiya sahələrini təmin edir. Sonra SendBuffer istənilən xidməti SendToUDP-ə ötürür; o, tətbiq məlumatlarından əvvəl SOCKS UDP təyinat başlığını qurur.

Assosiasiya uğurlu olsa da trafik uğursuz olarsa, qaytarılan relay-i, kodlanmış təyinatı və UDP cavab yolunu yoxlayın. NAT/firewall TCP mübadiləsini buraxıb UDP-ni bloklaya bilər.

TCP idarə bağlantısını açıq saxlayın; bağlanması assosiasiyanı bitirir. SOCKS4/4a-da bu əməliyyat yoxdur və yalnız SOCKS5 adı serverin UDP dəstəklədiyinə zəmanət vermir.

Əlaqəli məqalələr