Node'дун ws пакети туташуу параметрлеринде HTTP агентти кабыл алат. Forward прокси үчүн 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 дареги прокси эсеп маалыматысыз уруксат берилген коомдук WSS сыноосу үчүн агент URL'ин толтурушу мүмкүн; кызматтын чыныгы акыркы чекитине кирүүнү текшериңиз.

HttpsProxyAgent HTTP CONNECT туннелин түзөт жана туташкан транспортту кардарга өткөрүп берет. Ал WebSocket туташууларын да, HTTPS суроолорун да колдойт, ошондуктан колдонмо CONNECT алмашуусун өзү курушунун кереги жок.

Колдонмонун кадимки open, message жана close иштетүүсүн улантыңыз. open окуясы тандалган маршрутта WebSocket кол кармашуунун аяктаганын билдирет; жалгыз JavaScript объектисин түзүү аны бүтүргөн жок.

Тектеш макалалар