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/                        # документация по миграции, архитектуре и эксплуатации

Основная документация:

S
Description
No description provided
Readme 535 KiB
2026-08-28 18:21:26 +00:00
Languages
Rust 96.5%
Shell 3.5%