Got izvēlas SOCKS aģentus, izmantojot savas HTTP un HTTPS atslēgas
Piešķiriet SocksProxyAgent Got aģenta ierakstiem atbilstoši galamērķa protokolam un turiet HTTP/2 ceļu atsevišķi.
Got agent objekts tiek atslēgots pēc galamērķa protokola. Tāpēc SOCKS savienojums HTTPS URL ietilpst zem https, nevis zem jaunas atslēgas ar nosaukumu socks.
Esošai ESM lietojumprogrammai, kas HTTP/1 ceļā izmanto Got un socks-proxy-agent:
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 starpniekserveru saraksts nodrošina kandidātus piemēra starpniekservera URL bez konta. Viens un tas pats aģents var apkalpot parādītos HTTP un HTTPS ierakstus. Tas izveido SOCKS savienojumu, pēc tam HTTPS ceļš veic TLS rokasspiedienu ar galamērķi.
Šajā aģentā socks5h atstāj galamērķa resursdatora nosaukuma atrisināšanu SOCKS starpniekam. socks5 tā vietā izvēlas lokālu atrisināšanu. Paša starpnieka resursdatora nosaukumam joprojām jābūt sasniedzamam no Node procesa.
Got HTTP/2 aģenta vieta sagaida citu saskarni. Nekopējiet šo aģentu agent.http2 un nepieņemiet, ka tas nodrošina HTTP/2 starpnieka atbalstu.
Izmantojiet konfigurēto aģentu darba slodzei un iznīciniet to, kad tā īpašnieks izslēdzas. Saskaņojiet pakotnes versijas ar lietojumprogrammas Node vidi; šajā piemērā tiek izmantots nosauktais SocksProxyAgent eksports.