SOCKS5 UDP-associationer med Nodes socks-pakke
Brug en SOCKS5-association og datagram-ramning, når en Node-applikation har brug for UDP gennem en proxy.
Nodes socks-pakke bruger en SocksClient-instans med command: 'associate' til UDP. Dens bekvemme SocksClient.createConnection()-fabrik håndterer i stedet TCP CONNECT.
Projektets associations-eksempel kombinerer SOCKS-klienten med en separat lokal UDP-socket:
- Etabler UDP ASSOCIATE, og behold dens TCP-kontrolforbindelse.
- Læs relay-værten og -porten, som serveren returnerer.
- Brug
createUDPFrame()til at indramme udgående payloads med deres destinationsadresse. - Send datagrammerne til relayet, og brug derefter
parseUDPFrame()på indgående relay-rammer, før payloads leveres til applikationen.
Nodes dgram-socket leverer UDP-transport; den fortolker ikke en SOCKS-URL. Associationen og ramningen leverer proxy-protokollen omkring disse datagrammer.
Serveren skal understøtte UDP, og relay-endepunktet skal være tilgængeligt. En vellykket TCP-forbindelse til den oprindelige proxy-port tester ikke den vej. Luk kontrol- og UDP-ressourcerne, når associationen ikke længere er nødvendig.