Knýt Node ws-klientin gjøgnum HTTP-proxy-agent
Send HttpsProxyAgent til ws-gerðarmannin í Node, so WebSocket-handskakið fer gjøgnum forward-proxyina.
Pakkin ws í Node tekur ímóti HTTP-agent í sambindingarvalunum. Til eina forward-proxy kann ein ES-modulpetti brúka 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);
});
Hetta fyritreytir, at báðar pakkarnir longu eru partur av applikatiónini. WebSocket-URL'in velur tænastuna, agent-URL'in velur proxyina. Ein HTTP-adressa úr HTTP-proxy-listanum kann fylla agent-URL'ina til eina loyvda almenna WSS-roynd uttan proxy-innskriving; kanna atgongd til veruliga endapunkt tænastunnar.
HttpsProxyAgent ger ein HTTP CONNECT-tunnil og letur klientinum tann samanbundna transportin. Tað stuðlar bæði WebSocket-sambindingum og HTTPS-umbonum, so applikatiónin nýtist ikki sjálv at byggja CONNECT-útvekslingina.
Halt fram við vanligu viðgerðini av open, message og close í applikatiónini. Hendan open vísir, at WebSocket-handskakið á valda leiðini er liðugt; bert at gera JavaScript-lutin hevur ikki gjørt tað liðugt.