Socket.IO በ Node.js፦ ለፖሊንግና ለWebSocket የSOCKS ወኪል ይጠቀሙ
የ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 ፕሮክሲ ዝርዝር ይውሰዱ።
ፖሊንግ ከበኋላ ከሚመጣው የWebSocket ማሻሻያ ውድቀት በፊት ሊሳካ ይችላል። ሁለቱንም መንገዶች እና የላይኛውን ወኪል የሚተኩ transportOptions ያሉትን ይመርምሩ።
ምሳሌው እነዚህን ሁለት መጓጓዣዎች ሆን ብሎ ይጠቀማል። WebTransport ሌላ አተገባበር ይጠቀማል፤ ከአሳሽ ጋር የሚያድግ JavaScript የአሳሹን ምስረታ ይከተላል። ቀላል የWebSocket የመጨረሻ ነጥብም የSocket.IO አገልጋይ አይደለም።
ነባሩን የክስተትና የድጋሚ ግንኙነት አመክንዮ አቆይ፤ ከዚያ ግንኙነቶቹ ሲጠናቀቁ ደንበኛውን ይቋርጡና ወኪሉን ይልቀቁ።