Proxies HTTP u SOCKS f’Axios għal Node.js
Ikkonfigura proxy HTTP fl-adapter Node HTTP ta’ Axios jew uża aġent SOCKS jekk l-IP magħżul huwa punt finali SOCKS.
L-adapter Node HTTP ta’ Axios jaċċetta oġġett proxy HTTP b’host u port numeriku:
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);
Ibdel il-punt finali tad-dokumentazzjoni b’entrata HTTP mis-servizz tiegħek jew mil-lista ta’ proxies HTTP. L-eżempji jużaw Node; Axios fil-browser ma jistax jagħżel il-proxy tan-netwerk tal-browser b’dawn l-għażliet. Il-qasam host jieħu l-indirizz mingħajr skema URL.
Il-qasam protocol tal-oġġett proxy jiddeskrivi il-listener tiegħu. F’Axios 1.21.0, l-adapter Node HTTP juża CONNECT għal destinazzjoni HTTPS, imbagħad jinnegozja TLS mas-server oriġinali mill-mina. Verżjonijiet eqdem użaw rotot proxy differenti, għalhekk il-verżjoni installata hija importanti.
URL SOCKS jeħtieġ aġent SOCKS
L-oġġett proxy HTTP ma jagħżilx SOCKS. Uża aġent kompatibbli:
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 jitfi l-immaniġġjar tal-proxy HTTP ta’ Axios għar-rotta pprovduta mill-aġent SOCKS. L-għoti tal-aġent għal destinazzjonijiet HTTP u HTTPS ikopri ż-żewġ skemi. Hawnhekk socks5h jiddelega d-DNS tad-destinazzjoni lin-naħa SOCKS; is-server magħżul irid jappoġġa dak il-protokoll.
Kif tifhem il-fallimenti
Żball ta’ Axios jista’ jinkludi rispons meta s-sit jirritorna status mhux ta’ suċċess. Mingħajr rispons, eżamina l-kodiċi tal-iżball u d-dettalji tal-konnessjoni. Modulu nieqes, protokoll mhux appoġġat jew verżjoni Node inkompatibbli jistgħu jfallu qabel it-talba tasal fil-punt finali.
Għal proxies HTTP b’awtentikazzjoni, uża l-qasam auth tal-oġġett proxy bil-kredenzjali tal-operatur. Is-settings ta’ awtentikazzjoni tad-destinazzjoni jservu parti oħra.