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 ප්‍රොක්සි ලැයිස්තුවෙන් ගැළපෙන අන්ත ලක්ෂ්‍යයක් ගන්න.

පසුව සිදුවන WebSocket උත්ශ්‍රේණිය අසාර්ථක වීමට පෙර polling සාර්ථක විය හැක. මාර්ග දෙකම සහ ඉහළම මට්ටමේ නියෝජිතයා අභිබවා යන ඕනෑම transportOptions පරීක්ෂා කරන්න.

උදාහරණය මෙම ප්‍රවාහන දෙක උදෙසාම භාවිත කරයි. WebTransport වෙනත් ක්‍රියාත්මක කිරීමක් භාවිත කරන අතර, බ්‍රව්සරය සමඟ බැඳුණු JavaScript බ්‍රව්සර වින්‍යාසය අනුගමනය කරයි. සාමාන්‍ය WebSocket අන්ත ලක්ෂ්‍යයක් ද Socket.IO සේවාදායකයක් නොවේ.

පවතින සිදුවීම් සහ නැවත සම්බන්ධ වීමේ තර්කය තබා, පසුව සම්බන්ධතා අවසන් වූ විට සේවාලාභියා විසන්ධි කර එහි නියෝජිතයා මුදා හරින්න.

අදාළ ලිපි