Проблема:
С запросами 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-requests = 1). В документе говорится
Обратите внимание, что перехват зашифрованных соединений (HTTPS) не поддерживается.
Не уверены, что это связано с проблемой?
Если я правильно понимаю, вы определили проблему. Ваш настоящий вопрос, кажется, "Заголовок НЕ ДОБАВЛЯЕТСЯ при использовании HTTPS" - это правильно? Прокси отвечает за вставку шапки?
В этом случае это невозможно сделать без перехвата HTTPS, поскольку все, кроме одного из заголовков (хост), зашифрованы.