Node के socks पैकेज के साथ SOCKS5 UDP एसोसिएशन
जब किसी Node एप्लिकेशन को प्रॉक्सी के ज़रिए UDP चाहिए, तो SOCKS5 एसोसिएशन और डेटाग्राम फ़्रेमिंग का उपयोग करें।
Node का socks पैकेज UDP के लिए SocksClient इंस्टेंस के साथ command: 'associate' का उपयोग करता है। इसकी सुविधाजनक SocksClient.createConnection() फ़ैक्टरी इसके बजाय TCP CONNECT संभालती है।
प्रोजेक्ट का एसोसिएशन उदाहरण SOCKS क्लाइंट को एक अलग स्थानीय UDP सॉकेट के साथ जोड़ता है:
- UDP ASSOCIATE स्थापित करें और उसका TCP नियंत्रण कनेक्शन बनाए रखें।
- सर्वर द्वारा लौटाए गए रिले होस्ट और पोर्ट पढ़ें।
- बाहर जाने वाले पेलोड को उनके गंतव्य पते के साथ फ़्रेम करने के लिए
createUDPFrame()का उपयोग करें। - डेटाग्राम रिले को भेजें, फिर एप्लिकेशन को पेलोड देने से पहले आने वाले रिले फ़्रेम पर
parseUDPFrame()का उपयोग करें।
Node का dgram सॉकेट UDP ट्रांसपोर्ट देता है; यह SOCKS URL की व्याख्या नहीं करता। एसोसिएशन और फ़्रेमिंग उन डेटाग्राम के चारों ओर प्रॉक्सी प्रोटोकॉल देते हैं।
सर्वर को UDP समर्थन देना चाहिए, और रिले एंडपॉइंट पहुँच योग्य होना चाहिए। शुरुआती प्रॉक्सी पोर्ट से सफल TCP कनेक्शन उस पथ का परीक्षण नहीं करता। जब एसोसिएशन की आवश्यकता न रहे, तो नियंत्रण और UDP संसाधन बंद करें।