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

Бодит Socket.IO үйлчилгээг ашиглана уу. Node агент нь SOCKS-ын талаар хэлэлцээд; socks5h нь очих газрын DNS-ийг тэр проксид шилжүүлнэ. Нийтийн зуучлагчаар дамжуулан нийтийн үйлчилгээний туршилт хийхийг зөвшөөрсөн үед SOCKS5 прокси жагсаалтаас тохирох төгсгөлийн цэгийг авна уу.

polling нь дараагийн WebSocket шинэчлэлт бүтэлгүй болохоос өмнө амжилттай болж болно. Хоёр замыг болон дээд түвшний агентыг дарж бичих transportOptions-ыг шалгана уу.

Жишээ нь эдгээр хоёр тээврийг санаатайгаар ашигласан. WebTransport өөр хэрэгжүүлэлт ашигладаг бөгөөд хөтөч дотор багцлагдсан JavaScript нь хөтчийн тохиргоог дагадаг. Энгийн WebSocket төгсгөлийн цэг нь ч Socket.IO сервер биш.

Одоогийн үйл явдал болон дахин холбогдох логикийг хадгалаад, холболт дууссаны дараа клиентийг салгаж, түүний агентыг чөлөөлнө үү.

Холбоотой нийтлэлүүд