Сетевая безопасность

WebFilter Proxy

Локальный прокси-сервер с выборочной блокировкой сайтов по категориям. MITM-инспекция HTTPS, автообновление списка, автозапуск на Windows / Linux / macOS.

Python 3.10+ HTTP/HTTPS MITM ● open source
Скачать WebFilter
Архив со всеми файлами: proxy.py, blocked.html, blocklist.txt, setup_autostart.py, CA-сертификаты
proxy.zip
~15 KB 6 файлов
платформы
🪟 Windows
🐧 Linux
🍎 macOS
возможности
🚫
Выборочная блокировка
Включайте и выключайте отдельные категории сайтов через toggle-переключатели.
🔍
HTTPS MITM
Инспекция зашифрованного трафика через собственный CA. Красивая страница блокировки.
☁️
Удалённый блок-лист
Автообновление списка с URL. Локальный кэш при отсутствии сети.
Bypass-кнопка
Пользователь может обойти блокировку с предупреждением о записи события.
🔄
Автозапуск
setup_autostart.py настраивает автозапуск на Windows (реестр), Linux (systemd), macOS (LaunchAgent).
🔕
Скрытый режим
На Windows запускается через pythonw.exe — без консольного окна.
установка
Требования
Python 3.10+, пакеты: cryptography requests
01
Скачайте и распакуйте архив
Распакуйте proxy.zip в удобную папку.
02
Установите зависимости
pip install cryptography requests
03
Запустите прокси
python proxy.py --port 8080
С удалённым блок-листом:
python proxy.py --port 8080 --blocklist-url https://olegmmg.online/blocklist.txt
04
Установите CA-сертификат
Файл webfilter-ca-cert.pem нужно добавить в доверенные сертификаты браузера / системы для работы HTTPS-блокировки.
05
Настройте прокси в браузере
Адрес: 127.0.0.1 Порт: 8080
HTTP и HTTPS — один адрес.
06
Автозапуск (опционально)
python setup_autostart.py --port 8080
Удалить: python setup_autostart.py --remove
блок-лист — управление категориями
Выберите категории для блокировки:
🏛️
Госсервисы
gosuslugi · nalog · kremlin
💬
Соцсети
vk · ok · dzen · max
🔍
Поисковики / порталы
yandex · mail · rambler
📺
Видео / развлечения
rutube · kinopoisk · ivi
🏦
Банки / финансы
sberbank · vtb · tinkoff
📰
СМИ / новости
rbc · ria · tass · lenta
🛒
Маркетплейсы
ozon · wildberries · avito
📱
Телеком
rostelecom · mts · beeline
Команда запуска с выбранными категориями:
python proxy.py --port 8080 --categories gov,social,search,video,bank,news,market,telecom
Remote blocklist URL:
https://olegmmg.online/blocklist.txt
🚫
Страница блокировки — blocked.html
Кастомизируемая страница с причиной блокировки и кнопкой «Всё равно перейти» (с логированием обхода). Плейсхолдеры {{HOST}} и {{ORIGINAL_URL}} подставляются автоматически.