🇷🇺 Что нового (RU)
Что решает этот релиз
Исправлена настройка туннеля для Amnezia VPN share links. Раньше mtbuddy setup tunnel /root/my.conf ожидал готовый WireGuard/AmneziaWG .conf; если в файле лежала строка vpn://..., установщик копировал её как есть в /etc/amnezia/amneziawg/awg0.conf, после чего awg-quick падал с ошибкой парсинга, а mtproto-proxy.service не стартовал.
Теперь tunnel setup принимает оба варианта: обычный .conf и Amnezia vpn:// link.
[!NOTE]
Изменений в пользовательской конфигурации не требуется. Если провайдер/приложение отдаёт толькоvpn://..., можно передать файл с этой строкой напрямую вmtbuddy setup tunnel.
Что изменено
Tunnel setup: поддержка Amnezia vpn:// (#220)
mtbuddyраспаковывает Amneziavpn://link и извлекает из него реальный AmneziaWG/WireGuard config.- DNS-директивы по-прежнему удаляются из AWG-конфига: используется resolver хоста, чтобы tunnel setup не ломал системный DNS.
- Пустые AmneziaWG-параметры вроде
I2 =/I3 =очищаются перед запускомawg-quick; старые версииamneziawg-toolsне принимают такие строки. - Перед патчингом systemd и рестартом прокси конфиг теперь проверяется через
awg-quick strip, поэтому неверный tunnel config не отправляет сервис в restart loop. - Тесты
mtbuddyподключены кzig build test, включая проверку конвертацииvpn://.
🇬🇧 Release notes (EN)
What this release addresses
This release fixes tunnel setup for Amnezia VPN share links. Previously, mtbuddy setup tunnel /root/my.conf expected a ready WireGuard/AmneziaWG .conf; if the file contained a vpn://... line, the installer copied it verbatim to /etc/amnezia/amneziawg/awg0.conf, causing awg-quick to fail during parsing and preventing mtproto-proxy.service from starting.
Tunnel setup now accepts both native .conf files and Amnezia vpn:// links.
[!NOTE]
No user configuration changes are required. If your provider/app gives you only avpn://...link, you can pass a file containing that line directly tomtbuddy setup tunnel.
What changed
Tunnel setup: Amnezia vpn:// support (#220)
mtbuddydecodes Amneziavpn://links and extracts the underlying AmneziaWG/WireGuard config.- DNS directives are still removed from the AWG config: the host resolver is used so tunnel setup does not disrupt system DNS.
- Empty AmneziaWG parameters such as
I2 =/I3 =are stripped before runningawg-quick; olderamneziawg-toolsversions reject those lines. - The config is now preflighted with
awg-quick stripbefore systemd is patched and the proxy is restarted, so invalid tunnel configs do not push the service into a restart loop. mtbuddytests are now included inzig build test, includingvpn://conversion coverage.