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 संसाधने बंद करा.