Есть такая ситуация. На машине есть два интерфейса смотрящие в интернет один ppp второй eth (с витекающими последствиями типа: быстрый и дорогой, медленный и дешовый). Нужно с помощю SQUID раскидывать трафик по разних интерфейсах.
Посоветовали мне ето сделать с помощю tcp_outgoing_address как описано в конфиге разруливать можно по имени пользователя или адресу
# TAG: tcp_outgoing_address
# Allows you to map requests to different outgoing IP addresses
# based on the username or sourceaddress of the user making
# the request.
#
# tcp_outgoing_address ipaddr [[!]aclname] ...
#
пробовал добавить такие строки
acl BOSS src 192.168.1.1
tcp_outgoing_address 123.123.123.46 BOSS
tcp_outgoing_address 0.0.0.0
Все работает (123.123.123.46 - адрес сетевой карточки на бистрий канал, а по дефаулту трафик идет на ppp)
Пробовал задать
acl BOSS url_regex \.htm$ \.html$ \.shtm$ \.shtml$
tcp_outgoing_address 123.123.123.46 BOSS
tcp_outgoing_address 0.0.0.0
Тоже вроде работает
а вот такие строки не работают
acl BOSS proxy_auth -i bossusername
tcp_outgoing_address 123.123.123.46 BOSS
tcp_outgoing_address 0.0.0.0
В чем может бить проблема
squid/2.5.STABLE1
Гдето здесь видел один тред, там била такаяже проблема, нужно било в зависимости от того кто пользуєтся нетом (login:password) раскидивать трафик, так там у человека работали следующие строки
acl user ident test
acl ptest proxy_auth test
tcp_outgoing_address ip_adress ptest
Не совсем понимаю для чего нужен acl - ident, но у меня тоже не работает. Оригинал етого треда http://www.opennet.me/openforum/vsluhforumID12/2294.html
Может проблема в версии или неправильно скомпилирована?
Посоветуйте, плз.