Node HTTP-adapteren til Axios godtek eit HTTP-proxyobjekt med vert og numerisk port:

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

Byt ut dokumentasjonsendepunktet med ei HTTP-oppføring frå tenesta di eller lista over HTTP-proxyar. Døma nyttar Node; Axios i nettlesaren kan ikkje velje nettlesaren sin nettverksproxy med desse alternativa. Feltet host tek adressa utan URL-skjema.

Feltet protocol i proxyobjektet skildrar lyttepunktet. I Axios 1.21.0 nyttar Node HTTP-adapteren CONNECT til eit HTTPS-mål og forhandlar deretter TLS med opphavstenaren gjennom tunnelen. Eldre utgåver har nytta andre proxyvegar, så den installerte versjonen har noko å seie.

Ein SOCKS-URL treng ein SOCKS-agent

HTTP-proxyobjektet vel ikkje SOCKS. Nytt ein kompatibel agent:

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 slår av HTTP-proxyhandsaminga til Axios for ruta SOCKS-agenten gjev. Å oppgje agenten for HTTP- og HTTPS-mål dekkjer begge skjemaa. Her overlèt socks5h DNS for målet til SOCKS-sida; den valde tenaren må støtte protokollen.

Forstå feil

Ein Axios-feil kan innehalde eit svar når nettstaden returnerte ein mislukka status. Utan svar undersøkjer du feilkoden og tilkoplingsdetaljane. Ein manglande modul, ein protokoll som ikkje er støtta, eller ein inkompatibel Node-versjon kan feile før førespurnaden når endepunktet.

For HTTP-proxyar med autentisering nyttar du auth-feltet i proxyobjektet med opplysningane frå operatøren. Autentiseringsinnstillingane til målet gjeld ein annan part.

Relaterte artiklar