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

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
возможности
🚫
Блокировка сайтов
Фильтрация по домену из текстового списка. Поддомены блокируются автоматически.
🔍
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.github.io/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
блок-лист — категории
Файл blocklist.txt — по одному домену на строку. Поддомены блокируются автоматически. Строки с # — комментарии.
🏛️
Госсервисы — gosuslugi.ru, kremlin.ru, nalog.ru, gibdd.ru...
💬
Соцсети — vk.com, ok.ru, dzen.ru, max.ru
🔍
Поисковики / порталы — yandex.ru, mail.ru, rambler.ru
📺
Видео / развлечения — rutube.ru, kinopoisk.ru, ivi.ru...
🏦
Банки / финансы — sberbank.ru, tinkoff.ru, vtb.ru...
📰
СМИ / новости — rbc.ru, ria.ru, tass.ru, lenta.ru...
🛒
Маркетплейсы — ozon.ru, wildberries.ru, avito.ru...
📱
Телеком — rostelecom.ru, mts.ru, beeline.ru...
Удалённый блок-лист (оперативное обновление)
https://olegmmg.github.io/blocklist.txt
🚫
Страница блокировки — blocked.html
Кастомизируемая страница корпоративным оформлением, причиной блокировки и кнопкой «Всё равно перейти» (с логированием обхода). Плейсхолдеры {{HOST}} и {{ORIGINAL_URL}} подставляются автоматически.