د Node ws کلاینټ د HTTP پروکسي ايجنټ له لارې نښلول
HttpsProxyAgent ته Node ws جوړونکي ته ورکړئ ترڅو د WebSocket لاس ورکول د forward پروکسي له لارې تېر شي.
د 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 شي جوړول هغه نه دی بشپړ کړی.