Node चे ws पॅकेज त्याच्या कनेक्शन पर्यायांमध्ये 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 पत्ता प्रॉक्सी क्रेडेन्शियलशिवाय अनुमत सार्वजनिक WSS चाचणीसाठी एजंट URL भरू शकतो; सेवेच्या प्रत्यक्ष एंडपॉइंटपर्यंतचा प्रवेश तपासा.

HttpsProxyAgent HTTP CONNECT बोगदा उभारतो आणि जोडलेले वाहतूक क्लायंटला देतो. ते WebSocket कनेक्शन आणि HTTPS विनंत्या दोन्हीना आधार देते, म्हणून अनुप्रयोगाला CONNECT देवाणघेवाण स्वतः बांधण्याची गरज नाही.

अनुप्रयोगाच्या नेहमीच्या open, message आणि close हाताळणीसह पुढे जा. open घटना निवडलेल्या मार्गावर WebSocket हँडशेक पूर्ण झाल्याचे दर्शवते; फक्त JavaScript ऑब्जेक्ट तयार करणे त्याला पूर्ण करत नाही.

संबंधित लेख