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

Қатысты мақалалар