Nodes socks-pakke bruker en SocksClient-instans med command: 'associate' for UDP. Dens praktiske SocksClient.createConnection()-fabrikk håndterer i stedet TCP CONNECT.

Prosjektets assosiasjonseksempel kombinerer SOCKS-klienten med en egen lokal UDP-socket:

  1. Etabler UDP ASSOCIATE, og behold TCP-kontrollforbindelsen.
  2. Les relay-verten og -porten som serveren returnerer.
  3. Bruk createUDPFrame() til å ramme inn utgående nyttelaster med destinasjonsadressen.
  4. Send datagrammene til reléet, og bruk deretter parseUDPFrame() på innkommende relérammer før nyttelaster leveres til applikasjonen.

Nodes dgram-socket leverer UDP-transport; den tolker ikke en SOCKS-URL. Assosiasjonen og innrammingen leverer proxyprotokollen rundt disse datagrammene.

Serveren må støtte UDP, og relé-endepunktet må være tilgjengelig. En vellykket TCP-forbindelse til den opprinnelige proxyporten tester ikke den veien. Lukk kontroll- og UDP-ressursene når assosiasjonen ikke lenger er nødvendig.

Relaterte artikler