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 وسائل بند کر دیں۔