SOCKS5 UDP-assosiasjoner med Nodes socks-pakke
Bruk en SOCKS5-assosiasjon og datagram-ramming når en Node-applikasjon trenger UDP gjennom en proxy.
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:
- Etabler UDP ASSOCIATE, og behold TCP-kontrollforbindelsen.
- Les relay-verten og -porten som serveren returnerer.
- Bruk
createUDPFrame()til å ramme inn utgående nyttelaster med destinasjonsadressen. - 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.