Регистрация...
Вход
Eserv Forum
/
E3
/
Eproxy 3 Support
/
TrafC: разные band-квоты для одного пользователя
imported
/
2006-05-16 12:25
/
tadmin
(v1)
Продукты и услуги
Скачать
Документация
Купить
Поддержка
Форумы
Партнёрам
Статьи
О компании
Новости
12.10.2009
Переезд завершен
tadmin
Есть ли возможность назначать band-канал одному и тому же пользователю разный, в зависимости от маски запрошенного
URL
'а?
Возможно ли это в случае применения авторизации пользователя по
IP
?
Комментарии к этой версии (16.05.2006 12:25) [~tadmin]
dbc2ab3c
Автор
Дата
Текст
tags
rvm
17.05.2006 19:35
Да, возможность есть; от способа авторизации не зависит.
Например, так:
LUser =~ vasia ; URL =~ http://local* [IF] band_Vasia1 [ELSE] band_Vasia2 [THEN]
Используя классы каналов тоже пойдет:
TRUE ; URL =~ http://local* [IF] band_{LUser}1 [ELSE] band_{LUser}2 [THEN]
При IP-авторизации
User
и
LUser
— имя, назначенное по IP-адресу.
imported
tadmin
18.05.2006 08:55
Поставил лично для себя вот такое правило для выбора из двух классов канала в зависимости от того, иду я на веб-интерфейс прокси или в другое место:
"LUser =~ alexander";"URL =~ https://server* OR URL =~ http://server* [IF] cnlUWide::{LUser}_band_unlim [ELSE] cnlWide::{LUser}_band_high [THEN]";
В результате в логе DATA\log\trafc\
bands.log появляются строки вида:
12:46:03 alexander_band_unlim 0 alexander_band_high 94 12:47:03 alexander_band_unlim 0 alexander_band_high 74
Т.е., несмотря на то, что в этом сеансе я не посещаю других
URL
, кроме контроля прокси, ставится более узкий банд. Ошибка в синтаксисе? Боюсь, что да — Форт я не знаю.
imported
Dandy
18.05.2006 08:58
попробуйте вот так:
LUser =~ alexander; URL =~ https://server* URL =~ http://server* OR [IF] cnlUWide::{LUser}_band_unlim [ELSE] cnlWide::{LUser}_band_high [THEN]";
p.s все правило должно быть одной строкой
imported
pig
21.05.2006 23:46
https://server
* — это неверно. В случае
HTTPS
URL
состоит из имени хоста в чистом виде. То есть, надо писать
URL
=~ server*
А конкретно в этом случае проще сравнивать имя хоста:
TARGET-HOST =~ server
imported
tadmin
24.05.2006 13:56
Спасибо! Последняя рекомендация сработала на "ура".
imported
Ответить
Работает на
Eserv
/5.05567 (
10.02.2020
)
Например, так:
Используя классы каналов тоже пойдет:
При IP-авторизации User и LUser — имя, назначенное по IP-адресу.
В результате в логе DATA\log\trafc\bands.log появляются строки вида:
Т.е., несмотря на то, что в этом сеансе я не посещаю других URL, кроме контроля прокси, ставится более узкий банд. Ошибка в синтаксисе? Боюсь, что да — Форт я не знаю.
p.s все правило должно быть одной строкой
А конкретно в этом случае проще сравнивать имя хоста: