La pako socks de Node uzas okazon SocksClient kun command: 'associate' por UDP. Ĝia oportuna fabriko SocksClient.createConnection() anstataŭe traktas TCP CONNECT.

La asocia ekzemplo de la projekto kombinas la SOCKS-klienton kun aparta loka UDP-ingo:

  1. Starigu UDP ASSOCIATE kaj konservu ĝian TCP-kontrolan konekton.
  2. Legu la transsendan gastiganton kaj pordon, kiujn la servilo redonas.
  3. Uzu createUDPFrame() por kadrigi elirantajn utilŝarĝojn kun ilia cela adreso.
  4. Sendu la datagramojn al la transsendilo, poste uzu parseUDPFrame() sur alvenantaj kadroj de la transsendilo antaŭ ol liveri utilŝarĝojn al la aplikaĵo.

La ingo dgram de Node provizas UDP-transporton; ĝi ne interpretas SOCKS-URL-on. La asocio kaj kadrigo provizas la prokurilan protokolon ĉirkaŭ tiuj datagramoj.

La servilo devas subteni UDP, kaj la finpunkto de la transsendilo devas esti atingebla. Sukcesa TCP-konekto al la komenca prokurila pordo ne testas tiun vojon. Fermu la kontrolajn kaj UDP-rimedojn kiam la asocio ne plu necesas.

Rilataj artikoloj