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

Lo iṣẹ́ Socket.IO gidi. Aṣojú Node ń ṣe ìjíròrò SOCKS; socks5h ń fi DNS ibi-àfojúsùn fún proxy yẹn. Gbà ìparí tó bá mu láti àkójọ proxy SOCKS5 nígbà tí a bá gbà àyẹ̀wò iṣẹ́ gbogbo ènìyàn láàyò nípasẹ̀ àwọn alárinà gbogbo ènìyàn.

Polling lè ṣàṣeyọrí kí upgrade WebSocket tó tẹ̀le kùnà. Yẹ ojú-ọ̀nà méjèèjì àti transportOptions èyíkéyìí tó ń bò lórí aṣojú ìpele gíga jùlọ wò.

Àpẹẹrẹ náà mọ̀ọ́mọ̀ ń lo àwọn transport méjì yìí. WebTransport ń lo ìmúṣẹ mìíràn, JavaScript tí ó wà pẹ̀lú browser sì ń tẹ̀lé ìṣètò browser. Ìparí WebSocket lasan kì í sì í ṣe server Socket.IO.

Pa ọgbọ́n ìṣẹ̀lẹ̀ àti ìsopọ̀-padà tó wà mọ́, lẹ́yìn náà já client kuro kí o sì tú aṣojú rẹ̀ sílẹ̀ nígbà tí àwọn ìsopọ̀ bá parí.

Àwọn àpilẹ̀kọ tó jọra