Squid на практике. Использование нескольких интерфейсов для выхода в Интернет

О чем этот текст?

Иногда требуется организовать работу одного прокси через два внешних 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_clients
tcp_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_clients
http_access allow other_clients

Остальной доступ закрываем.

http_access deny all

Запускай или перезагружай прокси. Заводи:)




Ссылки:

К содержанию
squid.conf по-русски по секциям
squid.conf по-русски по тэгам
Анализатор логов Squid

© Copyright 2004-2017 - CMS Made Simple
Сайт работает на CMS Made Simple version 1.4.1

© Все печеньки Break-people.ru принадлежат авторам проекта.

Яндекс цитирования Рейтинг@Mail.ru Яндекс.Метрика