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 талаасын оператор берген кирүү маалыматтары менен колдонуңуз. Максаттын аутентификация жөндөөлөрү башка тарапка арналган.

Тектеш макалалар