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:

  1. Etabler UDP ASSOCIATE, og behold dens TCP-kontrolforbindelse.
  2. Læs relay-værten og -porten, som serveren returnerer.
  3. Brug createUDPFrame() til at indramme udgående payloads med deres destinationsadresse.
  4. 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.

Relaterede artikler