Indy-гийн тэг UDP ASSOCIATE хаяг нь датаграмын зорилт биш
Клиентийн холбоосын хаяг, буцаасан SOCKS реле болон UDP пакет бүрт кодлогдсон зорилтыг ялгаарай.
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 serviceIndy-д TIdUDPClient.Connect тунгалаг проксигийн OpenUDP-г дуудна. TIdSocksInfo тэг холбоосын талбаруудыг өгдөг. Дараа нь SendBuffer хүссэн үйлчилгээг SendToUDP-д дамжуулж, энэ нь аппын өгөгдлийн өмнө SOCKS UDP очих газрын толгойг бүтээдэг.
Холбоос амжилттай болсон ч урсгал дамжаагүй бол буцаасан реле, кодлогдсон очих газар, UDP хариу замыг шалгана уу. NAT/галын хана TCP солилцоог нэвтрүүлж, UDP-г блоклож болно.
TCP удирдлагын холболтыг нээлттэй байлга; хаах нь холбоосыг дуусгана. SOCKS4/4a-д энэ үйлдэл байхгүй бөгөөд зөвхөн SOCKS5 нэр нь сервер UDP-г дэмждэг гэдгийг батлахгүй.