HTTP i SOCKS proxyji u Axiosu za Node.js
Podesite HTTP proxy u Node HTTP adapteru Axiosa ili koristite SOCKS agent kada je odabrani IP SOCKS krajnja točka.
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.