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

Isticmaal adeegga dhabta ah ee Socket.IO. Wakiilka Node wuxuu ka wada hadlaa SOCKS; socks5h wuxuu DNS-ka halka loo socdo u gudbiyaa proxy-gaas. Qaado barta ku habboon liiska proxy SOCKS5 marka la ogolaado tijaabinta adeegyada dadweynaha iyada oo loo marayo dhexdhexaadiyayaal dadweyne.

Polling wuu guulaysan karaa ka hor inta aan upgrade-ka WebSocket ee dambe fashilmin. Baadh labada waddo iyo transportOptions kasta oo beddela wakiilka heerka sare.

Tusaalahan si ula kac ah ayuu u isticmaalayaa labadan transport. WebTransport wuxuu isticmaalaa hirgelin kale, JavaScript-ka ku jira browser-kana wuxuu raacaa habaynta browser-ka. Barta caadiga ah ee WebSocket sidoo kale ma aha server Socket.IO.

Hayso caqliga dhacdooyinka iyo dib-u-xirka ee jira, ka dibna kala gooy macmiilka oo sii daa wakiilkiisa marka xiriirku dhammaado.

Maqaallo la xiriira