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.

Tengdir greinar