Asosiasi UDP SOCKS5 dengan paket socks Node
Gunakan asosiasi SOCKS5 dan pembingkaian datagram saat aplikasi Node membutuhkan UDP melalui proksi.
Paket socks Node memakai instans SocksClient dengan command: 'associate' untuk UDP. Pabrik SocksClient.createConnection() yang praktis justru menangani TCP CONNECT.
Contoh asosiasi proyek ini menggabungkan klien SOCKS dengan soket UDP lokal terpisah:
- Bentuk UDP ASSOCIATE dan pertahankan koneksi kontrol TCP-nya.
- Baca host dan port relay yang dikembalikan server.
- Gunakan
createUDPFrame()untuk membingkai payload keluar dengan alamat tujuannya. - Kirim datagram ke relay, lalu gunakan
parseUDPFrame()pada bingkai relay yang masuk sebelum mengirim payload ke aplikasi.
Soket dgram Node menyediakan transport UDP; ia tidak menafsirkan URL SOCKS. Asosiasi dan pembingkaian menyediakan protokol proksi di sekitar datagram tersebut.
Server harus mendukung UDP, dan endpoint relay harus dapat dijangkau. Koneksi TCP yang berhasil ke porta proksi awal tidak menguji jalur itu. Tutup sumber daya kontrol dan UDP saat asosiasi tidak lagi diperlukan.