ການເຊື່ອມຕໍ່ UDP SOCKS5 ກັບແພັກເກັດ socks ຂອງ Node
ໃຊ້ການເຊື່ອມຕໍ່ SOCKS5 ແລະ ການຈັດເຟຣມເດຕາກຣາມ ເມື່ອແອັບ Node ຕ້ອງການ UDP ຜ່ານພຣັອກຊີ.
ແພັກເກັດ socks ຂອງ Node ໃຊ້ອິນສະແຕນ SocksClient ກັບ command: 'associate' ສຳລັບ UDP. ໂຮງງານ SocksClient.createConnection() ທີ່ສະດວກຂອງມັນ ຈັດການ TCP CONNECT ແທນ.
ຕົວຢ່າງການເຊື່ອມຕໍ່ ຂອງໂຄງການ ລວມເອົາລູກຄ້າ SOCKS ກັບຊອກເກັດ UDP ທ້ອງຖິ່ນແຍກຕ່າງຫາກ:
- ສ້າງ UDP ASSOCIATE ແລະ ຮັກສາການເຊື່ອມຕໍ່ຄວບຄຸມ TCP ຂອງມັນ.
- ອ່ານໂຮສ ແລະ ພອດຂອງ relay ທີ່ເຊີບເວີສົ່ງຄືນ.
- ໃຊ້
createUDPFrame()ເພື່ອຈັດເຟຣມເພລົດອອກ ພ້ອມທີ່ຢູ່ປາຍທາງ. - ສົ່ງເດຕາກຣາມໄປຫາ relay, ແລ້ວໃຊ້
parseUDPFrame()ໃສ່ເຟຣມ relay ທີ່ເຂົ້າມາ ກ່ອນສົ່ງເພລົດໃຫ້ແອັບ.
ຊອກເກັດ dgram ຂອງ Node ໃຫ້ການຂົນສົ່ງ UDP; ມັນບໍ່ຕີຄວາມ URL SOCKS. ການເຊື່ອມຕໍ່ ແລະ ການຈັດເຟຣມ ໃຫ້ໂປຣໂຕຄອນພຣັອກຊີອ້ອມເດຕາກຣາມເຫຼົ່ານັ້ນ.
ເຊີບເວີຕ້ອງຮອງຮັບ UDP, ແລະ ຈຸດປາຍທາງຂອງ relay ຕ້ອງເຂົ້າເຖິງໄດ້. ການເຊື່ອມຕໍ່ TCP ທີ່ສຳເລັດໄປຫາພອດພຣັອກຊີເລີ່ມຕົ້ນ ບໍ່ໄດ້ທົດສອບເສັ້ນທາງນັ້ນ. ປິດຊັບພະຍາກອນຄວບຄຸມ ແລະ UDP ເມື່ອບໍ່ຕ້ອງການການເຊື່ອມຕໍ່ແລ້ວ.