Для HTTPS-виклику на боці Express, що використовує проксі-політику середовища:

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));

Поточний конструктор ProxyAgent приймає об'єкт параметрів. Без перевизначення він читає підтримувану політику середовища через proxy-from-env і вибирає агент нижчого рівня для URL.

Для фіксованого маршруту, що належить застосунку, замініть вибір через цей об'єкт параметрів:

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

Постійний callback не застосовує рішення NO_PROXY типового середовища. Замінюючи його, реалізуйте у своєму селекторі потрібні прямі винятки.

Для дозволеного виклику публічного сервісу список безкоштовних проксі надає кандидатів для proxyUrl; виберіть протокол, який підтримує агент. Схема поверненого проксі-URL указує протокол посередника; https.get усе одно називає реальний сервіс. Тримайте агент для його навантаження та знищуйте під час завершення.

Слухач Express приймає вхідні запити й не налаштовує це вихідне з'єднання. fetch на основі Undici також використовує інший вхід транспорту: fetch Undici з ProxyAgent приймає dispatcher, використовуючи версію пакета, сумісну з середовищем виконання Node.

Схожі статті