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-г дэмждэг гэдгийг батлахгүй.

Холбоотой нийтлэлүүд