Nodes socks-paket använder en SocksClient-instans med command: 'associate' för UDP. Dess praktiska SocksClient.createConnection()-fabrik hanterar i stället TCP CONNECT.

Projektets associations exempel kombinerar SOCKS-klienten med en separat lokal UDP-socket:

  1. Upprätta UDP ASSOCIATE och behåll dess TCP-kontrollanslutning.
  2. Läs relay-värden och -porten som servern returnerar.
  3. Använd createUDPFrame() för att rama in utgående nyttolaster med deras destinationsadress.
  4. Skicka datagrammen till relayen och använd sedan parseUDPFrame() på inkommande relay-ramar innan nyttolaster levereras till applikationen.

Nodes dgram-socket tillhandahåller UDP-transport; den tolkar inte en SOCKS-URL. Associationen och inramningen tillhandahåller proxyprotokollet runt dessa datagram.

Servern måste stödja UDP och relayens slutpunkt måste vara nåbar. En lyckad TCP-anslutning till den ursprungliga proxyporten testar inte den vägen. Stäng kontroll- och UDP-resurserna när associationen inte längre behövs.

Relaterade artiklar