Node socks paketi bilan SOCKS5 UDP assotsiatsiyalari
Node ilovasi proksi orqali UDP ga muhtoj bo'lganda SOCKS5 assotsiatsiyasi va datagram ramkalashdan foydalaning.
Node ning socks paketi UDP uchun SocksClient nusxasini command: 'associate' bilan ishlatadi. Uning qulay SocksClient.createConnection() fabrikasi esa uning o'rniga TCP CONNECT bilan shug'ullanadi.
Loyihaning assotsiatsiya misoli SOCKS mijozi bilan alohida mahalliy UDP soketni birlashtiradi:
- UDP ASSOCIATE o'rnating va uning TCP boshqaruv aloqasini saqlang.
- Server qaytargan relay xostini va portini o'qing.
- Chiqayotgan yuklarni manzil bilan ramkalash uchun
createUDPFrame()dan foydalaning. - Datagramlarni relay ga yuboring, so'ng yuklarni ilovaga yetkazishdan oldin kiruvchi relay ramkalarida
parseUDPFrame()dan foydalaning.
Node ning dgram soketi UDP transportini ta'minlaydi; u SOCKS URL ni talqin qilmaydi. Assotsiatsiya va ramkalash shu datagramlar atrofida proksi protokolini ta'minlaydi.
Server UDP ni qo'llab-quvvatlashi va relay oxirgi nuqtasi yetib boriladigan bo'lishi kerak. Boshlang'ich proksi portiga muvaffaqiyatli TCP ulanish bu yo'lni sinamaydi. Assotsiatsiya endi kerak bo'lmaganda boshqaruv va UDP resurslarini yoping.