Назад | Перейти на главную страницу

Прокси-сервер, отбрасывающий пользовательские заголовки с 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-requests = 1). В документе говорится

Обратите внимание, что перехват зашифрованных соединений (HTTPS) не поддерживается.

Не уверены, что это связано с проблемой?

Если я правильно понимаю, вы определили проблему. Ваш настоящий вопрос, кажется, "Заголовок НЕ ДОБАВЛЯЕТСЯ при использовании HTTPS" - это правильно? Прокси отвечает за вставку шапки?

В этом случае это невозможно сделать без перехвата HTTPS, поскольку все, кроме одного из заголовков (хост), зашифрованы.