faye-websocket は Client コンストラクタで proxy オプションを公開しています。接続が始まる前に渡してください:

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 を必須の proxy オプションとして文書化しており、プロキシ固有のヘッダーと TLS 設定もサポートしています。

空の配列はサブプロトコルの一覧であり、プロキシの一覧ではありません。サービスが要求する場合は、アプリケーションのサブプロトコル名をそこに指定してください。

これにより、コードが作成する Faye クライアントが設定されます。別の SDK が WebSocket を所有している場合は、SDK がサポートする方法でその接続オプションを指定してください。この別個のソケットを作成しても、SDK の既存の接続は変わりません。

関連記事