Пакет ws у Node-у прихвата HTTP агент у својим опцијама везе. За предњи прокси, фрагмент ES модула може користити 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);
});

То претпоставља да су оба пакета већ део апликације. WebSocket URL бира услугу, а URL агента бира прокси. HTTP адреса са листе HTTP проксија може попунити URL агента за дозвољени јавни WSS тест без прокси акредитива; проверите приступ стварној крајњој тачки услуге.

HttpsProxyAgent успоставља HTTP CONNECT тунел и предаје повезани транспорт клијенту. Подржава WebSocket везе као и HTTPS захтеве, па апликација не мора сама да гради CONNECT размену.

Наставите са уобичајеном обрадом open, message и close у апликацији. Догађај open означава завршетак WebSocket руковања на изабраној рути; само стварање JavaScript објекта то није довршило.

Повезани чланци