Socket.IO i Node.js: úsáid gníomhaire SOCKS le haghaidh polling agus WebSocket
Coinnigh URL an fhreastalaí Socket.IO gan athrú agus scrúdaigh na forscríobhtha de réir iompair má theipeann an uasghrádú.
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'],
});Úsáid an fíorsheirbhís Socket.IO. Déanann gníomhaire Node SOCKS a chaibidil; tarchuireann socks5h DNS an chinn scríbe chuig an seachfhreastalaí sin. Tóg críochphointe comhoiriúnach ón liosta seachfhreastalaithe SOCKS5 nuair a cheadaítear tástálacha ar sheirbhísí poiblí trí idirghabhálaithe poiblí.
Féadfaidh polling éirí go maith sula dteipeann ar uasghrádú WebSocket níos déanaí. Scrúdaigh an dá chonair agus aon transportOptions a fhorscríobhann an gníomhaire barrleibhéil.
Úsáideann an sampla an dá iompar seo d'aon ghnó. Úsáideann WebTransport cur i bhfeidhm eile, agus leanann JavaScript atá cuachta sa bhrabhsálaí cumraíocht an bhrabhsálaí. Ní freastalaí Socket.IO é críochphointe WebSocket simplí ach an oiread.
Coinnigh an loighic imeachtaí agus athnascaidh atá ann cheana, ansin dícheangail an cliant agus scaoil a ghníomhaire nuair a bheidh na naisc críochnaithe.