Можно ли идентифицировать прокси-сервер (IP и другие заголовки) как пользователя, который отправил запрос?
Можно ли идентифицировать прокси-сервер (IP и другие заголовки) как пользователя, который отправил запрос?
Пример 1 (Стандартный вариант использования):
У меня прокси сервер a.com
который передает все запросы b.com
, по традиции b.com
получит X-Forwarded-For
заголовок, который идентифицирует конечного пользователя (это нормально, потому что я хочу b.com
знать IP пользователей).
Пример 2 (вариант использования в вопросе):
У меня прокси сервер a.com
который передает все запросы b.com
, Я не хочу b.com
чтобы узнать запросы пришли через прокси. я хочу a.com
идентифицировать себя как отправителя запроса.
пользователь 127.0.0.1
делает GET
запросить a.com
а также b.com
считает, что запрос поступил непосредственно от 127.0.0.1
,
Возможен ли пример 2?
1 ответ
Если вы используете Squid в качестве прокси, просто отредактируйте squid.conf и установите
forwarded_for = delete
Это удаляет весь заголовок X-Forwarded-for.
Но это не скрывает тот факт, что IP-адрес клиента будет отображаться как a.com, а не как IP-адрес клиента. IP-адрес прокси-сервера будет отображаться, так как TCP не позволяет успешно подделывать исходный адрес из-за сбоя трехстороннего рукопожатия. Тем не менее, если вы используете NAT, вы будете выглядеть как NAT IP.
Надеюсь, это поможет.