SOCKS5 UDP-assosiasjonar med socks-pakken til Node
Bruk ein SOCKS5-assosiasjon og datagram-ramming når ein Node-applikasjon treng UDP gjennom ein proxy.
Node-pakken socks brukar ein SocksClient-instans med command: 'associate' for UDP. Den praktiske SocksClient.createConnection()-fabrikken handterer i staden TCP CONNECT.
Assosiasjonseksempelet i prosjektet kombinerer SOCKS-klienten med ein separat lokal UDP-socket:
- Etabler UDP ASSOCIATE og hald på TCP-kontrollforbindinga.
- Les relay-verten og -porten som serveren returnerer.
- Bruk
createUDPFrame()til å ramme inn utgåande nyttelaster med måladdressa deira. - Send datagramma til relayet, og bruk deretter
parseUDPFrame()på innkomande relay-rammer før nyttelaster vert leverte til applikasjonen.
Node sin dgram-socket leverer UDP-transport; han tolkar ikkje ein SOCKS-URL. Assosiasjonen og ramminga leverer proxyprotokollen rundt desse datagramma.
Serveren må støtte UDP, og relay-endepunktet må vere tilgjengeleg. Ei vellukka TCP-forbinding til den opphavlege proxyporten testar ikkje den vegen. Lukk kontroll- og UDP-ressursane når assosiasjonen ikkje lenger er naudsynt.