Sebenzisa i-SOCKS agent ne-Node HTTPS client
Xhuma i-socks-proxy-agent esicelweni se-HTTPS somnyombo we-Node futhi ugcine umehluko phakathi kwe-agent ye-Node ne-fetch dispatcher.
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.