
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.
Скриншоты
Запуск
Требуются Python 3.6+ и pip.
pip install PyQt5 qrcode[pil]
python awgqr.py
Использование
- Запустить приложение.
- Нажать «Обзор» и выбрать конфигурационный файл AmneziaWG
.conf. - Нажать «Показать QR-код».
- Отсканировать код в мобильном приложении 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.