Есть 2 роутера которые раздают интернет (10.10.10.1 и 10.10.10.254)
Первый быстрый, второй бесплатный и не очень быстрый.
Нужно в зависимости от группы пользователя в АД направить через нужный шлюз.
На роутерах все открыто изнутри.
DNS работает, шлюзы пингуются.
На сервере имеем:
FreeBSD 7.1-RELEASE
Squid Cache: Version 3.0.STABLE8
Sambadefaultgateway="10.10.10.1"
Файерволл не стоит.
squid.conf:
# Basic Auth
auth_param basic program /usr/local/bin/ntlm_auth --helper-protocol=squid-2.5-basic
auth_param basic children 5
auth_param basic realm Squid proxy-caching web server
auth_param basic credentialsttl 2 hours
#=====
# Base config
http_port 3128
cache_mem 1024 MB
server_persistent_connections off
cache_dir ufs /data/squidcache 50000 64 512
access_log /data/squidlogs/access.log squid
log_fqdn On
cache_store_log none
append_domain .mx1.lan
#=======
# ACL setup
external_acl_type nt_group %LOGIN /usr/local/libexec/squid/wbinfo_group.pl
#Acl for fast internet
acl FastInetUser external nt_group MX1+FastInternet
#Acl for slow internet
acl SlowInetUser external nt_group MX1+SlowInternet
acl all src all
acl localhost src 127.0.0.1
acl Localnet src 10.10.10.0/24
#=======
# Access
tcp_outgoing_address 10.10.10.1 FastInetUser
tcp_outgoing_address 10.10.10.254 SlowInetUser
acl MX1 proxy_auth REQUIRED
http_access allow MX1 SlowInetUser
http_access allow MX1 FastInetUser
http_access deny all
Авторизация проходит.
Однако в браузере вижу ошибку:
While trying to retrieve the URL: http://ya.ru/
The following error was encountered:
Socket Failure
The system returned:
(49) Can't assign requested addressSquid is unable to create a TCP socket, presumably due to excessive load. Please retry your request
Если из конфига убрать строчки с tcp_outgoing_address, то прокси работает нормально.
В чем может быть косяк, ума не приложу.
P.S.
gateway# squid -d 10 -N
Показывает ошибку: commBind: Cannot bind socket FD 23 to 10.10.10.254:0: (49) Can't assign requested address