Brûk in SOCKS-agent mei de HTTPS-klant fan Node
Keppelje socks-proxy-agent oan in HTTPS-fersyk fan 'e Node-kearn en behâld it ûnderskie tusken in Node-agent en in fetch-dispatcher.
In SOCKS-machtige agent kin de bestimmingsferbining foar de HTTPS-kearnklant fan Node oanmeitsje. As socks-proxy-agent yn 'e applikaasje beskikber is:
const https = require('node:https');
const { SocksProxyAgent } = require('socks-proxy-agent');
const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const request = https.get('https://www.example.com/', {
agent,
signal: AbortSignal.timeout(15000),
}, (response) => {
console.log(response.statusCode);
response.on('error', console.error);
response.resume();
});
request.on('error', console.error);
Ferfang it foarbyld-einpunt troch in net-autentisearre kandidaat út 'e SOCKS5-proxy-list foar dit iepenbiere HTTPS-fersyk. De callback driiget it antwurd nei't it de status printsje hat; konsumearje de body dêr as de applikaasje dy nedich hat. Brûk de agent opnij foar syn tawiisde operaasjes, en ferneatigje him dêrnei as dat kliïntbelied ôfdien wurdt en syn wurk dien is.
Kies wêr't de bestimmingsnamme oplost wurdt
Yn 'e URL-ôfhanneling fan socks-proxy-agent lit socks5h de oplossing fan 'e bestimmingshostnamme oan it proxy-paad oer; socks5 lost it lokaal op. Dat is wichtich as de namme allinnich op it netwurk fan 'e proxy beskikber is.
De HTTPS-URL behâldt de identiteit fan 'e webside. De agent docht SOCKS-ûnderhanneling foardat Node TLS nei dy webside begjint.
Foar in tsjinst mei brûkersnamme/wachtwurd pleatse jo de bewiisstikken yn 'e proxy-URL mei URI-komponintkodearring foar reservearre tekens. Hâld de folsleine URL bûten logs. De Authorization-headers fan 'e bestimming hearre by it akkount fan 'e webside.
Dizze agent wurket mei de HTTP/HTTPS-fersykoanroppen-API's fan 'e Node-kearn. fetch fan Node brûkt in dispatcher-ynterface, dus konfigurearje de stipe SOCKS-yntergraasje fan dy klant apart.