Плагин Decky Loader: клиент AmneziaWG для Steam Deck.
Импорт конфигов (.conf, vpn://), выбор из сохранённых, подключение / отключение.
Нужна машина с git go make node npm zip. На Linux ещё gcc (+ glibc-static), на macOS — zig (brew install zig): awg кросс-компилируется под linux/x86_64.
./scripts/build-bin.sh # amneziawg-go, awg, awg-quick -> bin/
./scripts/package.sh # npm build + out/Amnezia Deck.zipbin/resolvconf (шим для DNS через systemd-resolved) лежит в репозитории.
Вариант 1 (Decky → настройки → Developer → «Install plugin from ZIP»).
Вариант 2 (SSH / Desktop Mode):
sudo unzip "Amnezia Deck.zip" -d ~/homebrew/plugins/
sudo systemctl restart plugin_loader- Кнопка «Выбрать файл» — системный файловый диалог (
.conf,.vpn,.txtсvpn://внутри). - Положить файлы в
~/Documents/amneziaи нажать «Импорт из папки» (по умолчанию исходники удаляются, в них приватный ключ). - Вставить
vpn://ссылку в поле и нажать «Добавить из ссылки».
Конфиги хранятся в настройках плагина (.../settings/Amnezia Deck/configs/*.conf, права 600).
Имя конфига = имя интерфейса, максимум 15 символов (остальное обрезается).
- В панели плагина: «Лог подключения» и «Диагностика системы» (полные тексты также в
~/homebrew/logs/Amnezia Deck/:last-connect.log,diagnostics.txt). - Вручную, без Decky:
cd ~/homebrew/plugins/"Amnezia Deck" && sudo ./debug.sh /путь/к/конфигу.conf. - Для AmneziaWG 3.0
awgиamneziawg-goдолжны быть собраны из свежего master (скрипт так и делает). ОшибкаLine unrecognized: ...значит, что они старее конфига.
- Автоподключения нет. Туннель остаётся поднятым при перезапуске Decky, но не переживает перезагрузку.
- После сна интерфейс может остаться, а связи не будет: статус покажет «Нет связи», если handshake старше 3 минут. Переподключись выключателем.
- Ошибки
awg-quickпоказываются в панели и в тосте; подробнее в логе Decky (~/homebrew/logs/Amnezia Deck/).