Есть ли способ для HTTP-сервера определить по HTTP-заголовкам, был ли прокси-сервер задействован в соединении?
Не с уверенностью. Хорошие могут добавить заголовки. Менее ожидаемые могут и не быть. Ваш пробег может варьироваться в зависимости от того, почему / как вы используете информацию.
Если заголовки включены. Просто, например, у меня есть установка Squid на pfSense (в основном Squid на моем маршрутизаторе с графическим интерфейсом). У меня есть 2 актуальных варианта:
"Отключить X-Forward
Если не установлен, Squid будет включать IP-адрес или имя вашей системы в HTTP-запросы, которые он пересылает.
Отключить VIA
Если не установлен, Squid будет включать заголовок Via в запросы и ответы в соответствии с требованиями RFC2616. "
Есть такие заголовки, как X-Real-IP X-Forwarded-For, которые могут помочь вам обнаружить прокси.