Socket.IO Node.js-en: erabili SOCKS agentea polling eta WebSocketerako
Mantendu Socket.IO zerbitzariaren URLa aldatu gabe eta aztertu garraiolarien araberako ordezkapenak upgradeak huts egiten badu.
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.