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

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

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

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