AWG2 Harness
AWG2 Harness — host-side multi-orchestrator на Rust для production-сервера с AmneziaWG/AWG 2.0.
Это не просто перенос bash-скриптов на Rust. Целевая система должна воспроизвести и затем постоянно удерживать всё состояние, которое сейчас создаёт Amnezia limits (old bash): discovery контейнера и интерфейса, список peers, per-peer traffic shaping в обе стороны, tc topology, ifb0, auto-healing после рестартов, диагностику, плановый reboot и swap setup, а также опциональный nftables anti-torrent guard через per-peer connection-count limit.
Сервер выделенный: Debian 13 amd64, SSH заранее настроен, рядом нет соседних сервисов, после установки Amnezia доставляется наш бинарь. Поэтому бинарь имеет право и обязан полностью управлять нужными правилами хоста и network namespace Amnezia, а не быть пассивной обёрткой, которая боится менять состояние системы. При этом он не форкает Amnezia и не меняет её продуктовую логику; он управляет инфраструктурным состоянием вокруг неё.
Текущий репозиторий:
AWG2_harness/
├── Amnezia limits (old bash)/ # рабочая bash-реализация; источник truth для поведения
├── reboot_module/ # готовый Rust-модуль плановой перезагрузки
├── traffic_core/ # целевая зона для Rust traffic/orchestrator логики
└── docs/ # документация по миграции, архитектуре и эксплуатации
Основная документация:
docs/MIGRATION.md— исправленная миграционная стратегия bash → Rust multi-orchestrator.docs/OLD_BASH_BEHAVIOR.md— зафиксированное поведение старой bash-системы по файлам.docs/IMPLEMENTATION_SPEC.md— целевая архитектура бинаря и state reconciliation.docs/CONFIGURATION.md— единыйconfig.tomlбез эксплуатационного мусора.docs/INSTALLATION.md— установка на Debian 13 amd64.docs/ACCEPTANCE_CHECKLIST.md— production checklist.docs/ANTI_TORRENT.md— простая анти-торрент защита через nftablesct count.