• openwrt-v2.1.16-r2 a440fde35e

    danik released this 2026-10-09 07:45:14 +03:00 | 2 commits to main since this release

    OpenWrt 2.1.16-2

    Исправлена совместимость с nftables/firewall4 по сообщению #5. Спасибо @alexer21r за рабочий пример и проверку на OpenWrt 25.12.5.

    • При активной таблице inet fw4 используются нативные правила nftables; для конфигураций без fw4 сохранён iptables.
    • Повторный запуск не накапливает правила. При остановке удаляются только правила CSQTT; при ошибке настройки выполняется откат маршрутов и частично добавленных правил.
    • Удалена обязательная зависимость от iptables-nft. На fw4 используется уже установленный nftables; на fw3 требуется имеющийся iptables с comment, conntrack и MASQUERADE.

    Установка

    Для OpenWrt 25.12+ скачайте .tar.gz своей архитектуры: x86_64, aarch64_generic или arm_cortex-a7_neon-vfpv4 (ARMv7 с NEON). Legacy .ipk предназначены для OpenWrt 24.10 с opkg. Файлы .apk для пакетного менеджера OpenWrt этим выпуском не предоставляются; пакет можно собрать соответствующим SDK из feed-рецепта.

    Пример для aarch64 на OpenWrt 25.12+:

    apk add kmod-tun ip-full
    mkdir -p /tmp/csqtt-install
    tar -xzf /tmp/csqtt-openwrt_2.1.16-2_aarch64_generic.tar.gz -C /tmp/csqtt-install
    sh /tmp/csqtt-install/install.sh
    /etc/init.d/csqtt restart
    logread -e csqtt
    

    Существующий /etc/config/csqtt сохраняется. После перезапуска firewall также перезапустите CSQTT: его правила динамические. Подробности — в инструкции.

    Проверки и границы

    Прошли 15 регрессионных тестов firewall на настоящих nftables и iptables-nft в изолированной Linux-сети, включая BusyBox sh, переход со старых правил, повторный старт/остановку и откат ошибок; ещё 4 теста release safety и ShellCheck. Проверены содержимое и права файлов во всех шести пакетах, а также CLI бинарников x86_64 и ARM через QEMU.

    Rust-клиент остался 2.1.16: пакеты содержат проверенные по SHA256 бинарники предыдущего релиза, без пересборки. Android, сервер и desktop этим выпуском не обновляются. Это отдельная ревизия упаковки OpenWrt; общий Latest-релиз остаётся v2.1.16. На GitHub/Forgejo выпуск помечен Pre-release, чтобы Android updater не выбирал его как стабильный Android-релиз при резервном поиске.

    Физический OpenWrt-роутер, iptables-legacy и полный VPN/TURN-сеанс для этой ревизии нами не проверялись. Нужна обратная связь после установки. Контрольные суммы и происхождение бинарников приложены в SHA256SUMS и BUILDINFO.

    Downloads