Got velur SOCKS-agentar gjøgnum HTTP- og HTTPS-lyklarnar sínar
Set eitt SocksProxyAgent á agentfærslurnar hjá Got eftir málsprotokollini og hald HTTP/2-leiðina sundur.
agent-luturin hjá Got er lyklaður eftir málsprotokollini. Tí hoyrir SOCKS-samband fyri eina HTTPS-URL undir https, ikki undir einum nýggjum lykli nevndur socks.
Fyri eitt verandi ESM-forrit, sum brúkar Got og socks-proxy-agent á HTTP/1-leiðini:
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();
SOCKS5-proxy-listin veitir evnar til proxy-URL-in í døminum uttan konto. Sami agentur kann viðgera bæði HTTP- og HTTPS-færslurnar, sum víst verða. Hann stovnar SOCKS-sambandið, og síðan ger HTTPS-leiðin TLS-handslaðið við málið.
Í hesum agentinum letur socks5h upploysningina av málnavninum til SOCKS-proxyið. socks5 velur tíðhvørt lokala upploysning. Navnið á proxyinum sjálvum má enn vera atkomandi frá Node-prosessinum.
HTTP/2-agentplássið hjá Got væntar eitt annað markamót. Avrita ikki hendan agentin inn í agent.http2 og haldið ikki, at hann veitir HTTP/2-proxy-stuðul.
Brúka aftur tann uppsetta agentin til arbeiðsbyrðuna og oyðilegg hann, tá eigarin letur aftur. Set pakkaútgávur saman við Node-umhvørvið í forritinum; hetta dømið brúkar ta nevndu SocksProxyAgent-útflutningina.