Иногда подписки на прокси-серверы ломаются из-за одной-единственной плохой строки — и тогда клиент на роутере или в приложении отказывается их загружать целиком. Вместо того чтобы вручную вычищать такую подписку или добавлять каждый сервер по отдельности, была создана эта программа:
Чтобы автоматически чистить публичные подписки от нерабочих, небезопасных или нежелательных серверов. Особенно полезно для роутеров и устройств с ограниченными ресурсами.
⚠️ Программа не проверяет живучесть прокси — только корректность их конфигурации.
- VLESS с
security=none(незашифрованный трафик — запрещён во всех случаях) - VLESS без обязательных параметров:
encryption,sni, а такжеpbk(приsecurity=reality),serviceName(приtype=grpc),path(приtype=ws/xhttp) - VMess без
tls=tls - Trojan с ошибками (например,
type=grpcбезserviceName) - Hysteria2 без
obfsилиobfs-password - Серверы с «запрещёнными словами» в названии
- Серверы, не соответствующие списку указанных стран
Чтобы использовать только те серверы, которые находятся в нужных вам юрисдикциях — например, для повышения скорости и улучшения связанности.
Программа ищет внутри фрагмента ссылки (#...) любые из следующих строк:
- Код страны (CCA2):
AD - Трёхбуквенный код (CCA3):
AND - Эмодзи флага:
🇦🇩 - Общее название:
Andorra - Родное название:
Principat d'Andorra
Сравнение регистронезависимое и поддерживает URL-декодирование.
В папке кеша (/tmp/sub-filter-cache) создаются файлы:
mod_??.txt— отфильтрованная подпискаrejected_??.txt— список отклонённых строк с причинами
Имя файла зависит от номера подписки (?id=1 → rejected_1.txt) и, при фильтрации по странам, от кода страны (например, rejected_1_ad.txt).
Нет. Все операции происходят локально. Программа только:
- Скачивает публичную подписку
- Обрабатывает её на вашем устройстве
- Отдаёт результат вашему клиенту
Никакие данные не отправляются третьим лицам. Программа может работать как в фоновом сервере, так и в однократном CLI-режиме. Она не требует облачных сервисов и может быть запущена даже в Docker-контейнере на вашем устройстве.