import { io } from 'socket.io-client';
import { SocksProxyAgent } from 'socks-proxy-agent';

const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const socket = io('https://events.example', {
  agent,
  transports: ['polling', 'websocket'],
});

Bruk den verkelege Socket.IO-tenesta. Node-agenten forhandlar SOCKS; socks5h overlet DNS-en til målet til den proxyen. Vel eit høveleg endepunkt frå SOCKS5-proxylista når testing av offentlege tenester via offentlege mellommenn er tillaten.

Polling kan lukkast før ei seinare WebSocket-oppgradering feilar. Gransk båe vegane og alle transportOptions som overstyrer agenten på øvste nivå.

Dømet nyttar med vilje desse to transportane. WebTransport nyttar ei anna implementering, og JavaScript som er bunta med nettlesaren, følgjer nettlesarkonfigurasjonen. Eit vanleg WebSocket-endepunkt er heller ikkje ein Socket.IO-tenar.

Hald på den eksisterande hendings- og gjenoppkoplingslogikken, kople deretter frå klienten og slepp agenten hans når sambanda er ferdige.

Relaterte artiklar