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.

Tengdir greinar