HTTP- og SOCKS-proxyar í Axios fyri Node.js
Set ein HTTP-proxy upp í Node HTTP-tillagaranum hjá Axios, ella brúka ein SOCKS-agent, um valda IP-adressan er eitt SOCKS-endapunkt.
Node HTTP-tillagarin hjá Axios tekur ein HTTP-proxylut við verti og talmerktum portri:
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);
Skift dokumentatiónsendapunktið út við eina HTTP-skráseting frá tænastuni ella listanum við HTTP-proxyum. Dømini brúka Node; Axios í kaga kann ikki velja netproxyin hjá kaganum við hesum valmøguleikum. host-økið tekur adressuna uttan URL-skema.
protocol hjá proxylutinum lýsir lurtiendan hjá honum. Í Axios 1.21.0 brúkar Node HTTP-tillagarin CONNECT til eitt HTTPS-mál og samráðist síðani um TLS við upprunaambætaran gjøgnum tunnilin. Eldri útgávur hava brúkt aðrar proxyleiðir, so innlagda útgávan hevur týdning.
Ein SOCKS-URL krevur ein SOCKS-agent
HTTP-proxyluturin velur ikki SOCKS. Brúka ein samsvarandi 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økkir HTTP-proxyviðgerðina hjá Axios fyri leiðina frá SOCKS-agentinum. At geva agentin til bæði HTTP- og HTTPS-mál fevnir um bæði skemuni. Her letur socks5h SOCKS-síðuna taka sær av DNS hjá málinum; valdi ambætarin má stuðla tí protokollini.
At lesa brek
Ein Axios-feilur kann innihalda eitt svar, tá ið vevstaðurin hevur sent ein miseydnaðan status. Uttan svar skalt tú kanna feilskoduna og sambandssmámunirnar. Ein manglandi modulur, ein óstuðlað samskiftisregla ella ósamsvarandi Node-útgáva kann geva brek, áðrenn fyrispurningurin røkkur endapunktinum.
Fyri HTTP-proxyar við samleikaváttan skalt tú brúka auth-økið í proxylutinum við innritingarupplýsingum frá veitaranum. Váttanarstillingarnar hjá málinum eru til ein annan part.