Miniflux — ещё один бот без единого оператора, но по совершенно другой причине, чем у Mastodon: это не платформа с тысячами независимых серверов, а открытое, самостоятельно устанавливаемое ПО (AGPL/Apache-лицензия, около 6 тысяч звёзд на GitHub). Каждый экземпляр Miniflux — это чей-то личный RSS-читалка, развёрнутая на собственном VPS за $5–6 в месяц. Формулировка черновика «оператор не указан публично» здесь снова отражает архитектуру, а не пробел в данных.
1. Что такое Miniflux на самом деле
Miniflux — минималистичный, ориентированный на приватность self-hosted читатель RSS/Atom/JSON-фидов, написанный на Go с PostgreSQL. Пользователь сам разворачивает и администрирует свой экземпляр (через Docker, deb/rpm-пакет или отдельный бинарник), подписывается на интересующие его сайты и блоги, а Miniflux регулярно опрашивает эти источники на предмет новых записей — по умолчанию каждые 15 минут, хотя частота настраивается администратором конкретного экземпляра.
Важная деталь, объясняющая, почему Miniflux может обращаться не только к самому RSS-файлу, но и к отдельным страницам статей: у сервиса есть функция full-text fetch — если фид отдаёт только краткое содержание (summary) вместо полного текста, Miniflux самостоятельно переходит на страницу статьи и вытягивает её полное содержимое. Отдельно сервис заявляет приватность как принцип: автоматически вырезает UTM-метки и другие трекинговые параметры из ссылок, убирает пиксели слежения и придерживается политики no-referrer — то есть переходы читателей через Miniflux в вашей аналитике, скорее всего, будут выглядеть как прямой трафик без реферера.
| Параметр | Значение |
| Название | Miniflux |
| Оператор | Отсутствует в привычном смысле — открытое ПО, которое каждый пользователь самостоятельно устанавливает и администрирует на своей инфраструктуре |
| Роль | Регулярный опрос подписанных RSS/Atom/JSON-фидов на предмет новых записей; при необходимости — дозагрузка полного текста статьи, если фид отдаёт только краткое содержание |
| User-Agent / паттерн | miniflux |
| Паттерн поведения | Регулярные, cron-подобные опросы с интервалом, заданным конкретным администратором экземпляра (по умолчанию — раз в 15 минут); никакого единого расписания на всех пользователей нет |
| Особенность аналитики | Сервис намеренно убирает UTM-параметры и referrer — трафик реальных читателей, перешедших из Miniflux, может не отражаться в вашей аналитике как переход из RSS-читалки |
| robots.txt | Нет единой политики — зависит от конфигурации и добросовестности конкретного самостоятельно администрируемого экземпляра |
| Пометка TrafficVeil | Легитимный / Прочие краулеры и сервисы |
2. Зачем Miniflux приходит на сайт
- реальный человек подписался на RSS/Atom-фид вашего сайта через свой личный, самостоятельно развёрнутый экземпляр Miniflux, и тот регулярно проверяет, не появилось ли новых материалов;
- если ваш фид отдаёт только краткое содержание записи — Miniflux дополнительно зайдёт на саму страницу статьи, чтобы получить полный текст для читателя;
- популярный у широкой аудитории фид может опрашиваться сразу множеством разных, никак не связанных между собой экземпляров Miniflux — это будет выглядеть как множество источников с похожим паттерном, а не один системный краулер.
Типичный кейс: регулярные, повторяющиеся запросы к /feed или /rss.xml с интервалом в несколько минут — ожидаемое поведение подписки реального читателя, а не аномалия. Если фид отдаёт только сниппеты, к этому добавятся точечные запросы к конкретным страницам статей по мере публикации новых материалов.
3. Нагрузка и риски
Нагрузка обычно минимальна: один экземпляр Miniflux — это, как правило, один читатель, а не массовый источник трафика. Прямого риска для контента нет — цель сервиса буквально противоположна скрытому сбору данных: он существует специально для того, чтобы человек мог читать ваш контент без стороннего трекинга.
Практический риск при блокировке — потеря реальных, вовлечённых читателей, которые предпочли RSS вместо соцсетей именно ради приватности и контроля над своей лентой (судя по независимым обзорам, это осознанный выбор пользователей, уставших от алгоритмических лент). Поскольку сервис вырезает UTM и referrer, значение этого канала легко недооценить по обычной аналитике — реальный трафик от таких читателей может быть выше, чем кажется на первый взгляд.
4. Как найти Miniflux в логах
# Базовый поиск
grep -i "miniflux" /var/log/nginx/access.log
# Топ URL — ожидаем /feed, /rss.xml и, при усечённых фидах, отдельные страницы статей
grep -i "miniflux" /var/log/nginx/access.log | awk '{print $7}' | sort | uniq -c | sort -rn | head
# Топ IP — из-за self-hosted природы ожидаемо много разных, не связанных между собой источников
grep -i "miniflux" /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -rn | head
# Регулярность — обычно cron-подобные интервалы, заданные конкретным экземпляром
grep -i "miniflux" /var/log/nginx/access.log | awk '{print $4}' | cut -d: -f1,2 | sort | uniq -c
Верификация. Как и у Mastodon, единого ASN или IP-диапазона для сверки нет по самой природе сервиса — легитимный запрос может прийти с любого VPS-провайдера, где кто-то развернул свой экземпляр. Строку UA подделать может любой скрипт, но при отсутствии единого оператора основной ориентир — узкий, регулярный паттерн поведения (запросы к фиду и, возможно, к отдельным статьям), а не попытка сверки с официальным списком:
IP="1.2.3.4"
whois -h whois.cymru.com " -v $IP"
dig +short -x "$IP"
5. robots.txt для Miniflux
# Жёсткий запрет — заблокирует реальных подписчиков вашего RSS
User-agent: miniflux
Disallow: /
# Разрешить всё — рекомендуемый вариант по умолчанию
User-agent: miniflux
Allow: /
6. Блокировка вручную и через TrafficVeil
Nginx:
if ($http_user_agent ~* "miniflux") {
return 403;
}
Apache (.htaccess):
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} miniflux [NC]
RewriteRule ^ - [F,L]
TrafficVeil:
- найдите miniflux в разделе ботов домена или в /system/bots;
- для подавляющего большинства сайтов — allow обоснован по умолчанию: это реальные подписчики вашего RSS-фида, а не сторонняя автоматизация;
- если сайт вообще не публикует RSS/Atom-фид, обращения Miniflux маловероятны в принципе — реального конфликта здесь обычно нет;
- после изменения сверьте логи и учитывайте, что блокировка напрямую отсекает читателей, сознательно выбравших RSS вместо соцсетей.
7. Что делать: короткий алгоритм
- Стандартная рекомендация — allow: это реальные читатели вашего RSS-фида через личные self-hosted инстансы;
- Сайт не публикует RSS/Atom — обращения маловероятны, отдельного внимания не требует;
- Заметен неожиданно высокий трафик с одного источника — это отклонение от типичного паттерна одного читателя, стоит проверить IP/ASN;
- Помните о специфике аналитики: реальная аудитория через Miniflux может быть больше, чем показывают обычные отчёты, из-за вырезания UTM/referrer сервисом;
- Не блокируйте по маске
User-agent: *, чтобы не задеть Googlebot/YandexBot заодно.
8. С кем не путать Miniflux
| Бот / сосед | Кластер | Комментарий |
| Mastodon | Прочие краулеры и сервисы (см. отдельную статью) | Тот же принцип «нет единого оператора по архитектуре», но по причине федерации, а не self-hosting |
| FreshRSS | Не в базе TrafficVeil, но стоит знать | Прямой конкурент — тоже открытый self-hosted RSS-ридер с той же логикой децентрализации |
| Feedly | Не в базе TrafficVeil, но стоит знать | В отличие от Miniflux — централизованный облачный сервис с единым оператором и, вероятно, публикуемым UA |
| OpenRSS | Прочие краулеры и сервисы | Другой тип RSS-инструмента — генератор фидов, а не читалка |
9. Стратегия allow/deny для Miniflux
| Ситуация | Действие |
| Сайт публикует RSS/Atom-фид | Allow — это реальные подписчики, блокировка напрямую вредит читательской аудитории |
| Сайт не публикует фид | Обращения маловероятны, отдельного внимания не требует |
| Неожиданно высокий трафик с одного источника | Проверить IP/ASN — нетипично для одного читателя |
| Беспокойство о недооценке RSS-аудитории в аналитике | Учитывать, что Miniflux намеренно вырезает UTM/referrer — реальная аудитория может быть выше |
| Подозрение на spoofing UA | Единого ASN для сверки нет по природе сервиса — смотреть узкий, регулярный поведенческий паттерн |