የGot agent ነገር በመድረሻ ፕሮቶኮል ቁልፍ ተደርጓል። ስለዚህ ለHTTPS URL የሚደረግ SOCKS ግንኙነት በsocks በሚባል አዲስ ቁልፍ ሳይሆን በhttps ስር ይመደባል።

በHTTP/1 መንገድ ላይ Got እና socks-proxy-agent የሚጠቀም ነባር ESM መተግበሪያ ካለ፦

import got from 'got';
import {SocksProxyAgent} from 'socks-proxy-agent';

const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const body = await got('https://www.example.org/', {
  http2: false,
  agent: {
    http: agent,
    https: agent,
  },
  timeout: {request: 20000},
}).text();

የSOCKS5 ወኪል ዝርዝር ለምሳሌው መለያ አልባ የወኪል URL እጩዎችን ይሰጣል። ተመሳሳዩ ወኪል የተመለከቱትን የHTTP እና HTTPS ግቤቶች ማስተናገድ ይችላል። የSOCKS ግንኙነቱን ይመሠርታል፣ ከዚያ የHTTPS መንገድ የመድረሻ TLS ጨበጣ እጅን ያከናውናል።

በዚህ ወኪል ውስጥ socks5h የመድረሻ አስተናጋጅ ስም መፍታትን ለSOCKS ወኪሉ ይተዋል። socks5 በምትኩ የአካባቢ መፍታትን ይመርጣል። የወኪሉ የራሱ አስተናጋጅ ስም አሁንም ከNode ሂደት መድረስ አለበት።

የGot HTTP/2 ወኪል ቦታ የተለየ በይነገጽ ይጠብቃል። ይህን ወኪል ወደ agent.http2 አትቅዳ እና የHTTP/2 ወኪል ድጋፍ ይሰጣል ብለው አያስቡ።

የተዋቀረውን ወኪል ለሥራው እንደገና ይጠቀሙ እና ባለቤቱ ሲዘጋ ያጥፉት። የጥቅል ስሪቶችን ከመተግበሪያው Node አካሂድ ጋር ያስማሙ፤ ይህ ምሳሌ የተጠራውን SocksProxyAgent ወጪ ይጠቀማል።

ተዛማጅ ጽሑፎች