Got kiest SOCKS-agenten fia syn HTTP- en HTTPS-kaaien
Wys in SocksProxyAgent ta oan de agent-ynskriuwings fan Got per bestimmingsprotokol en hâld it HTTP/2-paad apart.
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.