Úsáid gníomhaire SOCKS le cliant HTTPS Node
Ceangail socks-proxy-agent le hiarratas HTTPS lárnach Node agus coinnigh an t-idirdhealú idir gníomhaire Node agus seoltóir fetch.
Is féidir le gníomhaire a bhfuil cumas SOCKS aige an nasc ceann scríbe a bhunú do phríomhchliant HTTPS Node. Nuair a bhíonn socks-proxy-agent ar fáil san fheidhmchlár:
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);
Cuir ionadaíocht neamhfhíordheimnithe ón liosta seachfhreastalaí SOCKS5 in ionad an phointe deiridh samplach don iarratas poiblí HTTPS seo. Ritheann an aisghlaoch an freagra tar éis a stádas a phriontáil; ídigh an comhlacht ansin má theastaíonn sé ón bhfeidhmchlár. Athúsáid an gníomhaire dá oibríochtaí sannta, ansin scrios é nuair a chuirtear an polasaí cliaint sin ar scor agus a bheidh a chuid oibre críochnaithe.
Roghnaigh cá réitítear ainm an chinn scríbe
I láimhseáil URL socks-proxy-agent, fágann socks5h réiteach ainm óstach an chinn scríbe ag an gcosán seachfhreastalaí; réitíonn socks5 go háitiúil é. Tá tábhacht leis seo nuair nach bhfuil an t-ainm ar fáil ach ar líonra an tseachfhreastalaí.
Coinníonn an URL HTTPS féiniúlacht an láithreáin ghréasáin. Déanann an gníomhaire idirbheartaíocht SOCKS sula dtosaíonn Node TLS chuig an láithreán sin.
Le haghaidh seirbhíse ainm úsáideora/phaistéil, cuir na dintiúirí in URL an tseachfhreastalaí ag úsáid ionchódú comhpháirte URI do charachtair chosanta. Coinnigh an URL iomlán as na logaí. Baineann ceanntásca Authorization an chinn scríbe le cuntas an láithreáin.
Oibríonn an gníomhaire seo le príomh-APIanna iarratais HTTP/HTTPS Node. Úsáideann fetch Node comhéadan seoltóra, mar sin cumraigh comhtháthú SOCKS tacaithe an chliaint sin ar leith.