د 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 برخه د چلوونکي له ورکړیو معلوماتو سره وکاروئ. د موخې د هویت تایید تنظیمونه د بل لوري لپاره دي.

اړوندې مقالې