HTTP- a SOCKS-Proxyen an Axios fir Node.js
En HTTP-Proxy am Node-HTTP-Adapter vun Axios konfiguréieren oder e SOCKS-Agent benotzen, wann déi gewielten IP e SOCKS-Endpunkt ass.
Den Node-HTTP-Adapter vun Axios akzeptéiert en HTTP-Proxyobjet mat Host an numereschem 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);
Ersetzt den Dokumentatiounsendpunkt duerch en HTTP-Entrée vun Ärem Service oder aus der Lëscht vun HTTP-Proxye. D’Beispiller benotzen Node; Axios am Browser kann de Browser-Netzwierkproxy net mat dësen Optioune wielen. D’Feld host kritt d’Adress ouni URL-Schema.
D’Feld protocol vum Proxyobjet beschreift säi Listener. An Axios 1.21.0 benotzt den Node-HTTP-Adapter CONNECT fir en HTTPS-Zil a verhandelt duerno TLS mam Ursprongsserver duerch den Tunnel. Eeler Versioune benotzten aner Proxyweeër, dofir ass déi installéiert Versioun wichteg.
Eng SOCKS-URL brauch e SOCKS-Agent
Den HTTP-Proxyobjet wielt kee SOCKS. Benotzt e kompatibelen 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 schalt d’HTTP-Proxyveraarbechtung vun Axios fir de Wee vum SOCKS-Agent aus. Den Agent fir HTTP- an HTTPS-Ziler unzeginn deckt béid Schemaen of. Hei iwwerléisst socks5h d’DNS-Opléisung vum Zil der SOCKS-Säit; de gewielte Server muss dee Protokoll ënnerstëtzen.
Feeler verstoen
En Axios-Feeler kann eng Äntwert enthalen, wann d’Websäit en net erfollegräiche Status geliwwert huet. Ouni Äntwert kontrolléiert de Feelercode an d’Verbindungsdetailer. E feelende Modul, en net ënnerstëtzte Protokoll oder eng inkompatibel Node-Versioun ka scheiteren, ier eng Ufro den Endpunkt erreecht.
Fir HTTP-Proxyen mat Authentifikatioun benotzt d’Feld auth vum Proxyobjet mat den Zougangsdate vum Bedreiwer. D’Authentifikatiounsastellunge vum Zil si fir eng aner Géigesäit.