Socket.IO f'Node.js: uża aġent SOCKS għall-polling u WebSocket
Żomm l-URL tas-server Socket.IO kif inhi u eżamina s-sostituzzjonijiet għal kull trasport jekk l-aġġornament ifalli.
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.