Node ws package ń gba HTTP agent ninu awọn aṣayan asopọ rẹ. Fun forward proxy, apakan ES module le lo 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);
});

Eyi ro pe awọn package mejeeji ti jẹ apakan ti ohun elo naa. WebSocket URL yan iṣẹ naa; agent URL yan proxy naa. Adirẹsi HTTP lati akojọ proxy HTTP le kun agent URL fun idanwo WSS gbangba ti a gba laaye laisi ẹri proxy; ṣayẹwo iwọle si opin iṣẹ gangan.

HttpsProxyAgent dá ọ̀nà abẹ́lẹ̀ HTTP CONNECT o si fi ọkọ gbigbe ti a ti so mọ fun client. O ṣe atilẹyin awọn asopọ WebSocket ati awọn ibeere HTTPS, nitorina ohun elo ko nilo lati kọ iyipada CONNECT funrararẹ.

Tẹsiwaju pẹlu mimu open, message ati close deede ti ohun elo naa. Iṣẹlẹ open tọkasi ipari WebSocket handshake lori ipa ti a yan; ṣiṣẹda ohun JavaScript nikan ko ti pari rẹ.

Àwọn àpilẹ̀kọ tó jọra