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 მისამართს შეუძლია შეავსოს აგენტის URL დაშვებული საჯარო WSS ტესტისთვის პროქსის სერთიფიკატების გარეშე; შეამოწმეთ წვდომა სერვისის რეალურ საბოლოო წერტილზე.

HttpsProxyAgent ქმნის HTTP CONNECT გვირაბს და დაკავშირებულ ტრანსპორტს კლიენტს გადასცემს. ის მხარს უჭერს WebSocket კავშირებსაც და HTTPS მოთხოვნებსაც, ამიტომ აპლიკაციამ CONNECT გაცვლა თავად არ უნდა ააგოს.

გააგრძელეთ აპლიკაციის ჩვეულებრივი open, message და close დამუშავება. open მოვლენა აღნიშნავს WebSocket-ის ხელის ჩამორთმევის დასრულებას არჩეულ მარშრუტზე; მხოლოდ JavaScript ობიექტის შექმნას ის არ დაუსრულებია.

დაკავშირებული სტატიები