91 lines
3.1 KiB
TOML
91 lines
3.1 KiB
TOML
[amnezia]
|
||
# Порядок важен: используется первый запущенный контейнер из списка.
|
||
container_names = ["amnezia-awg2", "amnezia-awg"]
|
||
interface_candidates = ["awg0", "wg0", "amnezia0", "tun0"]
|
||
interface_patterns = ["awg*", "wg*", "amnezia*", "tun*"]
|
||
|
||
# Утилита для чтения peer state внутри контейнера. Пробуются по порядку,
|
||
# используется первая успешная. В официальном образе AmneziaWG реальный бинарь —
|
||
# /usr/bin/awg, а /usr/bin/wg является symlink на него.
|
||
# Значения выполняются внутри контейнера: только имена команд, без путей и пробелов.
|
||
# На хосте wireguard-tools не требуется.
|
||
wg_binaries = ["awg", "wg"]
|
||
|
||
# Подсеть VPN peers.
|
||
# Проверка:
|
||
# C="$(docker ps --format '{{.Names}}' | grep -E '^(amnezia-awg2|amnezia-awg)$' | head -n1)"
|
||
# docker exec "$C" ip -4 addr
|
||
# docker exec "$C" awg show
|
||
peer_ipv4_cidr = "10.8.1.0/24"
|
||
|
||
[traffic]
|
||
enabled = true
|
||
peer_limit = "50mbit"
|
||
root_rate = "500mbit"
|
||
reconcile_interval_secs = 15
|
||
container_ready_timeout_secs = 120
|
||
class_start_id = 10
|
||
ifb_name = "ifb0"
|
||
|
||
[sysctl_tuning]
|
||
enabled = true
|
||
apply_on_daemon_start = true
|
||
|
||
# Включает IPv4 forwarding для VPN/Docker gateway host.
|
||
ip_forward = true
|
||
|
||
# off | auto | require
|
||
# auto: использовать BBR, если доступен; иначе пропустить без ошибки.
|
||
# require: завершить с ошибкой, если BBR недоступен.
|
||
tcp_bbr = "auto"
|
||
|
||
# none | fq | fq_codel
|
||
# fq применяется только когда BBR активен.
|
||
default_qdisc = "fq"
|
||
|
||
# Лимиты socket buffers в байтах.
|
||
# Баланс для хоста порядка ~500 Mbit/s.
|
||
rmem_max = 67108864
|
||
wmem_max = 67108864
|
||
|
||
netdev_backlog_enabled = true
|
||
netdev_max_backlog = 50000
|
||
|
||
udp_rmem_min_enabled = true
|
||
udp_rmem_min = 8192
|
||
|
||
# net.ipv4.udp_wmem_min intentionally not managed:
|
||
# Linux kernel documentation states it has no effect.
|
||
|
||
[host_firewall]
|
||
enabled = true
|
||
# Должен совпадать с реально слушающим портом sshd до apply-firewall.
|
||
ssh_port = 2323
|
||
# Должен совпадать с опубликованным Docker/Amnezia UDP-портом.
|
||
# Проверка: docker port amnezia-awg2 2>/dev/null || docker port amnezia-awg
|
||
# Транспортный порт AmneziaWG/AWG, опубликованный Docker, обычно 443/udp.
|
||
# Это не AmneziaDNS. Не указывайте здесь 53.
|
||
amnezia_port = 443
|
||
amnezia_protocols = ["udp"]
|
||
allow_icmp = true
|
||
default_input_policy = "drop"
|
||
|
||
[anti_torrent]
|
||
enabled = true
|
||
max_connections_per_peer = 500
|
||
# Обычно та же подсеть, что и [amnezia].peer_ipv4_cidr.
|
||
peer_ipv4_cidr = "10.8.1.0/24"
|
||
apply_in_amnezia_netns = true
|
||
|
||
[reboot]
|
||
enabled = true
|
||
window_start_utc = "01:00"
|
||
window_end_utc = "02:00"
|
||
|
||
[swap]
|
||
enabled = true
|
||
path = "/swapfile"
|
||
size_mb = 2048
|
||
priority = 1
|
||
swappiness = 1
|