Faye-WebSocket-Clients und die Option proxy.origin
Übergeben Sie den HTTP-Proxy-Ursprung in den öffentlichen Client-Optionen von faye-websocket, wenn die ausgehende WebSocket-Verbindung hergestellt wird.
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.