Node ws kliens csatlakoztatása HTTP proxy ügynökön keresztül
Adja át a HttpsProxyAgentet a Node ws konstruktorának, hogy a WebSocket kézfogás a forward proxyn menjen át.
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.