Ohun agent ti Got ni a fi kọ́kọ́rọ́ ṣe ní ìbámu pẹ̀lú ìlànà ibi tí ó ń lọ. Nítorí náà ìsopọ̀ SOCKS fún URL HTTPS wà lábẹ́ https, kì í ṣe lábẹ́ kọ́kọ́rọ́ tuntun tí a ń pè ní socks.

Fún ètò ESM tí ó ti wà tí ó ń lo Got àti socks-proxy-agent ní ipa 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();

Àkójọ aṣojú SOCKS5 ń pèsè àwọn olùdíje fún URL aṣojú tí kò ní àkọsílẹ̀ nínú àpẹẹrẹ. Aṣojú kan náà lè bójú tó àwọn àkọsílẹ̀ HTTP àti HTTPS tí a fihàn. Ó dá ìsopọ̀ SOCKS, lẹ́yìn náà ipa HTTPS máa ń ṣe ìfọwọ́sowọ́pọ̀ TLS pẹ̀lú ibi tí ó ń lọ.

Nínú aṣojú yìí socks5h fi ìyọ́nú orúkọ agbàlejò ibi tí ó ń lọ sílẹ̀ fún aṣojú SOCKS. socks5 yan ìyọ́nú àdúgbò dípò. Orúkọ agbàlejò aṣojú fúnra rẹ̀ ṣì ní láti dé ọ̀dọ̀ láti inú ìlànà Node.

Pápá aṣojú HTTP/2 ti Got ń retí ojú-ìsopọ̀ mìíràn. Má ṣe dà aṣojú yìí sínú agent.http2 kí o sì rò pé ó ń pèsè àtìlẹ́yìn aṣojú HTTP/2.

Tún aṣojú tí a ti ṣètò náà lò fún ẹrù iṣẹ́, kí o sì pa á run nígbà tí olówó rẹ̀ bá ti. Mu àwọn ẹ̀yà àpò-ìwé bá ìgbà Node ti ètò náà mu; àpẹẹrẹ yìí ń lo ìjáde SocksProxyAgent tí a ní orúkọ.

Àwọn àpilẹ̀kọ tó jọra