Përshtatësi Node HTTP i Axios pranon objekt proxy HTTP me host dhe portë numerike:

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

Zëvendësoni pikën fundore të dokumentacionit me hyrje HTTP nga shërbimi juaj ose lista e proxy-ve HTTP. Shembujt përdorin Node; Axios në shfletues nuk mund të zgjedhë proxy-n e rrjetit të shfletuesit me këto opsione. Fusha host merr adresën pa skemë URL.

Fusha protocol e objektit proxy përshkruan shërbimin e tij dëgjues. Në Axios 1.21.0, përshtatësi Node HTTP përdor CONNECT për objektiv HTTPS dhe pastaj negocion TLS me serverin origjinal nëpër tunel. Versionet e vjetra kanë përdorur rrugë të tjera proxy, ndaj versioni i instaluar ka rëndësi.

URL SOCKS kërkon agjent SOCKS

Objekti proxy HTTP nuk zgjedh SOCKS. Përdorni agjent të pajtueshëm:

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 çaktivizon trajtimin e proxy-t HTTP nga Axios për rrugën që jep agjenti SOCKS. Dhënia e agjentit për destinacione HTTP dhe HTTPS mbulon të dyja skemat. Këtu socks5h ia delegon DNS-në e destinacionit anës SOCKS; serveri i zgjedhur duhet ta mbështesë atë protokoll.

Interpretimi i dështimeve

Një gabim Axios mund të përmbajë përgjigje kur faqja kthen status të pasuksesshëm. Pa përgjigje, shqyrtoni kodin e gabimit dhe hollësitë e lidhjes. Një modul i munguar, protokoll i pambështetur ose version Node i papajtueshëm mund të dështojë para se kërkesa të arrijë pikën fundore.

Për proxy HTTP me autentikim, përdorni fushën auth të objektit proxy me kredencialet që jep operatori. Cilësimet e autentikimit të destinacionit i shërbejnë një pale tjetër.

Artikuj të ngjashëm