انجمنهای UDP در SOCKS5 با بسته socks نود
وقتی یک برنامه Node به UDP از طریق پروکسی نیاز دارد، از انجمن SOCKS5 و قاببندی دیتاگرام استفاده کنید.
بسته socks نود برای UDP از یک نمونه SocksClient با command: 'associate' استفاده میکند. کارخانه راحت SocksClient.createConnection() در عوض TCP CONNECT را مدیریت میکند.
نمونه انجمن پروژه کلاینت SOCKS را با یک سوکت UDP محلی جداگانه ترکیب میکند:
- UDP ASSOCIATE را برقرار کنید و اتصال کنترل TCP آن را نگه دارید.
- میزبان و پورت رله را که سرور برمیگرداند بخوانید.
- از
createUDPFrame()برای قاببندی بارهای خروجی با نشانی مقصدشان استفاده کنید. - دیتاگرامها را به رله بفرستید، سپس پیش از تحویل بارها به برنامه از
parseUDPFrame()روی قابهای ورودی رله استفاده کنید.
سوکت dgram نود حمل UDP را فراهم میکند؛ نشانی SOCKS را تفسیر نمیکند. انجمن و قاببندی پروتکل پروکسی را پیرامون این دیتاگرامها فراهم میکنند.
سرور باید UDP را پشتیبانی کند و نقطه پایانی رله باید در دسترس باشد. اتصال موفق TCP به پورت اولیه پروکسی آن مسیر را آزمایش نمیکند. وقتی انجمن دیگر لازم نیست، منابع کنترل و UDP را ببندید.