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 اُس پراکسی کو سونپتا ہے۔ جب عوامی intermediaries کے ذریعے عوامی سروسز کی جانچ کی اجازت ہو تو SOCKS5 پراکسی فہرست سے موزوں اینڈ پوائنٹ لیں۔
بعد میں آنے والا WebSocket اپ گریڈ ناکام ہونے سے پہلے polling کامیاب ہو سکتا ہے۔ دونوں راستے اور اعلیٰ سطحی ایجنٹ کو اوور رائیڈ کرنے والا کوئی بھی transportOptions جانچیں۔
مثال جان بوجھ کر یہ دو ٹرانسپورٹ استعمال کرتی ہے۔ WebTransport دوسرا نفاذ استعمال کرتا ہے، اور براؤزر میں بنڈل JavaScript براؤزر کی ترتیب کی پیروی کرتا ہے۔ سادہ WebSocket اینڈ پوائنٹ بھی Socket.IO سرور نہیں ہے۔
موجودہ ایونٹ اور دوبارہ رابطہ منطق رکھیں، پھر کنکشن ختم ہونے پر کلائنٹ منقطع کریں اور اُس کا ایجنٹ آزاد کریں۔