Socket.IO Node.js-is: kasuta SOCKS-agenti pollingi ja WebSocketi jaoks
Jäta Socket.IO serveri URL muutmata ja kontrolli transpordipõhiseid alistamisi, kui uuendus ebaõnnestub.
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'],
});Kasuta tegelikku Socket.IO teenust. Node'i agent läbiräägib SOCKS-i; socks5h delegeerib sihtkoha DNS-i sellele puhverserverile. Võta sobiv lõpp-punkt SOCKS5 puhverserverite loendist, kui avalike teenuste testimine avalike vahendajate kaudu on lubatud.
Polling võib õnnestuda enne, kui hilisem WebSocketi uuendus ebaõnnestub. Kontrolli mõlemat teed ja kõiki transportOptions, mis alistavad ülatasandi agendi.
Näide kasutab neid kahte transporti teadlikult. WebTransport kasutab teist teostust ning brauseriga pakendatud JavaScript järgib brauseri seadistust. Ka tavaline WebSocketi lõpp-punkt ei ole Socket.IO server.
Säilita olemasolev sündmuste ja taasühenduse loogika, seejärel katkesta klient ja vabasta selle agent, kui ühendused on lõppenud.