HTTP-клиент Jetty 12.1 хранит исключения назначения в каждом объекте прокси. Добавьте их до начала запросов:

var proxy = new org.eclipse.jetty.client.HttpProxy(
    "proxy.example", 8080);
proxy.getExcludedAddresses().add("internal.example:443");
jettyClient.getProxyConfiguration().addProxy(proxy);

jettyClient — это существующий org.eclipse.jetty.client.HttpClient приложения с обычным циклом запуска и остановки. Для разрешённых публичных назначений список HTTP-прокси предлагает кандидатов для хоста и порта HttpProxy; сохраните нужные внутренние исключения.

Запись соответствует internal.example на порту 443. Без порта запись хоста соответствует этому хосту на любом порту. Сопоставление имён хостов точное: добавляйте каждый нужный хост отдельно, а не задавайте шаблоны JVM nonProxyHosts или список через вертикальную черту.

Исключение заставляет этот объект прокси перестать соответствовать источнику. При нескольких настроенных прокси другой прокси всё ещё может подойти; проверьте оставшихся кандидатов, прежде чем называть результат прямым маршрутом.

Похожие статьи