Notaðu SOCKS-umboð með HTTPS-biðlara Node
Tengdu socks-proxy-agent við HTTPS-beiðni í kjarna Node og varðveittu greinarmuninn á Node-umboði og fetch-dispatcher.
Umboð með SOCKS-getu getur komið á áfangatengingunni fyrir HTTPS-kjarnabiðlara Node. Þegar socks-proxy-agent er tiltækt í forritinu:
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);
Skiptu dæmisendapunktinum út fyrir óstaðfestan kandídat úr SOCKS5-umboðslistanum fyrir þessa opinberu HTTPS-beiðni. Callbackið tæmir svarið eftir að hafa prentað stöðu þess; neyttu líkamans þar ef forritið þarf á honum að halda. Endurnýttu umboðið fyrir úthlutuðu aðgerðir þess og eyðdu því síðan þegar þessi biðlarastefna er lögð niður og vinnu þess er lokið.
Veldu hvar áfanganafnið er leyst
Í URL-meðferð socks-proxy-agent lætur socks5h leysa áfangahýsilnafnið í hendur umboðsleiðarinnar; socks5 leysir það staðbundið. Þetta skiptir máli þegar nafnið er aðeins tiltækt á neti umboðsins.
HTTPS-slóðin varðveitir auðkenni vefsvæðisins. Umboðið framkvæmir SOCKS-samninga áður en Node hefur TLS til þess vefsvæðis.
Fyrir þjónustu með notandanafni/lykilorði skaltu setja skírteinin í umboðsslóðina með URI-íhlutakóðun fyrir frátekin tákn. Haltu fullri slóð utan annála. Authorization-hausar áfangans tilheyra reikningi vefsvæðisins.
Þetta umboð virkar með HTTP/HTTPS-beiðni-API kjarna Node. fetch í Node notar dispatcher-viðmót, svo stilltu studda SOCKS-samþættingu þess biðlara sérstaklega.