O faye-websocket expõe uma opção proxy no construtor Client. Passe-a antes de a conexão começar:

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

O primeiro URL identifica o serviço WebSocket. proxy.origin identifica o intermediário HTTP. Para um teste WSS público permitido sem credenciais de proxy, a lista de proxies HTTP oferece endereços para essa origem; verifique o acesso ao endpoint WebSocket real. A biblioteca documenta origin como a opção de proxy obrigatória e também suporta cabeçalhos específicos do proxy e configuração TLS.

A matriz vazia é a lista de subprotocolos, não uma lista de proxies. Informe ali os nomes dos subprotocolos da aplicação quando o serviço os exigir.

Isto configura o cliente Faye criado pelo código. Se outro SDK possui o WebSocket, use um caminho suportado pelo SDK para fornecer as suas opções de conexão. Criar este socket separado não altera a conexão existente do SDK.

Artigos relacionados