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 ਸਰਵਰ ਨਹੀਂ ਹੈ।

ਮੌਜੂਦਾ ਇਵੈਂਟ ਅਤੇ ਮੁੜ-ਜੁੜਾਅ ਤਰਕ ਰੱਖੋ, ਫਿਰ ਕਨੈਕਸ਼ਨ ਖਤਮ ਹੋਣ 'ਤੇ ਕਲਾਇੰਟ ਡਿਸਕਨੈਕਟ ਕਰੋ ਅਤੇ ਇਸ ਦਾ ਏਜੰਟ ਮੁਕਤ ਕਰੋ।

ਸੰਬੰਧਿਤ ਲੇਖ