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 சேவையகம் அல்ல.

இருக்கும் நிகழ்வு மற்றும் மறு இணைப்பு தர்க்கத்தை வைத்துக்கொண்டு, இணைப்புகள் முடிந்ததும் வாடிக்கையாளரைத் துண்டித்து அதன் முகவரை விடுவிக்கவும்.

தொடர்புடைய கட்டுரைகள்