Fix22: подготовка production 0.1.4 и стабилизация сервиса

- Поднята версия awg2-harness до 0.1.4

- Обновлены production defaults: peer_limit=50mbit, root_rate=500mbit

- Добавлен systemd anti-flapping rate-limit и увеличен RestartSec

- Синхронизирована документация CONFIGURATION/MIGRATION
This commit is contained in:
2026-05-12 13:47:37 +05:00
parent ff2ae98d30
commit 44d3593944
5 changed files with 16 additions and 12 deletions
+3 -1
View File
@@ -3,6 +3,8 @@ Description=AWG2 Harness multi-orchestrator
After=network-online.target docker.service After=network-online.target docker.service
Wants=network-online.target Wants=network-online.target
Requires=docker.service Requires=docker.service
StartLimitIntervalSec=60
StartLimitBurst=5
[Service] [Service]
Type=simple Type=simple
@@ -10,7 +12,7 @@ User=root
ExecStartPre=/usr/sbin/awg2-harness --config /etc/awg2-harness/config.toml ensure-swap ExecStartPre=/usr/sbin/awg2-harness --config /etc/awg2-harness/config.toml ensure-swap
ExecStart=/usr/sbin/awg2-harness --config /etc/awg2-harness/config.toml daemon ExecStart=/usr/sbin/awg2-harness --config /etc/awg2-harness/config.toml daemon
Restart=always Restart=always
RestartSec=5 RestartSec=10
StandardOutput=journal StandardOutput=journal
StandardError=journal StandardError=journal
+3 -3
View File
@@ -6,8 +6,8 @@ peer_ipv4_cidr = "10.8.1.0/24"
[traffic] [traffic]
enabled = true enabled = true
peer_limit = "70mbit" peer_limit = "50mbit"
root_rate = "1000mbit" root_rate = "500mbit"
reconcile_interval_secs = 15 reconcile_interval_secs = 15
container_ready_timeout_secs = 120 container_ready_timeout_secs = 120
class_start_id = 10 class_start_id = 10
@@ -23,7 +23,7 @@ default_input_policy = "drop"
[anti_torrent] [anti_torrent]
enabled = true enabled = true
max_connections_per_peer = 100 max_connections_per_peer = 150
peer_ipv4_cidr = "10.8.1.0/24" peer_ipv4_cidr = "10.8.1.0/24"
apply_in_amnezia_netns = true apply_in_amnezia_netns = true
+4 -4
View File
@@ -13,8 +13,8 @@ peer_ipv4_cidr = "10.8.1.0/24"
[traffic] [traffic]
enabled = true enabled = true
peer_limit = "70mbit" peer_limit = "50mbit"
root_rate = "1000mbit" root_rate = "500mbit"
reconcile_interval_secs = 15 reconcile_interval_secs = 15
container_ready_timeout_secs = 120 container_ready_timeout_secs = 120
class_start_id = 10 class_start_id = 10
@@ -57,9 +57,9 @@ swappiness = 1
`amnezia.peer_ipv4_cidr` — подсеть VPN peers. Сейчас старая bash-система жёстко ищет `10.8.1.x`; в Rust это должно быть конфигурируемо. `amnezia.peer_ipv4_cidr` — подсеть VPN peers. Сейчас старая bash-система жёстко ищет `10.8.1.x`; в Rust это должно быть конфигурируемо.
`traffic.peer_limit` — per-peer лимит в обе стороны. Текущий production default — `70mbit`. `traffic.peer_limit` — per-peer лимит в обе стороны. Текущий production default — `50mbit`.
`traffic.root_rate` — верхний HTB-класс, в старой системе `1000mbit`. `traffic.root_rate` — верхний HTB-класс, в текущем production default — `500mbit`. Историческое значение old bash — `1000mbit`.
`traffic.reconcile_interval_secs` — период фоновой проверки. Он нужен не вместо Docker events, а вместе с ними. `traffic.reconcile_interval_secs` — период фоновой проверки. Он нужен не вместо Docker events, а вместе с ними.
+5 -3
View File
@@ -182,8 +182,8 @@ peer_ipv4_cidr = "10.8.1.0/24"
[traffic] [traffic]
enabled = true enabled = true
peer_limit = "70mbit" peer_limit = "50mbit"
root_rate = "1000mbit" root_rate = "500mbit"
reconcile_interval_secs = 15 reconcile_interval_secs = 15
container_ready_timeout_secs = 120 container_ready_timeout_secs = 120
class_start_id = 10 class_start_id = 10
@@ -238,6 +238,8 @@ Description=AWG2 Harness multi-orchestrator
After=network-online.target docker.service After=network-online.target docker.service
Wants=network-online.target Wants=network-online.target
Requires=docker.service Requires=docker.service
StartLimitIntervalSec=60
StartLimitBurst=5
[Service] [Service]
Type=simple Type=simple
@@ -245,7 +247,7 @@ User=root
ExecStartPre=/usr/sbin/awg2-harness --config /etc/awg2-harness/config.toml ensure-swap ExecStartPre=/usr/sbin/awg2-harness --config /etc/awg2-harness/config.toml ensure-swap
ExecStart=/usr/sbin/awg2-harness --config /etc/awg2-harness/config.toml daemon ExecStart=/usr/sbin/awg2-harness --config /etc/awg2-harness/config.toml daemon
Restart=always Restart=always
RestartSec=5 RestartSec=10
StandardOutput=journal StandardOutput=journal
StandardError=journal StandardError=journal
+1 -1
View File
@@ -1,6 +1,6 @@
[package] [package]
name = "awg2-harness" name = "awg2-harness"
version = "0.1.0" version = "0.1.4"
edition = "2024" edition = "2024"
[dependencies] [dependencies]