Persatuan UDP SOCKS5 dengan pakej socks Node
Gunakan persatuan SOCKS5 dan pembingkaian datagram apabila aplikasi Node memerlukan UDP melalui proksi.
Pakej socks Node menggunakan instans SocksClient dengan command: 'associate' untuk UDP. Kilang SocksClient.createConnection() yang mudahnya mengendalikan TCP CONNECT sebaliknya.
Contoh persatuan projek menggabungkan klien SOCKS dengan soket UDP tempatan yang berasingan:
- Wujudkan UDP ASSOCIATE dan kekalkan sambungan kawalan TCP-nya.
- Baca hos dan port geganti yang dikembalikan pelayan.
- Gunakan
createUDPFrame()untuk membingkaikan muatan keluar dengan alamat destinasinya. - Hantar datagram ke geganti, kemudian gunakan
parseUDPFrame()pada bingkai geganti yang masuk sebelum menyampaikan muatan kepada aplikasi.
Soket dgram Node menyediakan pengangkutan UDP; ia tidak mentafsir URL SOCKS. Persatuan dan pembingkaian menyediakan protokol proksi di sekeliling datagram tersebut.
Pelayan mesti menyokong UDP, dan titik akhir geganti mesti boleh dicapai. Sambungan TCP yang berjaya ke port proksi awal tidak menguji laluan itu. Tutup sumber kawalan dan UDP apabila persatuan tidak lagi diperlukan.