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

Uża s-servizz Socket.IO reali. L-aġent Node jinnegozja SOCKS; socks5h jiddelega d-DNS tad-destinazzjoni lil dak il-proxy. Ħu punt tat-tmiem xieraq mill-lista tal-proxy SOCKS5 meta t-testijiet ta' servizzi pubbliċi permezz ta' intermedjarji pubbliċi huma permessi.

Il-polling jista' jirnexxi qabel ma jonqos aġġornament aktar tard għal WebSocket. Eżamina ż-żewġ toroq u kwalunkwe transportOptions li tissostitwixxi l-aġent tal-ogħla livell.

L-eżempju juża dawn iż-żewġ trasporti apposta. WebTransport juża implimentazzjoni oħra, u l-JavaScript li jiġi ppakkjat mal-browser isegwi l-konfigurazzjoni tal-browser. Punt tat-tmiem WebSocket sempliċi lanqas mhu server Socket.IO.

Żomm il-loġika eżistenti tal-avvenimenti u tar-rikonnessjoni, imbagħad skonnettja l-klijent u ħoll l-aġent tiegħu meta jispiċċaw il-konnessjonijiet.

Artikli relatati