Фильтр веб-контента с Apache + mod_wsgi? - PullRequest
3 голосов
/ 21 августа 2011

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

Теперь у меня проблемы с выбором подходящих инструментов для этого. Как вы думаете, будет ли хороший набор инструментов? До сих пор я рассматривал сервер HTTP Apache с mod_proxy и mod_python или mod_wsgi, но я застрял с настройкой (mod_python плохо документирован, IMO).

Кстати, я знаю и имею опыт работы с существующими фильтрами контента, такими как squid и dansguardian. Я пытаюсь написать свою собственную, потому что возможности фильтрации этих контентных фильтров не достаточно сложны для моего случая.

1 Ответ

1 голос
/ 30 августа 2012

Вы можете использовать промежуточное ПО django для перехвата трафика HTTP-запросов / ответов до того, как он достигнет вашего приложения (в данном случае это может быть ваш графический интерфейс для точной настройки фильтра и / или обработки базы данных для хранения ваших конфигураций или предустановленных правил).

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

Я предпочитаю эту модель, чем делать это в самом приложении django (просмотры).

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

...