Добрый день!
На одной машине стоит dansguardian (контентфильтр) его ip 195.54.14.66 и порт 8081, после того как он пропускает через себя трафик он отправляет его на squid, ip 195.54.14.65 и порт 8080. все вроде нормально работает, но возникла проблема в логах squid фигурирует только ip 195.54.14.66, в результате чего классы для которых предназначен этот фильтр теперь в инет идту через авторизацию а должны без нее, так как на squid прописаны ip адрес а которые должны ходить без авторизации. Но так как dansguardian не передает ip компьютеров, в браузере выскакивает окно авторизации.
На одном сайте нарыл инструкцию как это исправить, вот только там она для варианта когда dansguardian стоит непосредственно на машине где и сам squid:
В конфигурационном файле Dansguardian /etc/dansguardian/dansguardian.conf найдите и приведите к следующему виду опцию:
forwardedfor = on
Теперь откройте файл конфигурации Squid /etc/squid3/squid.conf и после секции с элементами ACL найдите и раскомментируйте:
follow_x_forwarded_for allow localhost
После чего Dansguardian начнет добавлять к запросам заголовки X-Forwarded-For, а Squid их обрабатывать.
Но это для localhost, а как сделать чтоб squid принимал заголовки со стороны, вот что есть в squid.conf:
For example:
#
# acl localhost src 127.0.0.1
# acl my_other_proxy srcdomain .proxy.example.com
# follow_x_forwarded_for allow localhost
# follow_x_forwarded_for allow my_other_proxy
#
#Default:
follow_x_forwarded_for allow localhost
follow_x_forwarded_for deny all
В данный момент так.