Axiosov Node HTTP adapter prima HTTP proxy objekt s hostom i brojčanim priključkom:

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

Zamijenite dokumentacijsku krajnju točku HTTP unosom svoje usluge ili s popisa HTTP proxyja. Primjeri koriste Node; Axios u pregledniku ovim opcijama ne može odabrati mrežni proxy preglednika. Polje host prima adresu bez URL sheme.

Polje protocol proxy objekta opisuje njegova slušatelja. U Axiosu 1.21.0 Node HTTP adapter koristi CONNECT za HTTPS odredište, pa kroz tunel dogovara TLS s izvornim poslužiteljem. Starija izdanja koristila su druge proxy rute, stoga je instalirana verzija važna.

SOCKS URL zahtijeva SOCKS agent

HTTP proxy objekt ne odabire SOCKS. Koristite kompatibilan 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 isključuje Axiosovu HTTP proxy obradu za rutu koju pruža SOCKS agent. Agent za HTTP i HTTPS odredišta pokriva obje sheme. Ovdje socks5h prepušta DNS odredišta SOCKS strani; odabrani poslužitelj mora podržavati taj protokol.

Tumačenje pogrešaka

Axios pogreška može sadržavati odgovor kada stranica vrati neuspješan status. Bez odgovora pregledajte kod pogreške i pojedinosti veze. Modul koji nedostaje, nepodržan protokol ili nekompatibilna verzija Nodea mogu izazvati pogrešku prije nego što zahtjev dođe do krajnje točke.

Za HTTP proxyje s autentifikacijom koristite polje auth proxy objekta s vjerodajnicama operatera. Postavke autentifikacije odredišta služe drugoj strani.

Povezani članci