Я использую java.net.Proxy для подключения к моему серверу через прокси Nginx.Прокси-сервер Nginx поддерживает SSL.URL моего сервера: https.
Когда я пробую приведенный ниже пример кода, я получаю ошибку 400:
клиент отправил простой HTTP-запрос на порт HTTPS при чтении заголовков клиентских запросов
Это, вероятно, происходит, поскольку я не могу указать в коде «https» в качестве IP-адреса прокси-сервера, поэтому прокси-сервер Nginx считает его запросом http и выдает ошибку.
Работает нормально, когдаSSL прокси-сервера Nginx отключается или когда я подключаюсь непосредственно к своему серверу.
Это можно решить программным путем или только путем настройки прокси-сервера Nginx для перенаправления http-запросов на https?
String url = "https://myserver.com";
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("1.2.3.4", 444));
HttpURLConnection con = (HttpURLConnection) (new URL(url).openConnection(proxy));
con.connect();