Axios Node HTTP adapteri xost va raqamli portli HTTP proksi obyektini qabul qiladi:

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);

Hujjat oxirgi nuqtasini o‘z xizmatingiz yoki HTTP proksilar ro‘yxatidagi HTTP yozuv bilan almashtiring. Misollar Node ishlatadi; brauzer Axios’i bu parametrlar bilan brauzerning tarmoq proksisini tanlay olmaydi. host maydoniga URL sxemasisiz manzil beriladi.

Proksi obyektining protocol maydoni uning tinglovchisini tavsiflaydi. Axios 1.21.0’da Node HTTP adapteri HTTPS maqsad uchun CONNECT ishlatib, keyin tunnel orqali asl server bilan TLS kelishadi. Eski chiqarilishlar boshqa proksi yo‘llarini ishlatgan, shuning uchun o‘rnatilgan versiya muhim.

SOCKS URL uchun SOCKS agenti kerak

HTTP proksi obyekti SOCKS tanlamaydi. Mos agent ishlating:

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 agenti bergan yo‘l uchun Axios HTTP proksi ishlovini o‘chiradi. Agentni HTTP va HTTPS manzillariga berish ikkala sxemani qamrab oladi. Bu yerda socks5h maqsad DNS-ini SOCKS tomoniga topshiradi; tanlangan server shu protokolni qo‘llashi kerak.

Xatolarni tushunish

Sayt muvaffaqiyatsiz status qaytarsa, Axios xatosi javobni o‘z ichiga olishi mumkin. Javob bo‘lmasa, xato kodi va ulanish tafsilotlarini tekshiring. Yetishmaydigan modul, qo‘llanmaydigan protokol yoki mos kelmaydigan Node versiyasi so‘rov oxirgi nuqtaga yetishidan oldin xato berishi mumkin.

Autentifikatsiyali HTTP proksi uchun obyektning auth maydonini operator bergan kirish ma’lumotlari bilan ishlating. Maqsad autentifikatsiyasi sozlamalari boshqa tomonga xizmat qiladi.

O'xshash maqolalar