Tinatanggap ng ws package ng Node ang isang HTTP agent sa mga opsyon ng koneksyon nito. Para sa forward proxy, maaaring gumamit ng HttpsProxyAgent ang isang bahagi ng ES module:

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);
});

Ipinapalagay nito na bahagi na ng application ang dalawang package. Pinipili ng WebSocket URL ang serbisyo; pinipili ng agent URL ang proxy. Maaaring punan ng HTTP address mula sa listahan ng HTTP proxy ang agent URL para sa pinapayagang pampublikong WSS test na walang proxy credentials; tingnan ang access sa aktwal na endpoint ng serbisyo.

Ang HttpsProxyAgent ay nagtatayo ng HTTP CONNECT tunnel at ibinibigay sa client ang nakakonektang transport. Sinusuportahan nito ang mga koneksyon ng WebSocket at mga kahilingang HTTPS, kaya hindi kailangang buuin ng application ang palitan ng CONNECT nang mag-isa.

Magpatuloy sa karaniwang paghawak ng open, message at close sa application. Ang kaganapang open ay nagpapahiwatig na natapos ang WebSocket handshake sa piniling ruta; ang paggawa lamang ng JavaScript object ay hindi pa ito natapos.

Kaugnay na mga artikulo