פֿאַרבינדן דעם ws קליענט פֿון Node דורך אַן HTTP פּראָקסי אַגענט
גיט HttpsProxyAgent צו דעם ws קאָנסטרוקטאָר פֿון Node, אַזוי דער WebSocket האַנטשאַק זאָל גיין דורך דעם פֿאָרויס־פּראָקסי.
דאָס פּאַקעט ws פֿון Node באַקומט אַן 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 פּראָקסי ליסטע קען אָנפֿילן דעם אַגענט URL פֿאַר אַ דערלויבטער עפֿנטלעכער WSS פּרובונג אָן פּראָקסי באַשטעטיקונגען; פּרוופֿט דעם צוטריט צו דעם טאַקע ענדפּונקט פֿון דעם דינסט.
HttpsProxyAgent שטעלט אויף אַן HTTP CONNECT טונעל און גיט איבער דעם פֿאַרבונדענעם טראַנספּאָרט צום קליענט. ער שטיצט סיי WebSocket פֿאַרבינדונגען סיי HTTPS בקשות, דערפֿאַר דאַרף די אַפּליקאַציע נישט אַליין בויען דעם CONNECT אויסטויש.
פֿאָרזעצט מיט דער געוויינטלעכער באַהאַנדלונג פֿון open, message און close אין דער אַפּליקאַציע. דער open געשעעניש באַצײכנט די פֿאַרענדיקונג פֿון דעם WebSocket האַנטשאַק אויף דעם אויסגעקליבענעם וועג; בלויז שאַפֿן דעם JavaScript אָביעקט האָט דאָס נישט פֿאַרענדיקט.