Можно ли идентифицировать прокси-сервер (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.
Надеюсь, это поможет.