Прокси отбрасывает пользовательские заголовки с помощью 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, так как все столбцы одного из заголовков (хост) зашифрованы.

Другие вопросы по тегам