HTTP প্রক্সি এজেন্টের মাধ্যমে Node-এর ws ক্লায়েন্ট সংযুক্ত করুন
Node ws কনস্ট্রাক্টরে HttpsProxyAgent দিন যাতে WebSocket হ্যান্ডশেক ফরওয়ার্ড প্রক্সি ব্যবহার করে।
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 অবজেক্ট তৈরি করা এটি সম্পূর্ণ করেনি।