A Node ws csomagja HTTP ügynököt fogad el a kapcsolati beállításaiban. Forward proxyhoz egy ES-modul részlet HttpsProxyAgentet használhat:

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

Ez feltételezi, hogy mindkét csomag már része az alkalmazásnak. A WebSocket URL a szolgáltatást, az ügynök URL a proxyt választja. Egy HTTP-cím a HTTP proxy listáról kitöltheti az ügynök URL-jét egy engedélyezett nyilvános WSS-teszthez proxy hitelesítő adatok nélkül; ellenőrizze a szolgáltatás tényleges végpontjához való hozzáférést.

A HttpsProxyAgent HTTP CONNECT alagutat hoz létre, és átadja a csatlakoztatott átvitelt a kliensnek. Támogatja a WebSocket kapcsolatokat és a HTTPS kéréseket is, így az alkalmazásnak nem kell magának felépítenie a CONNECT cserét.

Folytassa az alkalmazás szokásos open, message és close kezelésével. A open esemény a WebSocket kézfogás befejeződését jelzi a kiválasztott útvonalon; a JavaScript objektum létrehozása önmagában nem fejezte be.

Kapcsolódó cikkek