Как проверить, использует ли Java настроенный прокси-сервер? - PullRequest
0 голосов
/ 29 мая 2020

У меня установлен -Dhttps.proxyHost= в команде запуска, есть ли какой-то журнал, который я могу включить, чтобы увидеть, когда он проксирует вызов? Мне нужно убедиться, что это работает.

Я также внес в белый список несколько хостов через -Dhttp.nonProxyHosts=, поэтому я хочу убедиться, что он не проксирует их.

1 Ответ

1 голос
/ 30 мая 2020

1. Используя java .util.logging

Создайте файл logging.properties со следующим содержимым:

handlers = java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level = ALL
sun.net.www.protocol.http.HttpURLConnection.level = FINEST

Затем добавьте -Djava.util.logging.config.file=/path/to/logging.properties параметр JVM.

Теперь вы ' Я буду видеть сообщения журнала всякий раз, когда HTTPS-соединение устанавливается через прокси:

May 30, 2020 2:12:56 AM sun.net.www.protocol.http.HttpURLConnection plainConnect0
FINEST: ProxySelector Request for https://example.com/
May 30, 2020 2:12:56 AM sun.net.www.protocol.https.HttpsClient New
FINEST: Looking for HttpClient for URL https://example.com and proxy value of HTTP @ 127.0.0.1:443
May 30, 2020 2:12:56 AM sun.net.www.protocol.https.HttpsClient <init>
FINEST: Creating new HttpsClient with url:https://example.com and proxy:HTTP @ 127.0.0.1:443 with connect timeout:-1
May 30, 2020 2:12:56 AM sun.net.www.protocol.http.HttpURLConnection plainConnect0
FINEST: Proxy used: HTTP @ 127.0.0.1:443

2. Другой вариант, если вы используете Linux, - это отслеживать все системные вызовы connect:

$ sudo strace -f -p <PID> -e connect

После присоединения к процессу Java <PID> с помощью strace, вы увидите все адреса, к которым подключается процесс. Если используется прокси, там будет адрес прокси.

[pid 12345] connect(263, {sa_family=AF_INET, sin_port=htons(443), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 EINPROGRESS (Operation now in progress)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...