Tengja ws-biðlara Node í gegnum HTTP-proxy-miðil
Sendu HttpsProxyAgent í ws-smið Node svo WebSocket-handabandið fari í gegnum framstreymis-proxyinn.
Pakkin ws í Node tekur við HTTP-miðli í tengimöguleikum sínum. Fyrir framstreymis-proxy getur ES-einingarbrot notað HttpsProxyAgent:
import WebSocket from 'ws';
import { HttpsProxyAgent } from 'https-proxy-agent';
const agent = new HttpsProxyAgent('http://proxy.example.net:8080');
const socket = new WebSocket('wss://socket.example.net/events', {
agent,
});
socket.on('error', error => {
console.error(error.message);
});
Þetta gerir ráð fyrir að bæði pakkarnir séu þegar hluti forritsins. WebSocket-slóðin velur þjónustuna, miðlilslóðin velur proxyinn. HTTP-vistfang úr HTTP-proxylistanum getur fyllt miðlilslóðina fyrir leyft opinbert WSS-próf án proxy-skírlíka; athugaðu aðgang að raunverulegum endapunkti þjónustunnar.
HttpsProxyAgent opnar HTTP CONNECT-göng og afhendir biðlaranum tengda flutninginn. Það styður bæði WebSocket-tengingar og HTTPS-beiðnir, svo forritið þarf ekki að byggja CONNECT-skiptin sjálft.
Haltu áfram með venjulegri meðferð open, message og close í forritinu. Atburðurinn open markar að WebSocket-handabandinu sé lokið á völdu leiðinni; að búa aðeins til JavaScript-hlutinn hefur ekki lokið því.