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:

  1. Etabler UDP ASSOCIATE og hald på TCP-kontrollforbindinga.
  2. Les relay-verten og -porten som serveren returnerer.
  3. Bruk createUDPFrame() til å ramme inn utgåande nyttelaster med måladdressa deira.
  4. 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.

Relaterte artiklar