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

Izmantojiet īsto Socket.IO pakalpojumu. Node aģents pārrunā SOCKS; socks5h nodod galamērķa DNS šim starpniekserverim. Izvēlieties atbilstošu galapunktu no SOCKS5 starpniekserveru saraksta, ja publisku pakalpojumu testi caur publiskiem starpniekiem ir atļauti.

Polling var izdoties pirms vēlāka WebSocket jauninājuma neizdošanās. Pārbaudiet abus ceļus un visus transportOptions, kas pārraksta augšējā līmeņa aģentu.

Piemērā apzināti izmantoti šie divi transporti. WebTransport izmanto citu ieviešanu, un pārlūkā iekļautais JavaScript pakļaujas pārlūka konfigurācijai. Arī vienkāršs WebSocket galapunkts nav Socket.IO serveris.

Saglabājiet esošo notikumu un atkalpieslēgšanās loģiku, pēc tam atvienojiet klientu un atbrīvojiet tā aģentu, kad savienojumi ir beigušies.

Saistītie raksti