Dirprwyon HTTP a SOCKS yn Axios ar gyfer Node.js
Ffurfweddwch ddirprwy HTTP yn addasydd Node HTTP Axios, neu defnyddiwch asiant SOCKS os yw’r IP a ddewiswyd yn bwynt terfyn SOCKS.
Mae addasydd Node HTTP Axios yn derbyn gwrthrych dirprwy HTTP gyda gwesteiwr a phorth rhifiadol:
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);
Disodlwch bwynt terfyn y ddogfennaeth â chofnod HTTP o’ch gwasanaeth neu’r rhestr dirprwyon HTTP. Mae’r enghreifftiau’n defnyddio Node; ni all Axios yn y porwr ddewis dirprwy rhwydwaith y porwr drwy’r opsiynau hyn. Mae’r maes host yn cymryd y cyfeiriad heb gynllun URL.
Mae protocol y gwrthrych dirprwy yn disgrifio ei wrandäwr. Yn Axios 1.21.0, mae addasydd Node HTTP yn defnyddio CONNECT ar gyfer targed HTTPS, ac yna’n negodi TLS â’r gweinydd tarddiad drwy’r twnnel. Defnyddiodd fersiynau hŷn lwybrau dirprwy gwahanol, felly mae’r fersiwn sydd wedi’i gosod yn bwysig.
Mae URL SOCKS angen asiant SOCKS
Nid yw’r gwrthrych dirprwy HTTP yn dewis SOCKS. Defnyddiwch asiant cydnaws yn lle hynny:
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();
}
Mae proxy: false yn diffodd trin dirprwy HTTP Axios ar gyfer y llwybr a ddarperir gan yr asiant SOCKS. Mae rhoi’r asiant ar gyfer cyrchfannau HTTP a HTTPS yn cynnwys y ddau gynllun. Yma mae socks5h yn dirprwyo DNS y gyrchfan i ochr SOCKS; rhaid i’r gweinydd a ddewiswyd gefnogi’r protocol hwnnw.
Deall methiannau
Gall gwall Axios gynnwys ymateb pan ddychwelodd y wefan statws aflwyddiannus. Heb ymateb, archwiliwch y cod gwall a manylion y cysylltiad. Gall modiwl coll, protocol heb gefnogaeth neu fersiwn Node anghydnaws fethu cyn i gais gyrraedd y pwynt terfyn.
Ar gyfer dirprwyon HTTP â dilysu hunaniaeth, defnyddiwch faes auth y gwrthrych dirprwy gyda manylion y gweithredwr. Mae gosodiadau dilysu’r gyrchfan yn gwasanaethu parti gwahanol.