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

Həqiqi Socket.IO xidmətindən istifadə edin. Node agenti SOCKS üzrə razılaşır; socks5h təyinat DNS-ni həmin proxy-yə ötürür. İctimai vasitəçilərlə ictimai xidmət sınaqlarına icazə verildikdə SOCKS5 proxy siyahısından uyğun son nöqtə götürün.

Polling sonrakı WebSocket yüksəltməsi alınmazdan əvvəl uğur qazana bilər. Hər iki yolu və yuxarı səviyyəli agenti ləğv edən istənilən transportOptions yoxlayın.

Nümunə bu iki transportdan qəsdən istifadə edir. WebTransport başqa tətbiqdən istifadə edir və brauzerlə birləşdirilmiş JavaScript brauzer konfiqurasiyasına tabedir. Sadə WebSocket son nöqtəsi də Socket.IO serveri deyil.

Mövcud hadisə və yenidən qoşulma məntiqini saxlayın, sonra bağlantılar bitdikdə müştərini ayırın və onun agentini buraxın.

Əlaqəli məqalələr