Повезивање Node ws клијента кроз HTTP прокси агент
Проследите HttpsProxyAgent конструктору ws у Node-у да би WebSocket руковање ишло кроз предњи прокси.
Пакет ws у Node-у прихвата HTTP агент у својим опцијама везе. За предњи прокси, фрагмент ES модула може користити HttpsProxyAgent:
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);
});
То претпоставља да су оба пакета већ део апликације. WebSocket URL бира услугу, а URL агента бира прокси. HTTP адреса са листе HTTP проксија може попунити URL агента за дозвољени јавни WSS тест без прокси акредитива; проверите приступ стварној крајњој тачки услуге.
HttpsProxyAgent успоставља HTTP CONNECT тунел и предаје повезани транспорт клијенту. Подржава WebSocket везе као и HTTPS захтеве, па апликација не мора сама да гради CONNECT размену.
Наставите са уобичајеном обрадом open, message и close у апликацији. Догађај open означава завршетак WebSocket руковања на изабраној рути; само стварање JavaScript објекта то није довршило.