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

Надеюсь, это поможет.

Другие вопросы по тегам