Использование нескольких интерфейсов для выхода в Интернет
О чем этот текст?
Иногда требуется организовать работу одного прокси через два внешних IP адреса(например, через два разных провайдера). Скажем, одних пользователей пустить через одного провайдера, а других через второго. Ну или на это могут быть другие причины.
Примечание
Прежде чем приступать к практике, убедись, что ты знаешь и понимаешь назначение следующих директив Squid:
Основная часть
Определяем важный, обязательный ACL с именем all. Он включает в себя все возможные IP адреса протокола IPv4. Потому и его название - all(Все).
acl all src 0.0.0.0/0.0.0.0
Определяем ACL для пользователей которые пойдут через интерфейс 10.1.0.1.
acl first_clients src 10.0.0.0/24
Определяем ACL для пользователей которые пойдут через интерфейс 10.1.0.2.
acl second_clients src 10.0.1.0/24 10.0.2.0/24
Определяем ACL остальных пользователей
acl other_clients src 10.0.8.0/24
tcp_outgoing_address 10.1.0.1 first_clientstcp_outgoing_address 10.1.0.2 second_clients
А все остальные клиенты автоматически пойдут через 10.1.0.3
tcp_outgoing_address 10.1.0.3
Открываем доступ нашим клиентам.
http_access allow first_clients
http_access allow second_clientshttp_access allow other_clients
Остальной доступ закрываем.
http_access deny all
Запускай или перезагружай прокси. Заводи:)