Got velur SOCKS-umboðsmiðla í gegnum HTTP- og HTTPS-lykilana sína
Úthlutaðu SocksProxyAgent til umboðsfærslna Got eftir áfangastaðarprotokoll og hafðu HTTP/2-slóðina aðgreinda.
agent-hlutur Gots er lyklaður eftir áfangastaðarprotokoll. SOCKS-tenging fyrir HTTPS-slóð tilheyrir því undir https, ekki undir nýjum lykli sem heitir socks.
Fyrir núverandi ESM-forrit sem notar Got og socks-proxy-agent á HTTP/1-slóðinni:
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-milliliðalistinn gefur frambjóðendur fyrir milliliðaslóðina án reiknings í dæminu. Sami umboðsmiðill getur séð um HTTP- og HTTPS-færslurnar sem sýndar eru. Hann kemur á SOCKS-tengingunni og svo framkvæmir HTTPS-slóðin TLS-handabandið við áfangastaðinn.
Í þessum umboðsmiðli lætur socks5h upplausn áfangastaðarhýsilnafnsins í hendur SOCKS-milliliðsins. socks5 velur staðbundna upplausn í staðinn. Hýsilnafn milliliðsins sjálfs þarf enn að vera aðgengilegt frá Node-ferlinu.
HTTP/2-umboðsslot Gots væntir annars viðmóts. Ekki afrita þennan umboðsmiðil inn í agent.http2 og gera ráð fyrir að hann bjóði HTTP/2-milliliðastuðning.
Endurnýttu uppsetta umboðsmiðilinn fyrir vinnuálagið og eyðilegðu hann þegar eigandi hans stöðvar. Lagaðu pakkaútgáfur að Node-umhverfi forritsins; þetta dæmi notar nafngreinda SocksProxyAgent-útflutninginn.