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'],
});

Erabili benetako Socket.IO zerbitzua. Node agenteak SOCKS negoziatzen du; socks5h-k helmugako DNS proxy horri esaten dio. Hartu dagokion amaiera-puntua SOCKS5 proxy zerrendatik, zerbitzu publikoen probak bitartekari publikoen bidez onartzen direnean.

Polling-ek arrakasta izan dezake geroagoko WebSocket upgradeak huts egin aurretik. Aztertu bi bideak eta goi-mailako agenta ordezkatzen duen edozein transportOptions.

Adibideak nahita erabiltzen ditu bi garraiolari horiek. WebTransport-ek beste inplementazio bat erabiltzen du, eta nabigatzailean bildutako JavaScript-ek nabigatzailearen konfigurazioa jarraitzen du. WebSocket amaiera-puntu soil bat ere ez da Socket.IO zerbitzaria.

Mantendu lehendik dagoen gertaeren eta birkonexioaren logika, gero deskonektatu bezeroa eta askatu bere agentea konexioak amaitutakoan.

Erlazionatutako artikuluak