Регистрация...

Eserv Forum / E3 / Eproxy 3 Support / Маршрутизация на основе правил

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Новости
12.10.2009
Переезд завершен
В описании Eproxy написано о следующей возможности:
Возможность маршрутизации на основе правил (например, файлы через спутниковый прокси, страницы напрямую)

Подскажите пожалуйста, как можно сабж реализовать. Интересует именно набор этих самых правил и где их нужно настроить. Спасибо.
 
Комментарии к этой версии (16.05.2006 20:19) [~Terkoest] 55befb10
АвторДатаТекстtags
ac17.05.2006 13:15
В Eserv3\Eproxy\conf\http-proxy\plugins\hierarchy\OnRequest.rules.txt

Например:
URL =~ *.avi | CascadeVia: sputnik 8080 login pass
imported
A V L19.05.2006 16:43
Ага. Значит можно и определенную группу пользователей на каскад завернуть?
В статистику и квоты каскадирование прописывается?
imported
pig21.05.2006 23:31
В квоты точно нет. В статистику — зависит от формата. Для Estat не пишется. Правда, там, где пишется, тоже не очень информативно, по-моему: либо DIRECT, либо CASCADE.
imported
Terkoest22.05.2006 17:31
Спасибо. С каскадированием все понятно. Есть ли правило позволяющее выбрать сетевой интерфейс?
В протоколе изменений ядра появилось слово ViaInterface:. Можно ли и как правильно его использовать для этих целей?
imported
pig22.05.2006 19:34
Оно для этих целей и предназначено. Сейчас эта новая опция тестируется на особо отчаянных пользователях. Больше пока ничего не знаю.
imported
Dandy22.05.2006 20:23
Работать должно примерно так:
Выбор (задание) интерфейса исходящих коннектов делается в OnThreadConnect.rules.txt
В начале этого файла поставить:
PeerIP:Mask= 10.1.1.0:255.255.255.0 | ViaInterface: ip1
PeerIP:Mask= 10.1.2.0:255.255.255.0 | ViaInterface: ip2
PeerIP:Mask= 10.1.3.0:255.255.255.0 | ViaInterface: ip3


Наверно в текущую бету 3.26 эта функция уже входит. Можете попробовать при возникновении проблем — пишите на суппорт
imported
ili_a06.07.2006 18:24
Ситуация такая: два провайдера.
1-й основной, подключение через, грубо говоря, локалку между компом и роутером, который соединяется с провайдером по PPPOE. на него выставлен основной шлюз.
Но дело в том, что если он не дай бог отпадет, перехода на второго провайдера не произойдет, так как система не поймет этого.

Можно ли сделать правило в прокси, если соедениться не можем, то соединяться через другой ViaInterface:
imported
pig06.07.2006 18:59
Наверное, тут лучше понастраивать постоянные маршуты в самой системе. Назначить на резервный интерфейс ещё один шлюз по умолчанию и соответствующие метрики выставить — интерфейсам и шлюзам.
imported
ili_a06.07.2006 19:05
Ок, где можно посмотреть как это сделать?
Первый раз столкнулся с таким вопросом.
imported
pig06.07.2006 19:15
Сетевой окружение — Свойства — подключение — Свойства — TCP/IP — Свойства — Дополнительно
Это для NT-based систем.
imported
ili_a06.07.2006 19:24
Вроде начинаю понимать, а какие метрики выставлят?
imported
pig06.07.2006 19:34
Чем меньше, тем предпочтительнее. То есть, основной интерфейс и шлюз оставьте как есть, 1 и 1. Если разные интерфейсы, то запасному поставьте метрику 2, а его единственному шлюзу можно оставить 1. Если на самом деле физический интерфейс один, просто на нём несколько IP висят, то аналогично работают метрики шлюзов.

По теории, система сначала пробует маршрут с наименьшими метриками. Если не получается, пробует следующий.
imported
ili_a06.07.2006 19:45
Чуть запутался...
В обоих соединениях стоят основные шлюзы.
По умолчанию в системе основным шлюзом было резервное соединение.
Поменял через rout основной шлюз на шлюз основного подключения. провайдер говорит: Ну ставь основным шлюзом нас будет через нас работать... правда если отвалится (роутер от провайдера) — то на резервного провайдера не переключится. Потому что у нас грубо говоря локалка между компом и роутером и пропадания не увидится.

На какой интерфейс надо прописать и какой шлюз?
Может на основной выставить дополнительный шлюз второго провайдера?

Извини за тупость...
imported
pig06.07.2006 19:54
Если я правильно понял теорию, то резервному интерфейсу поставить метрику 2, основному 1. Шлюзы остаются на своих местах с метрикой 1. Всё. И посмотрим, что получится.
imported
ili_a06.07.2006 19:58
Хорошо, попробую уже только завтра.
PIG, спасибо.

Попробовал.
Видимо вчера голова вечером уже совсем не варила.
Оказалось все очень просто.
Шлюзы по умолчанию уже были выставлены.
Осталось только выставить метрики интерфейсов и все заработало!

PIG, еще раз огромное спасибо!
imported
ili_a07.07.2006 15:11
Еще один маленький вопрос.
Возможно ли трафик определенного пользователя направить через определенный интерфейс?
imported
pig07.07.2006 15:19
А вот это уже работа для ViaInterface:. Только не в OnThreadConnect, а где-то внутри OnRequest.
imported
ili_a07.07.2006 15:24
Как должно выглядеть правило?
User =~ user | ViaInterface: ip
Так правильно?
И видимо оно должно быть где то после проверки авторизации?
imported
pig07.07.2006 15:38
Да. Впишите ближе к концу, перед вызовом http-proxy\OnRequestPlugins.
imported
ili_a07.07.2006 17:42
Правило работает.
Правдо оно как то странно влияет на маршрутизацию, сделанную ранее.
Через небольшое время все начинают ходить через этот интерфейс (система меняет шлюз по умолчанию)
Что делать?
imported
pig07.07.2006 18:02
Странное какое-то поведение у системы. Что она делает — метрики интерфейсов меняет?
Но если она сама пытается адаптироваться к запросам приложений, то Eserv в этом не виноват.
imported
Работает на Eserv/5.05567 (10.02.2020)