faye-websocket stellt eine proxy-Option am Client-Konstruktor bereit. Übergeben Sie sie, bevor die Verbindung beginnt:

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

Die erste URL bezeichnet den WebSocket-Dienst. proxy.origin bezeichnet den HTTP-Vermittler. Für einen zulässigen öffentlichen WSS-Test ohne Proxy-Anmeldedaten bietet die HTTP-Proxy-Liste Adressen für diesen Ursprung; prüfen Sie den Zugriff auf den tatsächlichen WebSocket-Endpunkt. Die Bibliothek dokumentiert origin als erforderliche Proxy-Option und unterstützt außerdem proxyspezifische Header und TLS-Konfiguration.

Das leere Array ist die Liste der Subprotokolle, keine Proxyliste. Tragen Sie dort die Subprotokollnamen der Anwendung ein, wenn der Dienst sie verlangt.

Dies konfiguriert den vom Code erzeugten Faye-Client. Wenn ein anderes SDK den WebSocket besitzt, verwenden Sie einen vom SDK unterstützten Weg, um dessen Verbindungsoptionen bereitzustellen. Das Erstellen dieses separaten Sockets ändert die bestehende Verbindung des SDK nicht.

Ähnliche Artikel