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 সংস্থান বন্ধ করুন।