Node.js मध्ये Socket.IO: polling आणि WebSocket साठी SOCKS एजंट वापरा
Socket.IO सर्व्हर URL जैसा आहे तसाच ठेवा आणि अपग्रेड अयशस्वी झाल्यास प्रत्येक परिवहनातील ओव्हरराइड तपासा.
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 सर्व्हर नाही.
विद्यमान इव्हेंट आणि पुनर्जोडणी लॉजिक ठेवा, नंतर कनेक्शन संपल्यावर क्लायंट डिस्कनेक्ट करा आणि त्याचा एजंट मुक्त करा.