Node ws istemcisini HTTP proxy aracısı üzerinden bağlama
WebSocket el sıkışması yönlendirme proxy'sinden geçsin diye HttpsProxyAgent'ı Node ws yapıcısına verin.
Node'un ws paketi bağlantı seçeneklerinde bir HTTP aracısı kabul eder. Yönlendirme proxy'si için bir ES modül parçası HttpsProxyAgent kullanabilir:
import WebSocket from 'ws';
import { HttpsProxyAgent } from 'https-proxy-agent';
const agent = new HttpsProxyAgent('http://proxy.example.net:8080');
const socket = new WebSocket('wss://socket.example.net/events', {
agent,
});
socket.on('error', error => {
console.error(error.message);
});
Bu, iki paketin de zaten uygulamanın parçası olduğunu varsayar. WebSocket URL'si hizmeti, aracı URL'si proxy'yi seçer. HTTP proxy listesinden bir HTTP adresi, proxy kimlik bilgileri olmadan izin verilen genel bir WSS testi için aracı URL'sini doldurabilir; hizmetin gerçek uç noktasına erişimi denetleyin.
HttpsProxyAgent bir HTTP CONNECT tüneli kurar ve bağlanan taşımayı istemciye verir. Hem WebSocket bağlantılarını hem de HTTPS isteklerini destekler, bu yüzden uygulamanın CONNECT alışverişini kendisi kurması gerekmez.
Uygulamanın olağan open, message ve close işleyişiyle devam edin. open olayı, seçilen yolda WebSocket el sıkışmasının tamamlandığını gösterir; yalnızca JavaScript nesnesini oluşturmak onu tamamlamamıştır.