Для роутеров с OpenWrt (особенно со слабым процессором и малым объемом RAM) выбор версии PtokaX — это всегда поиск баланса между потреблением памяти, нагрузкой на CPU и поддержкой современных функций.

### Рекомендация: Версия 0.5.2.2 (LEDE/NG Build)
Это **лучший и самый стабильный вариант** для большинства домашних роутеров (на чипах MT7621, ipq40xx).

*   **Почему:** Это последняя «классическая» версия до того, как проект начал переходить на тяжелые библиотеки C++11/14.
*   **Преимущества:**
    *   Использует Lua 5.1 (очень быстрая виртуальная машина).
    *   Отлично работает с библиотекой `musl` (стандарт для современного OpenWrt).
    *   Потребляет минимум памяти при старте (~8–12 МБ).
    *   В репозитории Entware уже есть готовый пакет именно этой версии (`ptokax_0.5.2.2-1`), который пропатчен для работы без ошибок компиляции под uClibc/musl.

---

### Сравнение версий

| Версия | Оптимально для | Плюсы | Минусы |
| :--- | :--- | :--- | :--- |
| **0.5.0.1** | Роутеры с **uClibc** (старые OpenWrt 15.05/17.xx) | Самый легкий вес бинарника. Не требует библиотеки `iconv`. | Устаревший код, возможны проблемы безопасности в скриптах. |
| **0.5.2.2** | **Современные роутеры (OpenWrt 19.07+)** | Идеальный баланс скорости и веса. Поддержка ADCS (TLS). | Требует `libstdcpp` и свежей версии Lua. |
| **0.5.3.0 / 0.5.4.0** | Мощные устройства (x86, Keenetic Ultra > 512MB RAM) | Исправлены мелкие баги чата. | Резко возрастает потребление RAM из-за использования более новых стандартов C++ и внутренних буферов. На 128МБ ОЗУ может не запуститься. |
| **0.6.x (форки типа RusDC)** | Если нужен веб-интерфейс | Есть встроенная админ-панель в браузере. | Огромное потребление ресурсов (требует MySQL/SQLite), категорически не рекомендуется для обычного роутера. |

---

### Важные технические нюансы выбора

#### 1. Проблема iconv.h (Версии 0.5.0.1 vs 0.5.2.2)
При сборке старых версий (0.5.0.1) на современной библиотеке `musl` возникает ошибка отсутствия заголовочного файла `iconv.h`.
*   **Решение:** Либо используйте версию **0.5.2.2**, где этот патч уже включен разработчиками Entware, либо добавляйте флаг `-DLUA_WITH_ICONV=OFF` в Makefile старой версии (если вам не нужна специфическая перекодировка символов).

#### 2. Выбор стандартной библиотеки (C Library)
В настройках `make menuconfig` вашего Toolchain:
*   **Используйте `musl`.** Она быстрее и компактнее, чем `glibc`.
*   Избегайте `uClibc-ng` для сборки PtokaX 0.5.2.2+, так как там часто возникают конфликты потоков (pthread) с Lua.

#### 3. Флаги оптимизации в Makefile
Для роутера забудьте про `-O3`. Используйте один из двух вариантов:
*   `-Os`: Если у вас очень мало флеш-памяти (8–16 МБ).
*   `-O2 -march=mips32r2`: Если хотите максимальную скорость обработки Lua-скриптов (рекомендуется для MT7621).

### Итог
Если вы начинаете установку сейчас — берите **PtokaX 0.5.2.2**. Собирайте её через SDK OpenWrt с использованием тулчейна на базе `musl`, применяя оптимизацию `-O2`. Это обеспечит вам работу хаба на 100–200 пользователей даже на устройстве с 128 МБ оперативной памяти.