Как мне перенаправить сетевой трафик с помощью Python? - PullRequest
1 голос
/ 18 октября 2010

Небольшие приложения, такие как Freedom и Anti-social , создали в последнее время довольно ажиотаж .Они отключают вас от интернета либо полностью, либо просто блокируют сайты социальных сетей, чтобы препятствовать прокрастинации и помогают вам контролировать себя, когда вы действительно хотите выполнить какую-то работу.

Я посмотрел на доступные варианты, а такжев некоторых расширениях Google Chrome и решил, что ни одно из них точно не выполняет то, что я хочу, поэтому я планирую написать свой собственный маленький инструмент Python для этого.Моим первым побуждением было просто изменить /etc/hosts, чтобы перенаправить запросы к определенным серверам обратно на localhost.Однако это может блокировать только целые домены.Мне нужно заблокировать адреса на основе регулярных выражений или простого совпадения строк, чтобы заблокировать что-то вроде google.com/reader (да, в частности, это), но не весь домен google.com.

Какая среда Python можетЯ использую для мониторинга своего сетевого трафика и блокирования адресов, занесенных в черный список, и какова основная схема для достижения того, что я хочу сделать?Я использую библиотеку socket?Я очень доволен Python, но я очень плохо знаком с сетевым программированием.

1 Ответ

2 голосов
/ 18 октября 2010

Так как с Python вам удобно, я бы порекомендовал twisted .Он немного сложнее, чем некоторые другие библиотеки, но он хорошо протестирован, имеет отличную производительность и множество функций.Вы просто внедрили бы небольшой HTTP-прокси и выполняли бы фильтрацию регулярных выражений по URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...