Indy-nin sıfır UDP ASSOCIATE ünvanı datagram hədəfi deyil
Müştəri assosiasiya ünvanını, qaytarılan SOCKS relay-i və hər UDP paketinə kodlanmış hədəfi ayırın.
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 serviceIndydə 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.