Mae Got yn dewis asiantau SOCKS trwy ei allweddi HTTP a HTTPS
Neilltuo SocksProxyAgent i gofnodion asiant Got yn ôl protocol y cyrchfan, gan gadw ei lwybr HTTP/2 ar wahân.
Mae gwrthrych agent Got wedi'i allweddu yn ôl protocol y cyrchfan. Felly mae cysylltiad SOCKS ar gyfer URL HTTPS yn perthyn o dan https, nid o dan allwedd newydd o'r enw socks.
Ar gyfer cymhwysiad ESM sy'n bodoli ac sy'n defnyddio Got a socks-proxy-agent ar lwybr HTTP/1:
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();
Mae'r rhestr dirprwy SOCKS5 yn darparu ymgeiswyr ar gyfer URL dirprwy heb gyfrif yr enghraifft. Gall yr un asiant drin y cofnodion HTTP a HTTPS a ddangosir. Mae'n sefydlu'r cysylltiad SOCKS, yna mae'r llwybr HTTPS yn perfformio'r ysgwyd llaw TLS â'r cyrchfan.
Yn yr asiant hwn mae socks5h yn gadael datrysiad enw gwesteiwr y cyrchfan i'r dirprwy SOCKS. Mae socks5 yn dewis datrysiad lleol yn lle hynny. Mae angen i enw gwesteiwr y dirprwy ei hun fod yn gyrhaeddadwy o broses Node o hyd.
Mae slot asiant HTTP/2 Got yn disgwyl rhyngwyneb gwahanol. Peidiwch â chopïo'r asiant hwn i agent.http2 a thybio ei fod yn darparu cymorth dirprwy HTTP/2.
Ailddefnyddiwch yr asiant a ffurfiwyd ar gyfer y llwyth gwaith a'i ddinistrio pan fydd ei berchennog yn cau. Cyfatebwch fersiynau pecynnau i amgylchedd Node y cymhwysiad; mae'r enghraifft hon yn defnyddio'r allforiad SocksProxyAgent a enwir.