Got jagħżel aġenti SOCKS permezz taċ-ċwievet HTTP u HTTPS tiegħu
Assenja SocksProxyAgent lid-dħul tal-aġent ta' Got skont il-protokoll tad-destinazzjoni, u żomm il-passaġġ HTTP/2 separat.
L-oġġett agent ta' Got huwa kkodifikat skont il-protokoll tad-destinazzjoni. Għalhekk konnessjoni SOCKS għal URL HTTPS taqa' taħt https, mhux taħt ċavetta ġdida bl-isem socks.
Għal applikazzjoni ESM eżistenti li tuża Got u socks-proxy-agent fil-passaġġ 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();
Il-lista tal-proxies SOCKS5 tipprovdi kandidati għall-URL tal-proxy mingħajr kont tal-eżempju. L-istess aġent jista' jieħu ħsieb id-dħul HTTP u HTTPS murija. Jistabbilixxi l-konnessjoni SOCKS, imbagħad il-passaġġ HTTPS jagħmel il-handshake TLS mad-destinazzjoni.
F'dan l-aġent socks5h iħalli r-riżoluzzjoni tal-isem tal-host tad-destinazzjoni lill-proxy SOCKS. socks5 minflok jagħżel riżoluzzjoni lokali. L-isem tal-host tal-proxy stess xorta jrid ikun aċċessibbli mill-proċess Node.
Il-post tal-aġent HTTP/2 ta' Got jistenna interface differenti. Tikkopjax dan l-aġent f'agent.http2 u tassumi li jipprovdi appoġġ għall-proxy HTTP/2.
Uża mill-ġdid l-aġent ikkonfigurat għall-piż tax-xogħol u eqridu meta sidu jintefa. Qabbel il-verżjonijiet tal-pakketti mal-ambjent Node tal-applikazzjoni; dan l-eżempju juża l-esportazzjoni SocksProxyAgent imsemmija.