Назад | Перейти на главную страницу

Монитор пропускной способности

Я создаю программу квотирования пропускной способности на PHP, однако считаю, что создать ее с помощью PHP немного сложно. В качестве примера того, что я пытаюсь сделать, пользователь может загружать 10 ГБ в день, и после достижения предела пропускной способности пользователь не сможет подключиться.

Я хотел бы найти программу для записи, какую пропускную способность использует удаленный хост (на удаленный IP-адрес и удаленный порт). Удаленный порт важен для определения того, что пользователь, находящийся за NAT, загрузил файл.

Я хотел бы знать, можно ли контролировать удаленный хост не по IP, а по имени пользователя? Могу ли я отслеживать, какую пропускную способность использует пользователь, чтобы упростить задачу? Это что-то вроде Rapidshare система обмена трафиком. Мне нужна такая система!

Не могли бы вы дать мне несколько идей и указателей, как создать такую ​​систему с использованием PHP или любого языка сценариев? Я очень ценю это!

Это старый вопрос, поэтому я думаю, что OP вряд ли все еще будет искать ответ. Но я добавлю немного информации для будущих посетителей.

Интернет наводнен небольшими однофайловыми скриптами для управления потреблением (количеством) байтов и пропускная способность (скорость). Однако я не нашел ни одной системы PHP, которая (а) разработана как приложение, а не как отдельный сценарий, и (б) также имеет открытый исходный код. Поэтому я построил свой собственный, который я выпущен как альфа для ранней обратной связи.

Любой желающий может опробовать программу и предложить функции - она ​​бесплатна и имеет открытый исходный код. Приложив немного терпения на этапе установки, его уже можно использовать, но, вероятно, он еще не подходит для начинающих PHP. Любой, кто строит свою собственную систему такого рода, может погрузиться в источник идей или построить на основе того, что у меня уже есть.

IP-порты имеют абсолютно не имеет отношения к проблеме, которую вы описываете

Забудьте об IP-адресах. Много-много лет назад, когда каждый компьютер в Интернете имел фиксированный общедоступный IP-адрес, он работал бы. Но это время давно прошло.

Один пользователь может подключаться с нескольких клиентских адресов. Несколько пользователей могут подключаться с одного IP-адреса. Ограничьте весь доступ для аутентифицированных пользователей и запускайте все загрузки через скрипт PHP, который

1) picks up the authenticated user from the session and redirects to login on failure.
2) identifies if they've sufficient quota to download the requested file or redirects to paid package page
3) updates the quota used at points throughout the download

С.