Dla wywołania HTTPS po stronie Express korzystającego z polityki proxy środowiska:

import https from 'node:https';
import { ProxyAgent } from 'proxy-agent';

const agent = new ProxyAgent();
const request = https.get('https://service.example/data', { agent }, response => {
  console.log(response.statusCode);
  response.resume();
});
request.on('error', error => console.error(error.message));

Obecny konstruktor ProxyAgent przyjmuje obiekt opcji. Bez nadpisania odczytuje obsługiwaną politykę środowiska przez proxy-from-env i wybiera agenta niższego poziomu dla danego URL.

Dla stałej trasy należącej do aplikacji zastąp wybór przez ten obiekt opcji:

new ProxyAgent({ getProxyForUrl: () => proxyUrl })

Stały callback nie stosuje decyzji NO_PROXY domyślnego środowiska. Zastępując go, zaimplementuj w selektorze wymagane bezpośrednie wyjątki.

Dla dozwolonego wywołania usługi publicznej lista darmowych proxy dostarcza kandydatów do proxyUrl; wybierz protokół obsługiwany przez agenta. Schemat zwróconego URL proxy wskazuje protokół pośrednika; https.get nadal nazywa rzeczywistą usługę. Zachowaj agenta dla jego obciążenia i zniszcz go przy zamykaniu.

Listener Express przyjmuje przychodzące żądania i nie konfiguruje tego wychodzącego połączenia. fetch oparty na Undici także używa innego wejścia transportu: Undici fetch z ProxyAgent przyjmuje dispatcher, używając wydania pakietu zgodnego ze środowiskiem uruchomieniowym Node.

Powiązane artykuły