Paket socks za Node uporablja za UDP primerek SocksClient z command: 'associate'. Njegova priročna tovarna SocksClient.createConnection() namesto tega obdeluje TCP CONNECT.

Primer povezave v projektu združuje odjemalca SOCKS z ločenim lokalnim vtičem UDP:

  1. Vzpostavite UDP ASSOCIATE in ohranite njegovo krmilno povezavo TCP.
  2. Preberite gostitelja in vrata posrednika, ki jih vrne strežnik.
  3. Uporabite createUDPFrame() za uokvirjanje odhodnih podatkov z njihovim ciljnim naslovom.
  4. Pošljite datagrame posredniku, nato pa pred dostavo podatkov aplikaciji uporabite parseUDPFrame() na dohodnih okvirih posrednika.

Vtič dgram v Node zagotavlja prenos UDP; ne razlaga naslova SOCKS. Povezava in uokvirjanje zagotavljata protokol posrednika okoli teh datagramov.

Strežnik mora podpirati UDP, končna točka posrednika pa mora biti dosegljiva. Uspešna povezava TCP z začetnimi vrati posrednika te poti ne preveri. Ko povezave ne potrebujete več, zaprite krmilne vire in vire UDP.

Sorodni članki