Skip to content

Latest commit

 

History

History
66 lines (44 loc) · 4.91 KB

File metadata and controls

66 lines (44 loc) · 4.91 KB

EN / RU / ZH

Ответы на вопросы

Зачем вообще нужна эта программа?

Иногда подписки на прокси-серверы ломаются из-за одной-единственной плохой строки — и тогда клиент на роутере или в приложении отказывается их загружать целиком. Вместо того чтобы вручную вычищать такую подписку или добавлять каждый сервер по отдельности, была создана эта программа:

Чтобы автоматически чистить публичные подписки от нерабочих, небезопасных или нежелательных серверов. Особенно полезно для роутеров и устройств с ограниченными ресурсами.

⚠️ Программа не проверяет живучесть прокси — только корректность их конфигурации.

Что именно удаляет программа?

  • 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=1rejected_1.txt) и, при фильтрации по странам, от кода страны (например, rejected_1_ad.txt).

Не уйдут ли мои данные куда-то?

Нет. Все операции происходят локально. Программа только:

  1. Скачивает публичную подписку
  2. Обрабатывает её на вашем устройстве
  3. Отдаёт результат вашему клиенту

Никакие данные не отправляются третьим лицам. Программа может работать как в фоновом сервере, так и в однократном CLI-режиме. Она не требует облачных сервисов и может быть запущена даже в Docker-контейнере на вашем устройстве.