SOCKS5 UDP-asocioj kun la pako socks de Node
Uzu SOCKS5-asocion kaj datagraman kadrigon kiam Node-aplikaĵo bezonas UDP tra prokurilo.
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:
- Starigu UDP ASSOCIATE kaj konservu ĝian TCP-kontrolan konekton.
- Legu la transsendan gastiganton kaj pordon, kiujn la servilo redonas.
- Uzu
createUDPFrame()por kadrigi elirantajn utilŝarĝojn kun ilia cela adreso. - 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.