Есть 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 setupexternal_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+SlowInternetacl all src all
acl localhost src 127.0.0.1
acl Localnet src 10.10.10.0/24#=======
# Accesstcp_outgoing_address 10.10.10.1 FastInetUser
tcp_outgoing_address 10.10.10.254 SlowInetUseracl 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
Написано же, что не может биндить адрес, которого у тебя нет в системе.
>Написано же, что не может биндить адрес, которого у тебя нет в
>системе.Т.е. как я понимаю мне надо либо добавить алиас либо вставить еще одну сетевую, но как мне указать что у этой сетевой шлюз отличный от дефолтного?
>>Написано же, что не может биндить адрес, которого у тебя нет в
>>системе.
>
>Т.е. как я понимаю мне надо либо добавить алиас либо вставить еще
>одну сетевую, но как мне указать что у этой сетевой шлюз
>отличный от дефолтного?поиск на тему два провайдера
вроде бы в tcp_outgoing_address указывается адрес этой же машины, когда их несколько , а не шлюза