Agent sa SOCKS podrškom može uspostaviti vezu sa odredištem za osnovni Node HTTPS klijent. Kada je socks-proxy-agent dostupan u aplikaciji:

const https = require('node:https');
const { SocksProxyAgent } = require('socks-proxy-agent');

const agent = new SocksProxyAgent('socks5h://proxy.example:1080');
const request = https.get('https://www.example.com/', {
  agent,
  signal: AbortSignal.timeout(15000),
}, (response) => {
  console.log(response.statusCode);
  response.on('error', console.error);
  response.resume();
});
request.on('error', console.error);

Zamenite primjer endpointa neautentifikovanim kandidatom iz liste SOCKS5 proxyja za ovaj javni HTTPS zahtev. Povratni poziv isprazni odgovor nakon ispisa statusa; konzumirajte telo tamo ako aplikaciji treba. Ponovo koristite agent za dodeljene operacije, a zatim ga uništite kada se ta klijentska politika ukine i njegov rad završi.

Izaberite gde se ime odredišta razrešava

U rukovanju URL-om socks-proxy-agenta socks5h prepušta razrešavanje imena hosta odredišta proxy putu; socks5 ga razrešava lokalno. To je važno kada je ime dostupno samo na proxy mreži.

HTTPS URL čuva identitet web stranice. Agent obavlja SOCKS pregovore pre nego što Node započne TLS prema toj stranici.

Za uslugu sa korisničkim imenom i lozinkom stavite akreditive u proxy URL koristeći URI-komponentno kodiranje rezervisanih znakova. Držite ceo URL izvan zapisa. Zaglavlja Authorization odredišta pripadaju nalogu web stranice.

Ovaj agent radi sa osnovnim Node HTTP/HTTPS API-jima za zahteve. Node fetch koristi interfejs dispečera, pa konfigurišite podržanu SOCKS integraciju tog klijenta odvojeno.

Povezani članci