Настройка AmneziaWG: свой сервер и клиент для Windows

Настройка AmneziaWG: свой сервер и клиент для Windows

Marcus Reid
14 октября 2026 г.· 10 мин чтения

Настройка AmneziaWG на собственном сервере требует трех вещей: Linux-хост, отвечающий требованиям Amnezia, официальное приложение AmneziaVPN, которое устанавливает протокол по SSH, и отдельный клиентский файл для каждого устройства. В этой инструкции используются один сервер Ubuntu 24.04 LTS и один компьютер с Windows 11.[1]

Ключевые выводы

  • Сначала проверьте хост: x86-64, виртуализация KVM, публичный IPv4-адрес и поддерживаемый дистрибутив.
  • Сверьте SSH-ключ хоста сами, прежде чем вводить учетные данные в любое приложение.
  • Подключение с полным доступом оставьте для администрирования, а каждому устройству выдайте гостевое.
  • Нативный файл AmneziaWG .conf не является стандартной конфигурацией WireGuard.
  • Гостевой доступ отзывается в приложении; утечка ключа полного доступа требует смены пароля и очистки сервера.

Инструкция подготовлена по официальным источникам ниже; полный сквозной тест не выполнялся. Названия кнопок в приложениях могут меняться от версии к версии, поэтому ориентируйтесь на текущие подписи на экране. Начните с чек-листа ответственности и восстановления.

Когда имеет смысл развернуть AmneziaWG на своем сервере?

AmneziaWG сохраняет криптографию WireGuard, но меняет формат пакетов: добавляет мусорные пакеты перед рукопожатием, случайные префиксы и другие значения заголовков, чтобы трафик было сложнее распознать по сигнатуре.[2] Именно из-за этих дополнительных параметров файл AmneziaWG нельзя использовать вместо обычного клиентского файла WireGuard. Стандартный протокол, на котором он основан, описан в разборе WireGuard.

Собственный сервер подходит, если вы хотите владеть им, выбирать регион и решать, кто получит доступ. Вместе с этим на вас ложатся обновления хоста, фаервол, учетные данные и вывод из эксплуатации. Если вам нужен только повседневный выход в сеть с телефона и ноутбука, сначала сравните эти обязанности в разборе VPS и VPN.

РольЧто это в инструкцииКто может менять сервер
СерверUbuntu 24.04 LTS x64 на хосте KVMВы, через SSH и подключение с полным доступом
Приложение администратораAmneziaVPN на компьютере с Windows 11Хранит полный доступ; держите его в секрете
Клиентское приложениеAmneziaWG на том же компьютере с Windows 11Только гостевое подключение; его можно отозвать

Шаг 1: подготовьте сервер, отвечающий требованиям Amnezia

Арендуйте или создайте новый сервер, а не используйте машину, на которой уже работают другие службы. Amnezia официально поддерживает Ubuntu 22.04 и 24.04, а также Debian 12 и 13, требует процессор x86-64 и указывает, что контейнерная виртуализация вроде OpenVZ или LXC работать не будет.[3]

Перед оплатой проверьте остальные условия:

  • не меньше 1 vCPU, 1 ГБ оперативной памяти и 10 ГБ SSD, а для десяти и более одновременных подключений рекомендуется 2 ГБ и 2 vCPU;
  • публичный IPv4-адрес, поскольку IPv6 не поддерживается;
  • учетная запись root или пользователь sudo, который может выполнять любые команды без запроса пароля;
  • ядро, достаточно новое для версии протокола, — Ubuntu 24.04 этому требованию соответствует.[3]

Сделайте снимок у провайдера или запишите, как переустановить образ, и убедитесь, что у вас есть доступ к веб-консоли провайдера. Если неверное правило фаервола или неудачная установка закроют SSH, консоль станет вашим запасным входом.

Перед установкой зафиксируйте состояние хоста, чтобы потом увидеть изменения:

sudo ss -lntup > before-sockets.txt
systemctl list-units --type=service --state=running > before-services.txt
dpkg -l > before-packages.txt
sudo iptables-save > before-firewall.txt

Шаг 2: проверьте доверие к SSH до передачи учетных данных

Приложение AmneziaVPN подключается к серверу по введенным вами IP-адресу, имени пользователя SSH и паролю или закрытому ключу.[1] До этого подключитесь сами из терминала и сравните отпечаток ключа хоста с тем, что показывает консоль провайдера или вывод установки.

ssh root@SERVER_IPV4

Когда появится отпечаток, не вводите yes, пока он не совпадет со значением от провайдера. Если консоль провайдера доступна, прочитайте отпечаток в ней командой ssh-keygen -lf, которая выводит отпечаток файла открытого ключа:[4]

ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub

Несовпадение означает, что вы, возможно, подключаетесь не к своему серверу, поэтому остановитесь. Вход по ключу предпочтительнее повторно используемого пароля; если передаете приложению закрытый ключ, используйте ключ, созданный только для этого сервера, и никогда не вставляйте его в чат или обращение в поддержку.

Шаг 3: настройка AmneziaWG через официальное приложение

На компьютере с Windows 11 установите текущую версию AmneziaVPN с официальной страницы загрузки Amnezia. Затем пройдите сценарий для собственного сервера:[1]

  1. Нажмите значок плюса или Get Started и выберите Self-hosted VPN.
  2. Введите адрес сервера, добавив :PORT, если SSH работает не на порту 22.
  3. Введите имя пользователя SSH и пароль или закрытый ключ.
  4. Выберите установку Automatic, при которой ставится только AmneziaWG, или Manual, чтобы выбрать протокол самостоятельно, и продолжите.

После завершения приложение хранит подключение с полным доступом к серверу. Amnezia отмечает, что по умолчанию AmneziaWG выбирает случайный UDP-порт, а некоторые провайдеры блокируют UDP на высоких портах, поэтому рекомендует порт не выше 9999.[1] Какой бы порт вы ни оставили, разрешите в фаерволе или группе безопасности провайдера только этот UDP-порт, сохранив существующее правило для SSH.

Повторите команды инвентаризации с именами файлов after- и сравните результаты через diff. Сохраните итог: это запись о прослушиваемых портах, службах, пакетах и правилах фаервола, которые добавил установщик, и она подскажет, что нужно удалить при очистке.

Шаг 4: создайте отдельное клиентское подключение для Windows 11

Не используйте подключение с полным доступом для повседневной работы в сети. Amnezia указывает, что ключ полного доступа нельзя отозвать или сбросить; при утечке нужно сменить пароль root на сервере и удалить службы Amnezia.[5] Гостевое подключение, напротив, позволяет только подключаться, и его можно отозвать в любой момент.[6]

Создайте его в AmneziaVPN:[6]

  1. Нажмите значок Share на нижней панели.
  2. Введите имя, по которому можно узнать устройство, например win11-laptop.
  3. Выберите протокол AmneziaWG и формат AmneziaWG native format, затем сохраните файл .conf.

Установите приложение AmneziaWG для Windows, выбрав установщик под вашу версию Windows и архитектуру. Нажмите Add Tunnel, выберите файл .conf и нажмите Activate.[7] Затем проверьте работу клиента:

  1. Откройте привычный сайт и убедитесь, что он загружается.
  2. Сравните публичный адрес в проверке IP с IPv4-адресом своего сервера.
  3. Отключите туннель и убедитесь, что адрес вернулся к обычному.

Эта проверка относится только к этому устройству и этому запросу. Каждое гостевое подключение рассчитано на одно устройство, и Amnezia предупреждает, что добавление одного файла на несколько устройств приводит к отказу подключения на всех.[6][7] Для каждого следующего устройства создайте новое гостевое подключение; раздача подключения ноутбука через точку доступа — это другая схема, которая разобрана в материале о мобильной точке доступа.

Шаг 5: проверьте совместимость клиентов AmneziaWG и отзовите доступ

Большинство неудачных импортов связано с неправильным форматом или клиентом. Проверьте эти варианты, прежде чем менять сервер:

СимптомВероятная причинаЧто делать
Приложение AmneziaWG не принимает ключ vpn://Этот формат ключа предназначен только для приложения AmneziaVPNЗаново экспортируйте подключение в нативном формате AmneziaWG[6]
Стандартный клиент WireGuard импортирует файл, но не подключаетсяВ файле есть параметры маскировки AmneziaWGИспользуйте приложение AmneziaWG; форматы совпадают только при отключенной маскировке[2]
Файл с более нового сервера не работает в старом клиентеКлиент не поддерживает эту версию протоколаОбновите клиент, прежде чем что-либо перевыпускать[2]
Несколько устройств отключаются одновременноОдин файл .conf используется на нескольких устройствахВыдайте каждому устройству собственное гостевое подключение[7]
Подключение не устанавливается ни на одном устройствеUDP-порт заблокирован фаерволом хоста или сетьюПроверьте группу безопасности, затем попробуйте порт не выше 9999[1]

Чтобы отозвать доступ устройства, откройте AmneziaVPN с подключением полного доступа, нажмите Share, перейдите на вкладку Users, выберите сервер и протокол, выберите пользователя и нажмите Revoke, затем Continue.[6] После этого попробуйте переподключиться с этого устройства и убедитесь, что попытка не удается, а другое устройство продолжает работать.

Как обновлять, удалять и восстанавливать сервер?

Поддерживайте приложения AmneziaVPN и AmneziaWG в актуальном состоянии и обновляйте пакеты Ubuntu на сервере, как на любом хосте, доступном из интернета. После обновления приложения или протокола сначала повторно проверьте одно существующее гостевое подключение и только потом выдавайте новые, потому что клиент должен поддерживать версию протокола, для которой создан файл.[2]

Чтобы вывести сервер из работы, откройте AmneziaVPN с полным доступом, перейдите в Settings → Servers, выберите сервер, откройте вкладку управления и выберите Clear server from Amnezia software, затем Continue; по словам Amnezia, это удаляет все изменения, которые приложение внесло на сервер.[8] Если только убрать сервер из списка приложения, установленные протоколы и службы продолжат работать.[9] Затем сравните хост с файлами before-, закройте UDP-порт в группе безопасности и удалите сервер или снимок у провайдера, если они больше не нужны.

Если подключение с полным доступом потеряно или скомпрометировано, воспользуйтесь консолью провайдера: смените пароль root, замените или удалите SSH-ключ, переданный приложению, и очистите сервер от ПО Amnezia, прежде чем выдавать новые подключения.[5]

Итоги

  • Выберите новый сервер x86-64 на KVM с публичным IPv4-адресом и поддерживаемым дистрибутивом.
  • Сверьте SSH-ключ хоста сами, прежде чем передавать приложению учетные данные.
  • Используйте подключение с полным доступом только для администрирования, а каждому устройству выдайте свой гостевой файл.
  • Разберите проблемы с форматом, клиентом и портом, прежде чем менять настройки сервера.
  • Отзывайте гостевой доступ в приложении и очищайте сервер от ПО Amnezia перед удалением.

Часто задаваемые вопросы (FAQ)

Можно ли импортировать файл AmneziaWG в официальное приложение WireGuard?

Как правило, нет. В файле AmneziaWG есть дополнительные параметры маскировки, и, по описанию Amnezia, он совпадает со стандартным WireGuard только при отключенных механизмах маскировки, поэтому используйте приложение AmneziaWG.

Работает ли AmneziaWG на сервере OpenVZ или LXC?

Нет. В требованиях Amnezia прямо сказано, что контейнерная виртуализация не работает, и серверу нужна виртуальная машина KVM с процессором x86-64 и публичным IPv4-адресом.

Зачем выдавать гостевое подключение даже своему ноутбуку?

Потому что ключ полного доступа нельзя отозвать. Если ноутбук потеряется, вы отзовете его гостевое подключение в приложении, а не будете сбрасывать пароль сервера и очищать хост.

Могут ли два человека пользоваться одним файлом конфигурации?

Нет. Каждое гостевое подключение рассчитано на одно устройство, и один файл на нескольких устройствах может отключить их все, поэтому создавайте отдельное гостевое подключение для каждого человека и устройства.

Почему подключение не работает только в некоторых сетях?

Некоторые сети блокируют UDP на высоких портах. Убедитесь, что фаервол провайдера пропускает выбранный порт, затем попробуйте порт не выше 9999, как советует Amnezia, и только потом меняйте другие настройки.

Удаляет ли ПО удаление сервера из приложения?

Нет. После удаления записи из приложения протоколы и службы остаются на сервере. Сначала выполните Clear server from Amnezia software, а затем удалите сервер из приложения.

Что делать при утечке ключа полного доступа?

Считайте сервер скомпрометированным. Смените пароль root через консоль провайдера, удалите SSH-ключ, который использовало приложение, очистите ПО Amnezia и после этого выдайте новые гостевые подключения.

Отказ от ответственности: Инструкция предназначена для настройки серверов и сетей, которыми вы владеете или управляете с разрешения владельца. Соблюдайте применимые к вам законы, сетевые правила и условия хостинг-провайдера.

Источники:

  1. Amnezia docs — Install VPN on your server — https://docs.amnezia.org/documentation/instructions/install-vpn-on-server/
  2. Amnezia docs — AmneziaWG — https://docs.amnezia.org/documentation/amnezia-wg/
  3. Amnezia docs — Supported Linux OS for VPS — https://docs.amnezia.org/documentation/supported-linux-os-for-vps
  4. OpenBSD manual — ssh-keygen(1) — https://man.openbsd.org/ssh-keygen
  5. Amnezia docs — Share full access — https://docs.amnezia.org/documentation/instructions/share-full-access
  6. Amnezia docs — Share a guest connection — https://docs.amnezia.org/documentation/instructions/share-connection
  7. Amnezia docs — Use the AmneziaWG app — https://docs.amnezia.org/documentation/instructions/use-amneziawg-app/
  8. Amnezia docs — Remove Amnezia services from the server — https://docs.amnezia.org/documentation/instructions/delete-amnezia-services
  9. Amnezia docs — Remove a server from AmneziaVPN — https://docs.amnezia.org/documentation/instructions/delete-server

Sources checked 14 октября 2026 г.

Рекомендуемые статьи:

Начните бесплатный 3-дневный пробный период

Зарегистрируйтесь и попробуйте все премиум-функции бесплатно.

*Только для новых пользователей. Один пробный период на пользователя.

Настройка AmneziaWG: свой сервер и клиент для Windows | AethoVPN