Node.js'te Socket.IO: polling ve WebSocket için SOCKS aracısı kullanın
Socket.IO sunucu URL'sini olduğu gibi bırakın ve yükseltme başarısız olursa aktarım başına geçersiz kılmaları inceleyin.
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'],
});Gerçek Socket.IO hizmetini kullanın. Node aracısı SOCKS üzerinde anlaşır; socks5h hedefin DNS'ini o proxy'ye devreder. Genel aracılar üzerinden genel hizmet testlerine izin verildiğinde SOCKS5 proxy listesinden uygun bir uç nokta seçin.
Polling, sonraki bir WebSocket yükseltmesi başarısız olmadan önce başarılı olabilir. Her iki yolu ve üst düzey aracıyı geçersiz kılan tüm transportOptions seçeneklerini inceleyin.
Örnek bu iki aktarımı bilinçli olarak kullanır. WebTransport başka bir uygulama kullanır ve tarayıcıyla birlikte paketlenen JavaScript tarayıcı yapılandırmasına uyar. Düz bir WebSocket uç noktası da Socket.IO sunucusu değildir.
Mevcut olay ve yeniden bağlanma mantığını koruyun, ardından bağlantılar bittiğinde istemcinin bağlantısını kesin ve aracısını serbest bırakın.