faye-websocket предоставляет параметр proxy в конструкторе Client. Передайте его до начала соединения:

const WebSocket = require('faye-websocket');

const socket = new WebSocket.Client(
  'wss://service.example/socket',
  [],
  { proxy: { origin: 'http://proxy.example:8080' } },
);
socket.on('error', error => console.error(error.message));

Первый URL определяет службу WebSocket. proxy.origin определяет посредника HTTP. Для разрешённого публичного теста WSS без учётных данных прокси список HTTP-прокси предлагает адреса для этого источника; проверьте доступ к фактической конечной точке WebSocket. Библиотека описывает origin как обязательный параметр прокси и также поддерживает заголовки, специфичные для прокси, и конфигурацию TLS.

Пустой массив — это список подпротоколов, а не список прокси. Указывайте там имена подпротоколов приложения, когда служба их требует.

Это настраивает клиент Faye, созданный кодом. Если WebSocket принадлежит другому SDK, используйте поддерживаемый SDK путь для передачи параметров его соединения. Создание этого отдельного сокета не изменяет существующее соединение SDK.

Похожие статьи