Amnezia Manager

  • Автор темы Автор темы mexan
  • Дата начала Дата начала
Сообщения
202
Реакции
0
Amnezia Manager — настольная утилита для управления сервером AmneziaVPN через графический интерфейс.

Amnezia Manager.png

Программа позволяет выполнять основные административные операции с клиентами VPN, получать конфигурации и контролировать подключения без постоянной работы через консоль сервера.

Основные возможности​

  • просмотр списка клиентов;
  • создание новых клиентов;
  • удаление клиентов;
  • создание и получение клиентских конфигураций;
  • просмотр состояния клиентов;
  • контроль активных подключений;
  • базовое администрирование сервера AmneziaVPN;
  • работа с клиентами и конфигурациями из единого интерфейса.

Технические требования​

  • ОС: Windows 10 / 11;
  • Платформа: .NET 10;
  • установленный и настроенный сервер AmneziaVPN;
  • сетевой доступ к серверу;
  • действующие данные для подключения к серверу.
Версия программы: 1.5.18
 

Вложения

Последнее редактирование:
История обновлений:
Версия 1.5.15 была в основном посвящена развитию административной части программы, работе с клиентами и улучшению интерфейса.

Основные изменения:
  • Расширена работа с клиентами AmneziaWG.
  • Доработано создание и управление клиентами.
  • Улучшено переименование клиентов.
  • Доработано включение и отключение клиентов.
  • Расширена информация о состоянии клиентов.
  • Улучшено отображение активности подключений.
  • Доработан просмотр статистики использования VPN.
  • Расширена работа с историей трафика.
  • Улучшена диагностика клиентских подключений.
  • Доработано определение версии AmneziaWG на сервере.
  • Расширена информация о VPN-сервере.
  • Добавлены дополнительные проверки перед изменением серверной конфигурации.
  • Доработана система резервного копирования.
  • Переработаны отдельные элементы интерфейса.
  • Добавлено встроенное руководство пользователя.
  • Улучшена обработка ошибок и потери SSH-соединения с сервером.
Версия стала промежуточным крупным обновлением административной части Amnezia Manager.
В версии 1.5.16 основное внимание было уделено выдаче клиентских конфигураций и работе с PresharedKey. Ранее при создании конфигурации серверный peer мог содержать PSK, однако при формировании конфигурации для AmneziaVPN этот параметр передавался не полностью.

Исправлено:
  • Добавлена корректная передача PresharedKey в клиентскую конфигурацию.
  • В структуру AmneziaVPN добавлено поле psk_key.
  • Серверная и клиентская конфигурации теперь используют один и тот же PSK.
  • Исправлена генерация конфигураций vpn://.
  • Имя peer на сервере отделено от имени профиля AmneziaVPN.
  • Добавлена возможность задавать отдельное отображаемое имя VPN-профиля.
  • Доработано формирование конфигурации при повторной выдаче существующему клиенту.
Также было улучшено выполнение длительных операций.Добавлено отдельное окно прогресса, которое отображает текущий этап операции и время выполнения.
Версия 1.5.17 стала продолжением исправлений генератора конфигураций AmneziaWG. В процессе тестирования была обнаружена ошибка при чтении дополнительных параметров AmneziaWG:
Код:
I1
I2
I3
I4
I5

При наличии пустых или закомментированных значений парсер мог захватывать следующую строку конфигурации.В результате параметры могли формироваться примерно в таком виде:
Код:
I2 = # I3 =
I3 = # I4 =
I4 = # I5 =
I5 = [Peer]

Это приводило к формированию некорректной клиентской конфигурации.

В версии 1.5.17:
  • Полностью переработано чтение параметров I1-I5.
  • Параметры теперь разбираются строго построчно.
  • Исправлена обработка пустых значений.
  • Исправлена обработка закомментированных параметров.
  • Устранено попадание секции [Peer] в значения I-параметров.
  • Добавлено исправление ранее некорректно сформированных параметров при повторном экспорте.
  • Изменения применены к экспорту AmneziaVPN.
  • Изменения применены к native-конфигурациям AmneziaWG.
Версия 1.5.18 содержит наиболее важное исправление системы выдачи конфигураций AmneziaWG 2. После дополнительного тестирования выяснилось, что созданный через Amnezia Manager peer на сервере был корректным:
  • PrivateKey и PublicKey совпадали.
  • PresharedKey совпадал.
  • IP-адрес клиента был зарегистрирован правильно.
  • Endpoint и порт сервера были правильными.
Однако профиль, импортированный через vpn:// в официальное приложение AmneziaVPN, мог бесконечно находиться в состоянии:
Код:
Подключение...
При этом handshake с сервером не происходил.
Причиной оказалось отличие структуры создаваемого Manager профиля от нативного формата AmneziaVPN для AmneziaWG 2. Для поиска проблемы был выполнен побайтовый и структурный анализ рабочего профиля, созданного официальным приложением AmneziaVPN. После этого генератор конфигураций Amnezia Manager был переработан.

Исправления AmneziaVPN / vpn://:
  • Добавлен protocol_version = 2.
  • Добавлен параметр subnet_address.
  • Переработана структура объекта awg.
  • Исправлено размещение параметров Jc, Jmin и Jmax.
  • Исправлена передача S1-S4.
  • Исправлена передача H1-H4.
  • Исправлена передача I1-I5.
  • Сохранена корректная передача psk_key.
  • Исправлен тип параметра port внутри last_config.
  • Исправлено размещение transport_proto.
  • Исправлен формат client_ip.
  • Переработана структура last_config.
  • Исправлено формирование встроенного AWG-конфига.
  • Генерация vpn:// приведена к формату, максимально близкому к нативному экспорту официального AmneziaVPN.
После внесённых изменений профиль, созданный непосредственно Amnezia Manager, успешно импортируется в AmneziaVPN и устанавливает полноценный handshake с сервером.

Изменения для iOS / native AmneziaWGВ этой же версии переработана генерация конфигураций для iPhone/iPad и других клиентов, использующих native-конфигурацию AmneziaWG.

Исправлены:
  • Секция [Interface].
  • Секция [Peer].
  • Address.
  • DNS.
  • PrivateKey.
  • PublicKey.
  • PresharedKey.
  • PersistentKeepalive.
  • J-параметры.
  • S-параметры.
  • H-параметры.
  • I-параметры.
  • Экспорт конфигурации в файл .conf.
  • Генерация QR-кода для мобильных клиентов.
Теперь используются два отдельных варианта экспорта:
Код:
AmneziaVPN
└── vpn://

AmneziaWG / iOS
├── .conf
└── QR-код
 
Последнее редактирование:
Назад
Сверху