Виберіть селектор середовища proxy-agent або власний callback
Підключіть агент до вихідного HTTP-запиту Node і збережіть потрібні винятки, коли замінюєте типовий вибір.
Для 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.