Небольшие приложения, такие как Freedom и Anti-social, создали в последнее время довольно stir. Они полностью отключили вас от интернета или просто блокируют сайты социальных сетей, чтобы препятствовать промедлению и помочь вам проявить самоконтроль, когда вы действительно хотите выполнить какую-то работу.Как перенаправить сетевой трафик с помощью Python?
Я рассмотрел доступные варианты, а также некоторые расширения Google Chrome, и решил, что никто из них не делает то, что я хочу, поэтому я планирую написать свой собственный небольшой инструмент Python для этого. Мой первый импульс состоял в том, чтобы просто изменить /etc/hosts
для перенаправления запросов на определенные серверы до localhost
. Однако это может блокировать целые домены. Мне нужно будет блокировать адреса на основе регулярных выражений или простого сопоставления строк, чтобы блокировать что-то вроде google.com/reader
(да, в частности, это), но не весь домен google.com
.
Какую инфраструктуру Python я могу использовать для мониторинга сетевого трафика и блокировки адресов в черном списке и каков основной дизайн для достижения того, что я хочу сделать? Использую ли я библиотеку socket
? Мне очень нравится Python, но я очень новичок в сетевом программировании.
Хотелось бы видеть, что интегрировано с инструментом техники Помордо! –
На какой платформе вы хотите это сделать? – MattH
Unix/Linux-type (у меня есть Mac OS X). Если бы было решение, которое было автоматически кросс-платформенным для Windows, это было бы аккуратно. – oceanhug