Socket.IO Node.js-ում. օգտագործեք SOCKS գործակալ polling-ի և WebSocket-ի համար
Պահեք Socket.IO սերվերի URL-ը անփոփոխ և ստուգեք ըստ տրանսպորտի փոխարինումները, եթե թարմացումը ձախողվի։
import { io } from 'socket.io-client';
import { SocksProxyAgent } from 'socks-proxy-agent';
const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const socket = io('https://events.example', {
agent,
transports: ['polling', 'websocket'],
});Օգտագործեք իրական Socket.IO ծառայությունը։ Node գործակալը բանակցում է SOCKS-ի շուրջ. socks5h-ը նպատակակետի DNS-ը փոխանցում է այդ պրոքսիին։ Վերցրեք համապատասխան վերջնակետ SOCKS5 պրոքսիների ցանկից, երբ հանրային միջնորդների միջոցով հանրային ծառայությունների փորձարկումը թույլատրված է։
polling-ը կարող է հաջողվել նախքան ավելի ուշ WebSocket թարմացման ձախողումը։ Ստուգեք երկու ուղիներն էլ և ցանկացած transportOptions, որը փոխարինում է վերին մակարդակի գործակալին։
Օրինակը դիտավորյալ օգտագործում է այս երկու տրանսպորտները։ WebTransport-ը օգտագործում է այլ իրականացում, իսկ զննարկիչում փաթեթավորված JavaScript-ը հետևում է զննարկիչի կարգավորումներին։ Սովորական WebSocket վերջնակետը նույնպես Socket.IO սերվեր չէ։
Պահպանեք առկա իրադարձությունների և վերամիացման տրամաբանությունը, ապա անջատեք հաճախորդին և ազատեք նրա գործակալը, երբ միացումներն ավարտվեն։