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 ला समर्थन देतो याची खात्री देत नाही.

संबंधित लेख