Узнайте IP клиента через прокси - PullRequest
0 голосов
/ 23 июля 2011

Когда мой сайт получает соединение через прокси-сервер, я всегда предполагал, что IP-адрес клиента (если он указан) является первым элементом в списке IP-адресов, разделенных запятыми, в заголовке HTTP X-Forwarded-For.Но я видел случаи, когда есть также Client-IP.

Если оба заголовка существуют и их информация не совпадает, есть ли один, который лучше, чем другой?

1 Ответ

1 голос
/ 23 июля 2011

Да. используйте X-Forwarded-For. это стандартный заголовок для использования в этих случаях

редактировать: взято из википедии (http://en.wikipedia.org/wiki/X-Forwarded-For):

"Поле X-Forwarded-For поддерживается большинством прокси-серверов, включая Squid, [1] Apache mod_proxy, [2] Pound, [3] HAProxy, [4] Varnish cache, [5] IronPort Web Security Appliance , [6] CAI Networks WebMux, ArrayNetworks, Директор приложений и веб-серверов Radware, F5 Big-IP, [7] Blue Coat ProxySG, [8] Cisco Cache Engine, McAfee Web Gateway, Phion Airlock, жизненно важная система безопасности Finjan, NetApp NetCache, JetNEXUS, Maestro Crescendo Networks, Microsoft ISA Server 2004/2006 с Winfrasoft X-Forwarded-For для ISA Server и Microsoft Forefront TMG 2010 с Winfrasoft X-Forwarded-For для TMG или XFF-Filter.dll бесплатный веб-фильтр [9]. Ведение журнала X-Forwarded-For поддерживается многими веб-серверами, включая Apache. Microsoft IIS 6.0 & 7.0 может использовать сторонний ISAPI-фильтр Winfrasoft X-Forwarded-For для IIS для выполнения этой задачи. IIS 7.0 также может использовать модуль HTTP для этой фильтрации [1]. "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...