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:

  1. Bentuk UDP ASSOCIATE dan pertahankan koneksi kontrol TCP-nya.
  2. Baca host dan port relay yang dikembalikan server.
  3. Gunakan createUDPFrame() untuk membingkai payload keluar dengan alamat tujuannya.
  4. 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.

Artikel terkait