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 نى شۇ proxy غا تاپشۇرىدۇ. ئاممىۋى ۋاسىتىچىلەر ئارقىلىق ئاممىۋى مۇلازىمەتنى سىناشقا رۇخسەت قىلىنسا، SOCKS5 proxy تىزىملىكىدىن ماس كېلىدىغان ئاخىرقى نۇقتىنى ئېلىڭ.

polling كېيىنكى WebSocket upgrade مەغلۇپ بولۇشتىن ئىلگىرى مۇۋەپپەقىيەت قازىنىشى مۇمكىن. ئىككى يولنى ۋە ئۈستى قاتلامدىكى ۋاكالەتچىنى قايتا يازىدىغان ھەر قانداق transportOptions نى تەكشۈرۈڭ.

مىسال بۇ ئىككى transport نى قەستەن ئىشلىتىدۇ. WebTransport باشقا ئىجرا قىلىشنى ئىشلىتىدۇ، browser غا بولاقلانغان JavaScript browser سەپلىمىسىگە ئەمەل قىلىدۇ. ئادەتتىكى WebSocket ئاخىرقى نۇقتىسىمۇ Socket.IO مۇلازىمېتىرى ئەمەس.

مەۋجۇت ھادىسە ۋە قايتا ئۇلىنىش لوگىكىسىنى ساقلاڭ، ئاندىن ئۇلىنىشلار تاماملانغاندا خېرىدارنى ئۈزۈپ، ئۇنىڭ ۋاكالەتچىسىنى قويۇپ بېرىڭ.

مۇناسىۋەتلىك ماقالىلەر