faye-websocket menyediakan opsi proxy pada konstruktor Client-nya. Teruskan sebelum koneksi dimulai:

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 pertama mengidentifikasi layanan WebSocket. proxy.origin mengidentifikasi perantara HTTP. Untuk uji WSS publik yang diizinkan tanpa kredensial proxy, daftar proxy HTTP menawarkan alamat untuk origin tersebut; verifikasi akses ke titik akhir WebSocket yang sebenarnya. Pustaka mendokumentasikan origin sebagai opsi proxy yang diperlukan dan juga mendukung header khusus proxy serta konfigurasi TLS.

Array kosong adalah daftar subprotokol, bukan daftar proxy. Berikan nama subprotokol aplikasi di sana saat layanan memerlukannya.

Ini mengonfigurasi klien Faye yang dibuat oleh kode. Jika SDK lain memiliki WebSocket, gunakan jalur yang didukung SDK untuk menyediakan opsi koneksinya. Membuat soket terpisah ini tidak mengubah koneksi SDK yang ada.

Artikel terkait