የAxios Node HTTP አስማሚ አስተናጋጅ እና ቁጥራዊ ወደብ ያለው HTTP ፕሮክሲ ነገር ይቀበላል፦

import axios from 'axios';

const response = await axios.get('https://example.com/', {
  adapter: 'http',
  proxy: {
    protocol: 'http',
    host: '203.0.113.10',
    port: 8080,
  },
  timeout: 15000,
});

console.log(response.status);

የሰነድ መዳረሻውን ከአገልግሎትዎ ወይም ከHTTP ፕሮክሲ ዝርዝር በHTTP መዝገብ ይተኩ። እነዚህ ምሳሌዎች Node ይጠቀማሉ፤ በአሳሽ ውስጥ ያለው Axios በእነዚህ አማራጮች የአሳሹን የአውታረ መረብ ፕሮክሲ ሊመርጥ አይችልም። host መስኩ ያለ URL ስኬማ ያለውን አድራሻ ይወስዳል።

የፕሮክሲ ነገሩ protocol የማዳመጫ ጎኑን ይገልጻል። በAxios 1.21.0 ውስጥ የNode HTTP አስማሚ ለHTTPS መዳረሻ CONNECT ይጠቀማል፣ ከዚያ በቱነሉ በኩል ከመነሻ አገልጋዩ ጋር TLS ይደራደራል። የቀድሞ ስሪቶች የተለያዩ የፕሮክሲ መንገዶች ተጠቅመዋል፣ ስለዚህ የተጫነው ስሪት አስፈላጊ ነው።

የSOCKS URL የSOCKS ኤጀንት ይፈልጋል

የHTTP ፕሮክሲ ነገር SOCKSን አይመርጥም። በምትኩ ተስማሚ ኤጀንት ይጠቀሙ፦

npm install [email protected] [email protected]
import axios from 'axios';
import { SocksProxyAgent } from 'socks-proxy-agent';

const agent = new SocksProxyAgent('socks5h://203.0.113.10:1080');

try {
  const response = await axios.get('https://example.com/', {
    adapter: 'http',
    httpAgent: agent,
    httpsAgent: agent,
    proxy: false,
    timeout: 15000,
  });
  console.log(response.status);
} finally {
  agent.destroy();
}

proxy: false በSOCKS ኤጀንት ለተሰጠው መንገድ የAxios HTTP ፕሮክሲ አሠራርን ያሰናክላል። ኤጀንቱን ለHTTP እና HTTPS መዳረሻዎች መስጠት ሁለቱንም ስኬማዎች ይሸፍናል። እዚህ socks5h የመዳረሻውን DNS ለSOCKS ጎን ያስረክባል፤ የተመረጠው አገልጋይ ያንን ፕሮቶኮል መደገፍ አለበት።

ብልሽቶችን መረዳት

ድረ ገጹ ያልተሳካ ሁኔታ ሲመልስ የAxios ስህተት ምላሽ ሊይዝ ይችላል። ምላሽ ከሌለ፣ የስህተት ኮዱን እና የግንኙነት ዝርዝሮችን ይመርምሩ። የጎደለ ሞጁል፣ ያልተደገፈ ፕሮቶኮል ወይም የማይጣጣም Node ስሪት ጥያቄው መዳረሻውን ከመድረሱ በፊት ሊወድቅ ይችላል።

ማንነት ማረጋገጥ ለሚፈልጉ HTTP ፕሮክሲዎች፣ በፕሮክሲ ነገሩ auth መስክ የአስተዳዳሪውን የመግቢያ መረጃ ይጠቀሙ። የመዳረሻው የማረጋገጫ ቅንብሮች ለሌላ ወገን ናቸው።

ተዛማጅ ጽሑፎች