I-Got ikhetha ama-agent e-SOCKS ngamakhiye ayo e-HTTP ne-HTTPS
Yabela i-SocksProxyAgent kumafayela e-agent e-Got ngokwephrothokholi yendawo, futhi wehlukanise indlela ye-HTTP/2.
Into ye-agent ye-Got ikhiyiwe ngokuya ngephrothokholi yendawo. Ngakho-ke ukuxhumana kwe-SOCKS kwe-URL ye-HTTPS kungaphansi kwe-https, hhayi ngaphansi kokhiye olusha olubizwa nge-socks.
Kuhlelo lokusebenza lwe-ESM olukhona olusebenzisa i-Got ne-socks-proxy-agent endleleni ye-HTTP/1:
import got from 'got';
import {SocksProxyAgent} from 'socks-proxy-agent';
const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const body = await got('https://www.example.org/', {
http2: false,
agent: {
http: agent,
https: agent,
},
timeout: {request: 20000},
}).text();
Uhlu lwama-proxy e-SOCKS5 lunikeza abazongenela i-URL ye-proxy engena-akhawunti esibonelweni. I-agent efanayo ingasingatha kokubili okufakiwe kwe-HTTP ne-HTTPS okukhonjisiwe. Ihlanganisa ukuxhumana kwe-SOCKS, bese indlela ye-HTTPS yenza ukuxhawulana kwe-TLS nendawo.
Kule agent, i-socks5h ishiya ukuxazululwa kwegama lomsingathi wendawo ku-proxy ye-SOCKS. I-socks5 ikhetha ukuxazululwa kwasendaweni. Igama lomsingathi we-proxy uqobo lusadinga ukufinyeleleka kusuka kunqubo ye-Node.
Isikhala se-agent ye-HTTP/2 se-Got silindele isixhumanisi esihlukile. Ungakopishi le agent ku-agent.http2 futhi ucabange ukuthi inikeza ukusekelwa kwe-proxy ye-HTTP/2.
Sebenzisa kabusha i-agent elungisiwe yomsebenzi, bese uyibhubhisa lapho umnikazi wayo evala. Vumelanisa izinguqulo zamaphakethe nesikhathi sokusebenza se-Node sohlelo; lesi sibonelo sisebenzisa ukukhishwa okuqanjwe nge-SocksProxyAgent.