Привет.
Встала такая задача. Нужно настроить траффик так, чтобы те, кто смотри просто странички, у него была хорошая связь, а те кто занят закачками регулировать связь его в зависимости от скачиваемого файла? Как это можно реализовать в Линукс? Качаешь 1мбайт скорость тебе 256лбит, качаешь 100 мбайт тогда 30кбит. Что-то типа тарифа веб сёрфинг. Чтобы качалки не тормозили канал тому кто смотрит странички.
Как определять размер файла до скачивания его?
Модераторы: SLEDopit, Модераторы разделов
-
DaemonTux
- Сообщения: 1480
- Статус: Юный падаван
- ОС: Gentoo
Re: Как определять размер файла до скачивания его?
TIGERADM писал(а): ↑30.10.2008 16:12Привет.
Встала такая задача. Нужно настроить траффик так, чтобы те, кто смотри просто странички, у него была хорошая связь, а те кто занят закачками регулировать связь его в зависимости от скачиваемого файла? Как это можно реализовать в Линукс? Качаешь 1мбайт скорость тебе 256лбит, качаешь 100 мбайт тогда 30кбит. Что-то типа тарифа веб сёрфинг. Чтобы качалки не тормозили канал тому кто смотрит странички.
При скачке по Http. На запрос GET и HEAD сервер выдаёт размер сордержимого. Как вариан нужно ставить прокси который может в зависимости от размера должен кочать с разной скоростью. Возможно такое умеет Squid.
Vladivostok Linux User Group
-
Mage-Warrior
- Сообщения: 869
- Статус: Семь раз понюхай, один раз откуси!
- ОС: SlackWare 12.1
Re: Как определять размер файла до скачивания его?
Как-то бы схитрить со squid... Подсказывается мне, что нашел откуда надо начать, но потренироваться не на чем. Тут!
*- Большинство проблем, дружок, завсегда покажет лог! -*
-
TIGERADM
- Сообщения: 55
Re: Как определять размер файла до скачивания его?
Большое спасибо. Попробую. Придётся SQUID устанавливать...
-
skor
- Сообщения: 419
- ОС: RTFM-OS v127.0.0.1
Re: Как определять размер файла до скачивания его?
http://netfilter.org/documentation/HOWTO//...O-3.html#ss3.13
Как вариант если в соединении превышен определенный порог, то помечать пакеты в этом соединении и на основе этой метки загонять в очередь с шейпом (tc)
Как вариант если в соединении превышен определенный порог, то помечать пакеты в этом соединении и на основе этой метки загонять в очередь с шейпом (tc)
-
TIGERADM
- Сообщения: 55
Re: Как определять размер файла до скачивания его?
вот это наврено то что нужно. осталось попробовать на деле нормльно работает или нет, занятся опытами. а ты пробовал quota-patch? есть кто использовал это в скриптах? Спасибо skor!
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Как определять размер файла до скачивания его?
зачем его пробовать? с большой вероятностью, iptables в вашей системе уже собран с этим match extension (см. man iptables). остается только его использовать.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог