SOCKS5 UDP-associationer med Nodes socks-paket
Använd en SOCKS5-association och datagraminramning när en Node-applikation behöver UDP via en proxy.
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:
- Upprätta UDP ASSOCIATE och behåll dess TCP-kontrollanslutning.
- Läs relay-värden och -porten som servern returnerar.
- Använd
createUDPFrame()för att rama in utgående nyttolaster med deras destinationsadress. - 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.