Node ning ws paketi ulanish parametrlarida HTTP agentni qabul qiladi. Forward proksi uchun ES modul bo'lagi HttpsProxyAgent dan foydalanishi mumkin:

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 ikkala paket allaqachon ilovaning qismi deb hisoblaydi. WebSocket URL xizmatni, agent URL esa proksini tanlaydi. HTTP proksi ro'yxatidan olingan HTTP manzil proksi hisob ma'lumotlarisiz ruxsat etilgan ommaviy WSS sinovi uchun agent URL ni to'ldirishi mumkin; xizmatning haqiqiy yakuniy nuqtasiga kirishni tekshiring.

HttpsProxyAgent HTTP CONNECT tunnelini quradi va ulangan transportni mijozga beradi. U WebSocket ulanishlarini ham, HTTPS so'rovlarini ham qo'llab-quvvatlaydi, shuning uchun ilova CONNECT almashinuvini o'zi qurishi shart emas.

Ilovaning odatdagi open, message va close ishlovini davom ettiring. open hodisasi tanlangan yo'lda WebSocket qo'l berish tugaganini bildiradi; faqat JavaScript obyektini yaratish uni tugatmagan.

O'xshash maqolalar