Прокси сервер с учётом исходящего трафика

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

Недавно
--------
Задача:
--------
Разработать прокси сервер с учётом исходящего трафика

--------
Режим работы прокси сервера:
--------
Прокси серверу передаётся адрес proxy-server.ua/xxxxxx/path,
где
xxxxxx - неповторимый цифровой индификатор сайта (site1.ua, site2.ua, poddomen.site1.ua, ...)
path - путь к файлу на указанном сайте

Прокси сервер должен отдать запрошенный файл, верно подсчитать исходящий трафик (рассматривать вариант с неполной загрузкой файла), вести статистику обработанных данных.
В случае если задан не присутствующий индификатор, либо запрашиваемый сервер выдал ошибку (403, 404) надобно вывести страницу с указанной оплошностью.
Также должна быть реализована помощь применения правил для определённых диапазонов ip, c которых идёт запрос.
То есть вероятность дифференцировать трафик.
Желанно, дабы прокси сервер мог кэшировать итоги.
Неукоснительно должна быть реализована помощь Post-запросов, сookies, html-форм.
Не должно отслеживаться задач с обработкой крупных файлов (до 50 мб).
--------
Добавочно к прокси серверу надобно разработать маленький биллинг с двумя ярусами.
* Ярус пользователя
- вероятность добавлять и редактировать индификаторы (сайты), выводить статистику исходящего трафика в сумме и по отдельным индификаторам за определённый период (день, месяц, год, от даты X до даты Y)
(новейший индификатор должен нечаянно генерироваться и быть уникальным)

* Ярус администратора
- управление пользователями (добавить, редактировать, удалить)
- статистика исходящего трафика по каждому прокси-серверу, по отдельным пользователям, по отдельным индификаторам за определённый период (день, месяц, год, от даты X до даты Y)
- управление диапазонами ip (добавить, редактировать, удалить), настройка правил для них (проксировать запрос либо перенаправить пользователя на начальный адрес)

Подробная статистика должна содержать следующие значения:
дата/время
индификатор
запрашиваемый файл (адрес)
начальный размер файла
сколько байт было передано
ip
диапазон, к которому принадлежит ip
Browser(User Agent)

Подробная статистика должна храниться 1 месяц. И дальше механически сжиматься.

Сжатая статистика может быть представлена в дальнейшем виде
дата
индификатор
диапазон ip
суммарный исходящий трафик за данный день, в данном диапазоне ip


Система должна быть разработана под Apache (mode rewrite) + PHP + MySQL
Код должен быть структурированным (функции, классы), html-разметка вынесена с программной части.
Разрабатывать дизайн для биллинга не необходимо.

--------
Присутствие навыка разработки прокси серверов - неукоснительно.
Присутствие готовых решений либо наработок, которые сократят время выполнения плана - приветствуется.
Предложения "образцы" не рассматриваются. Вы обязаны наблюдательно прочитать данные плана и оставить предложение, в котором укажите приблизительную цену, сроки разработки и маленький комментарий по предлагаемому вами решению.

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26