Страниц: 1 2 [3]  Все   Вниз
  Отправить эту тему    Печать  
Автор Тема: Ограничение пользователей по трафику, скорости (шейпер) и количеству соединений  (Прочитано 60077 раз)
0 Пользователей и 1 Гость смотрят эту тему.
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #40 : 19 сентября 2009, 10:51:54 »

Tokc

Динамическое распределение скорости лучше реализовать на уровне расширений. Так будет гибче и оставит возможность для маневра и корректировки формулы.
Надо определиться, какие данные должен передать HC расширению, чтобы оно могло посчитать текущую скорость пользователей:

hc.active_users_number - количество активных пользователей в настоящий момент или за последнюю минуту (тут надо подумать, как лучше). Это позволит реализовать элементарное распределение скорости между активными пользователями.
Или лучше даже не просто количество, а список активных пользователей в виде таблицы:
hc.active_users_list с полем name. Может быть еще поле с текущим ограничением скорости каждого пользователя, количеством активных запросов и т.п.

Наверно, понадобится еще новая функция для изменения ограничения скорости заданного пользователя:
hc.set_user_speed_limit(user_name, speed)

Что еще может понадобится?
Сообщить модератору   Записан
luidji
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 3


« Ответ #41 : 19 мая 2010, 16:43:29 »

Поясню. Есть, к примеру, комп, на котором качаются торренты, как известно, забивается канал хорошо.
Есть еще компы, с которых ходят в инет.
Хотелось бы чтоб было так. Если нет активности с компов, с которых ходят в инет - то компу с закачкой торрентов отдается максимум скорости. Как проявляется активность с других компов, траффик приоритетно отдается им.
Пока что не встречал программ с похожим функционалом. Есть просто жесткие ограничения по скорости.
Т.е. в итоге получается как бы приоритетная система раздачи трафика по пользователям.
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #42 : 19 мая 2010, 17:11:31 »

Динамическое распределение трафика теперь можно реализовать с помощью расширения для HC, только сначала надо придумать алгоритм и воплотить его в скрипте Lua. Все необходимое для этого уже имеется. Это функции:
hc.get_users_stat
hc.set_user_speed


Подробное описание см. в файле HCExtensions.html из архива с HC.

Сообщить модератору   Записан
dobrinia
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 1


« Ответ #43 : 15 июня 2010, 11:12:52 »

Всем добрый день)
Есть предложение ввести функцию ограничения максимального количества потоков.
Например часто прокси сервера на работе ограничивают это число например 2 или 4 потоками и два клиента немогут номарльно работать через 1 такой прокси сервер.
Спасибо
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #44 : 15 июня 2010, 12:31:27 »

Есть предложение ввести функцию ограничения максимального количества потоков.

Количество соединений клиент-HC можно ограничить с помощью расширения.

Количество соединений HC-сервер, в принципе, тоже можно ограничить расширением, но это сложнее реализовать. Надо считать количество активных соединений с каждым сервером и следить за их освобождением...
« Последнее редактирование: 15 июня 2010, 13:44:22 от DenZzz » Сообщить модератору   Записан
sunserg10
Beta tester
*****

Репутация: +7/-0
Offline Offline

Сообщений: 322


« Ответ #45 : 15 июня 2010, 12:45:46 »

Количество соединений клиент-HC можно ограничить с помощью расширения.

Пожалуйста, пример расширения...
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #46 : 15 июня 2010, 13:35:32 »

Код:
--[[ <HCExtension>
@name         Ограничить количество соединений с клиентом
@event        RequestHeaderReceived/Request
</HCExtension> ]]

function Request()
local t = hc.get_users_stat('#active')
if t and t[hc.user_name].connections_number > 4 then
hc.client_disconnect()
end
end
Сообщить модератору   Записан
sunserg10
Beta tester
*****

Репутация: +7/-0
Offline Offline

Сообщений: 322


« Ответ #47 : 15 июня 2010, 17:25:02 »

DenZzz, спасибо!
Сообщить модератору   Записан
maxn
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 40


« Ответ #48 : 25 мая 2011, 16:06:47 »

а воз и ныне там..
а ведь функция учета траффик пользователей одна из главных обычно в проксях и их успешном распространении Улыбка
взять хотя бы за основу usergate, там все просто и удобно и понятно.
А то пробовал ставить Anaserv и все равно както неудобно да и заморочено.
Хотелось бы элементарное огрничение доступа пользователя по траффику хотя бы, трафик в программе уже вроде считается, осталось расширить вкладку Доступ, столбцами лимитов и стало бы уже продвинутее все.
Сообщить модератору   Записан
Доктор ТуамОсес
Гость
« Ответ #49 : 26 мая 2011, 10:52:00 »

Да уж.
Разработчику HC ещё над чем поработать.
Какая уж тут "детальная статистика", позволяющая сказать "откуда, сколько, когда, что и в какое время скачал данный юзверь" (т.е. раскладка траффика по сайтам, юзерам, времени суток и т.п.).
Пока не реализован показ даже самой общей информации результатов работы HC
Сообщить модератору   Записан
sflashg
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 14


« Ответ #50 : 29 ноября 2011, 07:47:27 »

лимит на скорость лимит на объем скаченного
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #51 : 29 ноября 2011, 12:04:02 »

Сейчас есть вспомогательная программа http://handycache.ru/content/view/45/4/, в будующем планируется добавление этих функций в HC.
Сообщить модератору   Записан
Иракли
Новичок
*

Репутация: +0/-1
Offline Offline

Сообщений: 13


« Ответ #52 : 27 декабря 2011, 03:34:08 »

Я тут попользовался вашей программой и она очень понравилась ,однако есть конечно же недостатки ...
Я не буду цепляться за интерфейс и т.п. ,однако не помешало бы к  примеру .

1. Создать группы пользователей (огр.скорости , приоритеты, вкл/выкл группу и при выкл группе чтобы перебрасывало на указанный url её пользователей)
2.Лимит скорости up/down(отдельно)
3.Лимит скорости на каждого абонента .
4.Было бы еще классно умножать трафик на деньги или оплата по времени ... к примеру вписал число 20 ,а программа высчитывает указанное число каждые 24 часа .
5.Было бы классно еще добавить http server для мониторинга удаленного как для администратора , так и для каждого аккаунта .
к примеру пользователь хочет проверить баланс , заходит на url сервера и ему отображается его имя, фамилия, группа  и баланс + чтобы администратор мог подгонять сам шаблоны ...
6.Что-то типа авто-настройка (DHCP Server) выдача ip на время ,а не вписывание вручную (у клиента)
7.Аккаунты не по ip отслеживать , а по MAC Adress-у )))
Ну и мое заветное желание ,которое я не только здесь ищу , но и в каком нибудь софте вообще ....

8.
   1.Когда сайт заблокирован ,администратор сам может подгонять html шаблон (вместо Blocked).
   2.Когда группа отключена , в настройках группы чтоб можно было вставить свой html шаблон или ссылку на стр .(для её открытия вместо стр. с ошибкой)
   3.Если пользователя нет в списке или в группе ,то он автоматом попадает в группу "гости" с отдельным лимитом скорости и плюс белый список сайтов (персонально для группы)
 НУ И ПОЖАЛУЙ ПОСЛЕДНЕЕ:
   4. Когда сумма на счете опускается на 0 ,пользователя выбрасывает на .html где где он видит баланс и предложение кредита (за ранее можно задать цифру разумеется)
И так при открытии любой страницы ,а при нажатии (Получить кредит) на его счет пополняется опр. сумма и он продолжает пользоваться ...

Не говорите ,что это не реально , я видел подобное в г.Тбилиси и мне так понравилось .)))))
Сделать как особую версию pro (Я первый кто куплю её обещаю)
Сообщить модератору   Записан
HKLM
Старожил
****

Репутация: +4/-1
Offline Offline

Сообщений: 305


« Ответ #53 : 27 декабря 2011, 07:19:57 »

Цитировать
Я тут попользовался вашей программой и она очень понравилась ,однако есть конечно же недостатки ...

НС это кэширование и фильтрация веба. Все остальное если нужно, есть в других программах. ИМХО
Сообщить модератору   Записан
Иракли
Новичок
*

Репутация: +0/-1
Offline Offline

Сообщений: 13


« Ответ #54 : 27 декабря 2011, 15:23:24 »

Ну если вы считаете ,что это лишнее для HC ,то скажите на милость ... где мне раздобыть подобные возможности ?(Google уже прячится при вите меня)=))))))))
В данный момент я купил программу NetLimiter3 , она следит за потоками идеально и служит как лимитер помогающий HC .
HFS у меня работает как web Server с макросами,группами,пользователями и информаторами онлайн ...... вот просто хотелось бы связать и получить одно целое.
Сообщить модератору   Записан
Страниц: 1 2 [3]  Все   Вверх
  Отправить эту тему    Печать  

 
Перейти в: