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)