Povezave UDP SOCKS5 s paketom socks za Node
Uporabite povezavo SOCKS5 in uokvirjanje datagramov, ko aplikacija Node potrebuje UDP prek posredniškega strežnika.
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:
- Vzpostavite UDP ASSOCIATE in ohranite njegovo krmilno povezavo TCP.
- Preberite gostitelja in vrata posrednika, ki jih vrne strežnik.
- Uporabite
createUDPFrame()za uokvirjanje odhodnih podatkov z njihovim ciljnim naslovom. - 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.