VPN / Утилиты

AmneziaWG Configuration QR Generator

Десктопное приложение с графическим интерфейсом для генерации QR-кодов из конфигурационных файлов AmneziaWG и переноса VPN-настроек на мобильные устройства.

PythonPyQt5QR Code

О программе

AmneziaWG Configuration QR Generator — десктопное приложение с графическим интерфейсом для упрощения переноса конфигураций AmneziaWG на мобильные устройства. Программа читает конфигурационный файл .conf и генерирует QR-код, который можно отсканировать в мобильном приложении AmneziaWG.

Поддерживаются специфические параметры AmneziaWG: Jc, Jmin, Jmax, S1–S4, H1–H4 и I1–I5, включая настройки «мусорных» пакетов, динамические заголовки и CPS-пакеты.

Возможности

  • простой интерфейс с выбором .conf-файла и генерацией QR-кода;
  • предпросмотр QR-кода в отдельном окне;
  • встроенная справка по параметрам и использованию;
  • интерфейс на PyQt5 с Fusion-стилем;
  • поддержка AmneziaWG 1.0, 1.5 и 2.0.

Скриншоты

Главное окно AmneziaWG Configuration QR Generator
Главное окно
Окно с QR-кодом AmneziaWG Configuration QR Generator
QR-код конфигурации
Окно О программе AmneziaWG Configuration QR Generator
О программе

Запуск

Требуются Python 3.6+ и pip.

pip install PyQt5 qrcode[pil]
python awgqr.py

Использование

  1. Запустить приложение.
  2. Нажать «Обзор» и выбрать конфигурационный файл AmneziaWG .conf.
  3. Нажать «Показать QR-код».
  4. Отсканировать код в мобильном приложении AmneziaWG.

Поддерживаемые параметры

Параметры Назначение
Jc, Jmin, Jmax Количество и размеры «мусорных» пакетов
S1–S4 Ограничения длины пакетов Init, Response, Cookie и Data
H1–H4 Динамические заголовки соответствующих типов пакетов
I1–I5 Сформированные UDP-пакеты с синтаксисом CPS

Сборка EXE

Для standalone-версии используется PyInstaller:

pip install pyinstaller
python -m pyinstaller --onefile --windowed --icon=icon/icon.ico --add-data "icon;icon" --add-data "logo;logo" awgqr.py

Проект распространяется по лицензии MIT.

GitHub

Авторизация