Clientes Faye WebSocket y la opción proxy.origin
Pase el origen del proxy HTTP en las opciones públicas de Client de faye-websocket al crear la conexión WebSocket saliente.
faye-websocket expone una opción proxy en su constructor Client. Pásela antes de que comience la conexión:
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));
La primera URL identifica el servicio WebSocket. proxy.origin identifica el intermediario HTTP. Para una prueba WSS pública permitida sin credenciales de proxy, la lista de proxies HTTP ofrece direcciones para ese origen; verifique el acceso al punto de conexión real de WebSocket. La biblioteca documenta origin como la opción de proxy obligatoria y también admite encabezados específicos del proxy y configuración TLS.
La matriz vacía es la lista de subprotocolos, no una lista de proxies. Indique allí los nombres de subprotocolos de la aplicación cuando el servicio los requiera.
Esto configura el cliente Faye creado por el código. Si otro SDK posee el WebSocket, utilice una vía compatible con el SDK para proporcionar sus opciones de conexión. Crear este socket separado no altera la conexión existente del SDK.