It agent-objekt fan Got is kaaie op it bestimmingsprotokol. In SOCKS-ferbining foar in HTTPS-URL heart dêrom ûnder https, net ûnder in nije kaai mei de namme socks.

Foar in besteande ESM-applikaasje dy't Got en socks-proxy-agent brûkt op it HTTP/1-paad:

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();

De SOCKS5-proksylist leveret kandidaten foar de proxy-URL sûnder akkount fan it foarbyld. Deselde agent kin de toande HTTP- en HTTPS-ynskriuwings oan. Hy set de SOCKS-ferbining op, dêrnei docht it HTTPS-paad syn TLS-hânjefte mei de bestimming.

Yn dizze agent lit socks5h it oplossen fan 'e bestimmingshostnamme oan 'e SOCKS-proxy oer. socks5 kiest ynstee lokale oplossing. De hostnamme fan 'e proxy sels moat noch berikber wêze fan it Node-proses ôf.

It HTTP/2-agentplak fan Got ferwachtet in oare ynterface. Kopiearje dizze agent net nei agent.http2 en nim net oan dat er HTTP/2-proksystipe biedt.

Brûk de konfigurearre agent op 'e nij foar de wurklêst en ferneatigje him as syn eigner ôfslút. Lijn pakketferzjes ôf op 'e Node-runtime fan 'e applikaasje; dit foarbyld brûkt de neamde SocksProxyAgent-eksport.

Relatearre artikelen