Dem Got säin agent-Objet ass nom Destinatiounsprotokoll geschlësselt. Eng SOCKS-Verbindung fir eng HTTPS-URL gehéiert dofir ënner https, net ënner engem neie Schlëssel mam Numm socks.

Fir eng bestoend ESM-Applikatioun, déi Got an socks-proxy-agent um HTTP/1-Wee benotzt:

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

D'SOCKS5-Proxy-Lëscht liwwert Kandidaten fir dem Beispill seng Proxy-URL ouni Kont. Dee selwechten Agent kann déi gewisen HTTP- an HTTPS-Anträg bedéngen. En etabléiert d'SOCKS-Verbindung, duerno mécht den HTTPS-Wee säin TLS-Handshake mat der Destinatioun.

An dësem Agent léisst socks5h d'Opléisung vum Destinatiouns-Hostnumm dem SOCKS-Proxy. socks5 wielt amplaz déi lokal Opléisung. Den Hostnumm vum Proxy selwer muss nach ëmmer vum Node-Prozess aus erreechbar sinn.

Dem Got säin HTTP/2-Agent-Slot erwaart eng aner Schnëttstell. Kopéiert dësen Agent net an agent.http2 an huelt net un, datt en HTTP/2-Proxy-Ënnerstëtzung bitt.

Benotzt den ageriichte Agent fir d'Aarbechtslaascht erëm a zerstéiert en, wann säin Eegentemer ofschalt. Passt d'Pakversiounen un d'Node-Laufzäit vun der Applikatioun un; dëst Beispill benotzt den genannte SocksProxyAgent-Export.

Ähnlech Artikelen