Got máa ń yan àwọn aṣojú SOCKS nípasẹ̀ àwọn kọ́kọ́rọ́ HTTP àti HTTPS rẹ̀
Fi SocksProxyAgent sí àwọn àkọsílẹ̀ aṣojú Got ní ìbámu pẹ̀lú ìlànà ibi tí ó ń lọ, kí o sì ya ipa HTTP/2 sọ́tọ̀.
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ọ.