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 ऑब्जेक्ट बनाना उसे पूरा नहीं करता।

संबंधित लेख