Об этом проекте

Позиционирование проекта: Это рабочий инструмент для непрерывного сканирования и управления «оптимальными IP» на основе официальных пулов адресов Cloudflare. Ядро сканирования представлено консольной утилитой cf_db.py, а веб-панель управления cf_web.py вызывает этот движок. Оба компонента реализованы с использованием стандартной библиотеки Python 3.8+ и не требуют сторонних пакетов. Принцип сканирования и контроль качества: Система выполняет параллельное зондирование нескольких портов с последующим подтверждением через TLS-handshake для фильтрации доступных граничных IP Cloudflare. Применяется стратегия «взвешивания соседства»: C-сегменты, в которых были найдены качественные IP, выбираются приоритетно (пропорцию можно настроить через --exploit). Результаты сохраняются в SQLite, что обеспечивает режим докачки (breakpoint resume). Объем базы данных ограничен верхним пределом и механизмом «надгробий» (tombstones), который временно исключает нерабочие IP из повторного тестирования. Веб-панель управления: По умолчанию включен контроль доступа; при первом запуске генерируются имя пользователя и случайный пароль в cf_secret.json (права 600), все страницы и API защищены Basic Auth. Если в системе установлен openssl, автоматически включается самоподписанный HTTPS. В README указано, что самоподписанный сертификат предназначен только для шифрования трафика и защиты от перехвата в локальной сети, а не для подтверждения личности; при открытии доступа в интернет рекомендуется использовать сложный пароль. Интерфейс включает складную навигацию (выдвижной ящик на мобильных устройствах) и пять разделов: - Общий обзор: Карточки статистики (общее количество протестированных IP) и диаграммы распределения по дата-центрам, странам, задержке, пропускной способности и типам линий. - Управление сканированием: Источники адресов (весь интернет, официальные CF, оптимизированные сегменты China Telecom/Unicom/Mobile), порты, количество выборок за раунд, параллелизм, бюджет проверки, количество замеров скорости, домен для тестов, дополнение регионов, повторная проверка, бюджет и цикл проверки линий, пропорция качественных C-сегментов, максимальная задержка, лимит базы, а также переключатели TLS-подтверждения, классификации линий и сканирования IPv6. Параметры вступают в силу «на лету». - Список IP: Фильтрация по дата-центру, минимальной пропускной способности, максимальной задержке, вхождению IP, порту, наличию только пропускной способности или только IPv6. Поддерживается сортировка по заголовкам, копирование выбранных записей в формате ip:порт#регион, экспорт в txt/CSV или очистка выбранных элементов. - Спецэффекты клика: Переключатели и слайдеры для эффектов клика и шлейфа курсора в стиле Blue Archive, настройки сохраняются локально в браузере. - Обои: Сервер парсит и кэширует ежедневное изображение NASA APOD (с откатом к последнему фото, если сегодня видео). В cf_settings.json можно добавить NASA API Key для увеличения квот. Ручной подбор: Позволяет мгновенно найти лучшие IP без ожидания фонового сканирования. Пользователь задает количество N, приоритет (скорость или задержка), фильтр региона и т.д. Система выбирает max(N×5, 20) кандидатов из локальной базы (до 150), проводит повторную проверку связности, определение региона и замер скорости (параллелизм 20), выводя N лучших результатов. Данные перезаписи возвращаются в локальную базу, но сам список подбора не сохраняется. Зондирование линий и точки замера скорости: route_probe.py — независимый детектор классификации маршрутов, выполняющий определение ASN исходящего трафика и пошаговый Traceroute для разделения линий на «премиум», «обычные» и «смешанные» (требуется команда ping). Замеры скорости по умолчанию используют speed.cloudflare.com, но из-за возможных ограничений в README рекомендуется развернуть cf_speedtest_worker.js в Cloudflare Workers для создания собственного домена замера с потоковой отдачей нулевых блоков. Интерфейсы и команды: Web API включает GET / (интерфейс), /api/status, /api/stats, /api/table, /api/optimize, /api/copy, /api/export, а также POST /api/control, /api/settings, /api/test. Параметры командной строки охватывают порты, количество кандидатов, параллелизм, бюджеты проверки и скорости, пропорцию exploit, лимиты задержки, циклы проверки линий, IPv6, режимы раундов, импорт сидов, экспорт по количеству/региону и лимиты базы. Также доступен --stats для просмотра статистики покрытия. IPv6: Используются публичные оптимизированные списки v6 (сопоставление по операторам + общие источники) и случайный поиск в официальных больших сегментах CF (требуется поддержка IPv6 на хосте). В состав проекта входят cf_settings.json (параметры интерфейса) и vendor/ba-click-fx.js (библиотека эффектов Blue Archive, MIT). При запуске автоматически создаются учетные данные, самоподписанный сертификат, кэш обоев и файлы данных ASN. Проект распространяется под лицензией MIT.