🚀 Tachyon 1.6.0 — масштабное обновление маршрутизации, серверов и стабильности
Встречайте Tachyon 1.6.0 — крупное обновление, в котором мы переработали архитектуру правил маршрутизации, улучшили управление собственными VPN-серверами, исправили ряд проблем с сетевым стеком и сделали работу интерфейса стабильнее.
Помимо новых возможностей, релиз включает множество исправлений, улучшений отказоустойчивости, доработок Telegram-бота и установщика.
🧩 Новая модульная архитектура правил
Главное изменение версии 1.6.0 — переход Tachyon на модульную графовую модель конфигурации.
Теперь основные элементы маршрутизации разделены на независимые сущности, которые можно повторно использовать в разных секциях без дублирования настроек.
Что изменилось:
- Условия (condition) — домены, IP-адреса и подсети, порты, протоколы, ключевые слова, регулярные выражения, локальные списки, удалённые наборы правил, устройства и расписания теперь настраиваются отдельно.
- Источники выходов (outbound_source) — подписки, списки прокси-ссылок, пользовательские JSON-конфигурации и конфиги AmneziaWG объединены в именованные источники.
- Группы выходов (outbound_group) — позволяют организовывать подключения и фильтровать их по странам, протоколам, портам и регулярным выражениям.
- Балансировщики (balancer) — алгоритмы URLTest, Priority, Least Ping, Round Robin, Sticky Hash и пассивные проверки доступности выделены в отдельные профили.
Все эти компоненты можно независимо настраивать и подключать к нужным секциям.
При этом обратная совместимость сохранена: существующие конфигурации автоматически преобразуются в новую структуру и продолжают работать. Использовать классическую схему также по-прежнему можно.
Модульная архитектура интегрирована в генерацию конфигураций, валидаторы, диагностику, Smart Detect, систему отказоустойчивости, AI/MCP API и Telegram-бота.
🎨 Обновлённое управление входящими серверами
Управление собственными VPN- и прокси-серверами стало удобнее.
Компактный виджет и мониторинг клиентов
Карточки входящих серверов на дашборде заменены компактным информативным списком. Теперь в нём отображаются статусы, порты и количество активных пиров.
При нажатии на сервер открывается окно подключённых клиентов, в котором можно посмотреть:
- IP-адреса клиентов;
- время последнего рукопожатия (handshake);
- объём принятого и отправленного трафика;
- клиентские ссылки и конфигурации с возможностью быстрого копирования.
Автоматическая настройка серверных протоколов
Tachyon теперь автоматически генерирует необходимые параметры для входящих серверов:
- ключи и пароли;
- UUID и short_id;
- клиентские ссылки и конфигурации.
Поддерживаются VLESS Reality, VLESS XHTTP, Hysteria2, Shadowsocks-2022, Trojan, AmneziaWG и WireGuard.
Также исправлена генерация TLS/Reality-сертификатов и параметров XHTTP, улучшена совместимость с sing-box-lx.
Если конфигурация отдельного входящего сервера оказывается некорректной, он изолируется в карантин, не вызывая падения всего ядра tachyon-core / sing-box.
🖥️ Улучшенный дашборд и диагностика
В версии 1.6.0 исправлены проблемы, из-за которых дашборд мог неожиданно прокручиваться вверх при фоновых обновлениях. Особенно заметно это было на темах Bootstrap и Footstrap.
Теперь обновление интерфейса происходит без лишних скачков, а перестроение карточек откладывается во время активной прокрутки.
Другие улучшения:
- Для активных секций Zapret, Zapret2, ByeDPI, WDTT и OlcRTC отображается понятный статус Bypass Active.
- При ошибке проверки задержки узла теперь показывается конкретная причина: timeout, connection refused, TLS handshake failed и другие.
- Унифицированы типографика, размеры карточек и бейджей.
- Обновлён блок Active Clients: добавлена информация о типе соединения.
- Для чипсов стран появилась настройка отображения минимального и максимального пинга.
- Восстановлено всплывающее окно с разбивкой подключений по протоколам.
🔄 Более умное переключение между серверами
Доработан алгоритм Priority.
Раньше внутри одного уровня приоритета (tier) мог выбираться первый доступный сервер в списке, даже если другой узел обеспечивал значительно меньшую задержку.
Теперь серверы внутри одного уровня ранжируются по пингу, и предпочтение отдаётся наиболее быстрому доступному узлу.
Кроме того, сервер, на котором произошёл сбой, исключается из поиска замены на время переключения. Это помогает избежать повторного выбора отказавшего узла.
Дополнительно:
- Для секций с действием action='group' открыты настройки interrupt_exist_connections и параметры URLTest.
- В политике отказоустойчивости fail_policy появились отдельные интервалы проверки и восстановления.
- Добавлена возможность задавать список проверочных URL и ожидаемый HTTP-код ответа.
🛡️ Исправления сетевого стека и nftables
В релизе устранён целый ряд проблем, связанных с прозрачным проксированием, маршрутизацией DNS, UDP и восстановлением сетевых правил.
Проброс портов и DNAT
Исправлена ситуация, когда правила прозрачного проксирования Tachyon перехватывали проброшенные через роутер порты и блокировали соединения.
Теперь соединения с ct status dnat корректно пропускаются через необходимые цепочки фильтрации.
FakeIP, UDP и QUIC
Также исправлены:
- потеря перехвата FakeIP при использовании маршрутизируемого DNS;
- блокировка UDP-пакетов при принудительной маршрутизации устройств;
- некорректная блокировка QUIC для трафика, который должен проходить через туннель;
- передача подменённого IP-адреса в DPI-проверку при сочетании IP-правил с закрытым режимом geoip.
Для режима полного туннелирования добавлена стратегия Full Tunnel, а на уровне секции реализован автономный Mixed Proxy.
Автоматическое восстановление после перезапуска сети
Ранее после выполнения /etc/init.d/network restart или переподключения WAN таблицы маршрутизации и правила nftables могли не восстанавливаться автоматически.
Теперь Tachyon восстанавливает сетевую конфигурацию после перезапуска сети. Также исправлены восстановление dnsmasq после некорректного запуска и ситуация, когда при холодной загрузке роутера с autostart=1 сетевые демоны запускались, а tachyon-core оставался остановленным.
🛠️ Telegram-бот, фаззер стратегий и установщик
Исправления AI-фаззера
Устранено зависание неинтерактивных SSH-сессий и фоновых процессов при подборе стратегий обхода DPI.
Причиной была ситуация, при которой фоновый процесс sleep удерживал открытым дескриптор stderr родительского процесса во время паузы Watchdog.
Также исправлены синхронные задержки очистки фаззера и ошибки XHR-таймаута в интерфейсе.
Спасибо @ModernSolutionsGroup74 за PR #249!
Новые команды Telegram-бота
В Telegram-бот добавлены дополнительные инструменты управления и аварийного восстановления:
- экстренное восстановление сети;
- перезагрузка сервиса;
- удаление секций;
- выбор секций-групп в Smart Detect.
Также исправлено отображение названия ядра: вместо устаревшего sing-box теперь корректно указывается tachyon-core.
Надёжнее установка и обновление
Улучшена работа установщика install.sh и компонента обновления components/updater.uc.
В частности:
- добавлены резервные зеркала GitHub;
- реализован резервный механизм проверки сертификатов для чистой установки на свежих прошивках OpenWrt;
- устранено расхождение ревизий пакетов между apk и релизными файлами;
- отключена передача прокси-переменных окружения при локальной установке скачанных пакетов;
- добавлена поддержка токенов github_pat_*;
- секретные поля защищены от автоматического заполнения менеджерами паролей.
🧪 Тестирование и качество релиза
Tachyon 1.6.0 прошёл расширенное тестирование.
Результаты проверок:
- Frontend: 101 файл, 1018 тестов пройдены.
- Backend CI: 375 из 375 shell- и Node.js-тестов пройдены.
- Frontend CI, Differential ShellCheck и CodeQL: все проверки завершились успешно.
- Дополнительно добавлены и обновлены регрессионные тесты для модульной схемы, DNAT, Smart Detect, групп секций и окна подключённых клиентов.
Все проверки на релизном коммите 04f14dd0 завершились успешно.
📌 Важная информация после обновления
После установки обновления обязательно заново войдите в LuCI.
Это необходимо потому, что сессия LuCI кэширует права rpcd на момент входа. Повторная авторизация позволит корректно применить обновлённые права.
Также обратите внимание: релизы не подписаны, публикуются только контрольные суммы sha256.
💙 Спасибо всем, кто участвует в развитии Tachyon!
Версия 1.6.0 — это не только новые функции, но и большая работа над архитектурой, стабильностью, удобством управления и надёжностью сетевых механизмов.
Отдельная благодарность всем, кто сообщает об ошибках, тестирует изменения, предлагает улучшения и вносит свой вклад в проект.
Спасибо, что поддерживаете Tachyon!
🔗 GitHub проекта: https://github.com/Dushnilin/tachyon
Creator has disabled comments for this post.