I-agent enamandla e-SOCKS ingasungula ukuxhumana okuya endaweni yokufika yesicelo se-HTTPS somnyombo we-Node. Uma i-socks-proxy-agent itholakala kuhlelo lokusebenza:

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);

Shintsha indawo yokugcina yesibonelo ngomuntu ongakafakazelwa ovela ohleni lwama-proxy e-SOCKS5 kulesicelo se-HTTPS esidlangalaleni. Ukubuyisela emuva kukhipha impendulo ngemva kokuphrinta isimo sayo; sebenzisa umzimba lapho uma uhlelo ludinga. Sebenzisa i-agent kabusha emisebenzini yayo eyabelwe, bese uyibhubhisa uma leyo nqubomgomo yeklayenti ihoxiswa nomsebenzi wayo usuphelile.

Khetha lapho igama lendawo yokufika lixazululwa khona

Ekuphathweni kwe-URL ye-socks-proxy-agent, socks5h ishiya ukuxazululwa kwegama lomsingathi wendawo yokufika endleleni ye-proxy; socks5 ikuxazulula endaweni. Lokhu kubalulekile uma igama litholakala kuphela kunethiwekhi ye-proxy.

I-URL ye-HTTPS igcina ubunikazi bewebhusayithi. I-agent yenza izingxoxo ze-SOCKS ngaphambi kokuthi i-Node iqale i-TLS iya kuleyo sayithi.

Kusevisi yegama lomsebenzisi/iphasiwedi, faka imininingwane yokufakazela ku-URL ye-proxy usebenzisa ukubhalwa kwezingxenye ze-URI kwezinhlamvu ezigciniwe. Gcina i-URL ephelele ngaphandle kwamalogi. Izihloko ze-Authorization zendawo yokufika zingezekhawunti yewebhusayithi.

Le agent isebenza nama-API esicelo se-HTTP/HTTPS somnyombo we-Node. I-fetch ye-Node isebenzisa isixhumi esibonakalayo se-dispatcher, ngakho lungiselela ngokwehlukile ukuhlanganiswa kwe-SOCKS okusekelwayo kwalelo klayenti.

Izihloko ezihlobene