Roghnaíonn Got gníomhairí SOCKS trí na heochracha HTTP agus HTTPS aige
Sann SocksProxyAgent d'iontrálacha gníomhaire Got de réir phrótacal an chinn scríbe, agus coinnigh an cosán HTTP/2 ar leith.
Eochraítear réad agent Got de réir phrótacal an chinn scríbe. Mar sin baineann nasc SOCKS le URL HTTPS le https, ní le heochair nua darb ainm socks.
I gcás feidhmchláir ESM atá ann cheana a úsáideann Got agus socks-proxy-agent ar an gcosán 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();
Soláthraíonn an liosta seachfhreastalaithe SOCKS5 iarrthóirí don URL seachfhreastalaí gan chuntas sa sampla. Is féidir leis an ngníomhaire céanna na hiontrálacha HTTP agus HTTPS a thaispeántar a láimhseáil. Socraíonn sé an nasc SOCKS, ansin déanann an cosán HTTPS a chroitheadh láimhe TLS leis an gceann scríbe.
Sa ghníomhaire seo fágtar réiteach ainm óstaigh an chinn scríbe ag socks5h don seachfhreastalaí SOCKS. Roghnaíonn socks5 réiteach áitiúil ina ionad. Caithfear ainm óstaigh an tseachfhreastalaí féin a bheith inrochtana ó phróiseas Node fós.
Tá comhéadan eile ag teastáil ó shliotán gníomhaire HTTP/2 Got. Ná cóipeáil an gníomhaire seo isteach in agent.http2 agus ná glac leis go dtugann sé tacaíocht seachfhreastalaí HTTP/2.
Athúsáid an gníomhaire cumraithe don ualach oibre agus scrios é nuair a mhúchtar a úinéir. Meaitseáil leaganacha pacáiste le runtime Node an fheidhmchláir; úsáideann an sampla seo an t-easpórtáil ainmnithe SocksProxyAgent.