Indy UDP ASSOCIATE сурамындагы 0.0.0.0:0 атайын болушу мүмкүн. Бул сурам кардар тарапта күтүлгөн UDP акыркы чекитин сүрөттөйт, ал эми RFC 1928 ал белгисиз болгондо нөлдөргө жол берет. Ал акыркы кызматты тандабайт.

Жооптогу BND.ADDR/BND.PORT кардар капсулаланган датаграммаларды жөнөткөн релени көрсөтөт.

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

Indy'де TIdUDPClient.Connect тунук проксинин OpenUDP ыкмасын чакырат. TIdSocksInfo нөлдүк ассоциация талааларын берет. Кийин SendBuffer керектүү кызматты SendToUDP ге берет, ал колдонмо маалыматтарынын алдында SOCKS UDP барагынын аталышын түзөт.

Ассоциация ийгиликтүү болуп, трафик өтпөсө, кайтарылган релени, коддолгон барагын жана UDP жооп жолун текшериңиз. NAT/брандмауэрлер TCP алмашуусун өткөрүп, UDP'ни тосо алат.

TCP башкаруу туташуусун ачык кармаңыз; жабуу ассоциацияны бүтүрөт. SOCKS4/4a'да бул операция жок, жана жалгыз SOCKS5 аталышы сервер UDP'ни колдойт деп кепилдик бербейт.

Тектеш макалалар