Прокси отбрасывает пользовательские заголовки с помощью https
Проблема:
С HTTPS-запросами мой прокси удаляет пользовательские заголовки из ответа:
HTTP-запрос:
$ curl -I -x 127.0.0.1:5566 http://www.google.fr
HTTP/1.1 200 OK
...
X-Servedby: 50001 => My custom header is added to the response
полный ответ: https://gist.github.com/vdaubry/eafabf211957cbe87563
HTTPS-запрос:
$ curl -I -x 127.0.0.1:5566 https://www.google.fr
HTTP/1.1 200 Connection established
Proxy-Agent: Privoxy/3.0.23
X-Servedby: 50001 => doesn't appear in the final response
HTTP/1.1 200 OK
Date: Sat, 07 Feb 2015 16:29:25 GMT
...
Vary: Accept-Encoding
полный ответ: https://gist.github.com/vdaubry/2869d85b2e8affdc5a8c
Я не понимаю, почему пользовательский заголовок добавляется при открытии соединения, но не до окончательного ответа?
Больше информации:
У меня есть запросы балансировки нагрузки HAProxy для нескольких экземпляров Privoxy. HAProxy добавляет имя экземпляра privoxy к ответу в настраиваемом заголовке "X-Servedby" (например: Как получить имя сервера, который обслуживал запрос, в переднем разделе?)
Он хорошо работает с запросом HTPP, но пользовательские заголовки удаляются с запросами HTTPS
Privoxy устанавливается как прозрачный прокси (accept-intercepted-запросы =1). В документе сказано
Обратите внимание, что перехват зашифрованных соединений (HTTPS) не поддерживается.
Не уверены, что это связано с проблемой?
1 ответ
Если я правильно понял, вы определили проблему. Ваш реальный вопрос, кажется, "Заголовок не ДОБАВЛЕНО при использовании HTTPS" - это правильно? Прокси отвечает за вставку шапки?
Если это так, это не может быть сделано без перехвата HTTPS, так как все столбцы одного из заголовков (хост) зашифрованы.