Socket.IO yn Node.js: brûk in SOCKS-agent foar polling en WebSocket
Hâld de Socket.IO-tsjinner-URL ûnferoare en ûndersykje per-transport-oerskriuwings as de upgrade mislearret.
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'],
});Brûk de echte Socket.IO-tsjinst. De Node-agent ûnderhanneltet SOCKS; socks5h draacht de DNS fan it doel oan dy proxy oer. Nim in passend einpunt út 'e SOCKS5-proxylist as tests fan iepenbiere tsjinsten fia iepenbiere tuskenpersoanen tastien binne.
Polling kin slagje foardat in lettere WebSocket-upgrade mislearret. Undersykje beide paden en alle transportOptions dy't de agent op it boppeste nivo oerskriuwe.
It foarbyld brûkt dizze twa transporten mei opsetsin. WebTransport brûkt in oare ymplemintaasje, en JavaScript dat mei de browser bondel is, folget de browserkonfiguraasje. In gewoan WebSocket-einpunt is ek gjin Socket.IO-tsjinner.
Hâld de besteande eveneminten- en ferbiningslogika, ferbyn dan de klant en lit syn agent los as de ferbiningen klear binne.