Faye WebSocket クライアントと proxy.origin オプション
外向きの WebSocket 接続を作成するとき、faye-websocket の公開 Client オプションで HTTP プロキシのオリジンを渡します。
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 の既存の接続は変わりません。