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.

Artikli relatati