Что такое коды ошибок Amnezia VPN и зачем их понимать
Amnezia VPN — это open-source-клиент с поддержкой нескольких протоколов: AmneziaWG, WireGuard, OpenVPN over Cloak, XRay/Reality, ShadowSocks и других. Благодаря такой архитектуре один и тот же код ошибки может означать разные вещи в зависимости от сценария: используете ли вы платный сервис Amnezia Premium, бесплатный Amnezia Free или собственный сервер (self-hosted).
Коды ошибок — это числовые идентификаторы, которые приложение показывает при сбое. Они помогают быстро определить, что именно пошло не так: проблема с интернетом, сервером, конфигурацией или подпиской. Понимание кодов экономит время: вместо того чтобы перебирать случайные действия, вы сразу знаете, куда смотреть.
Важно помнить: полный и актуальный список кодов ведёт вендор в официальной документации на docs.amnezia.org/troubleshooting/error-codes. Сторонние сайты и форумы могут содержать устаревшую информацию, поэтому при сомнениях всегда сверяйтесь с первоисточником.
Общие ошибки 100–104: что делать, если код не специфичен
Коды 100–104 относятся к общим сбоям приложения, не привязанным к конкретному протоколу или серверу.
Error 100 (UnknownError) — неизвестная ошибка, возникает при самых разных обстоятельствах. Решение: перезагрузите приложение, очистите кеш, удалите сервер или протокол и подключитесь снова. Если повторяется — обратитесь в поддержку.
Error 101 (InternalError) — внутренняя ошибка, часто связана с некорректной работой библиотек Qt. Рекомендуется перезагрузить приложение, проверить, корректно ли видны установленные на сервере протоколы, удалить и заново добавить подключение.
Error 102 (NotImplementedError) — функция не реализована. Типичная ситуация: вы пытаетесь восстановить настройки из резервной копии, созданной в более новой версии Amnezia, в старой версии. Протоколы, настроенные в новых версиях, могут быть несовместимы со старыми. Решение — установить ту же версию, из которой был создан бэкап.
Error 103 (AmneziaServiceNotRunning) — фоновая служба AmneziaVPN-service не запущена. Встречается на Windows, Linux и macOS. На Windows проверьте Диспетчер задач (вкладка «Службы»), найдите AmneziaVPN-service и запустите её. На macOS разрешите фоновую активность для Privacy Technologies OU в Системных настройках → Основные → Объекты входа и расширения.
Error 104 (NotSupportedOnThisPlatform) — выбранный протокол не поддерживается на данном устройстве. Решение: выберите другой протокол, обновите приложение или используйте другую платформу.
Ошибки сервера 200–207: проблемы при установке и настройке
Коды 200–207 возникают при добавлении нового сервера или изменении его настроек, особенно в self-hosted сценарии.
Error 200 (ServerCheckFailed) — проверка сервера не удалась. Убедитесь, что сервер соответствует минимальным требованиям: архитектура x86-64, Linux (Ubuntu 22.04 или Debian 11), виртуализация KVM, SSD от 7 ГБ, RAM от 1 ГБ. Предустановленное ПО не требуется.
Error 201 (ServerPortAlreadyAllocatedError) — порт, нужный протоколу, уже занят другим ПО. Для OpenVPN, WireGuard и AmneziaWG порт можно сменить (рекомендуемый диапазон 30000–50000). IKEv2 использует фиксированные порты 500 и 4500, изменить их нельзя. OpenVPN over Cloak по умолчанию работает на 443 — менять не рекомендуется, так как это порт веб-трафика, и на другом порту маскировка хуже. Проверьте занятые порты командой netstat -a (Windows) или netstat -pnltu (Linux).
Error 202 (ServerContainerMissingError) — отсутствует Docker-контейнер VPN-сервиса. Возникает, если контейнер удалён вручную или при изменении настроек. Решение: заново добавьте подключение к серверу. Если ошибка появляется при установке XRay, проверьте, что выбранный порт свободен и по TCP, и по UDP.
Error 203 (ServerDockerFailedError) — сбой в работе Docker. Попробуйте заново добавить сервер, проверьте свободные порты. Если на сервере установлен Telemt, его таблица telemt_limit может ограничивать исходящие HTTPS-подключения Docker-контейнеров. Проверьте командой sudo nft list table inet telemt_limit и при необходимости удалите таблицу, если Telemt больше не используется.
Error 204 (ServerCancelInstallation) — установка отменена пользователем. Просто повторите установку с начала.
Error 205 (ServerUserNotInSudo) — пользователь не имеет прав sudo. Добавьте пользователя в группу sudo командой usermod -aG sudo ИМЯ_ПОЛЬЗОВАТЕЛЯ (под root) или настройте сервер из-под root.
Error 206 (ServerPacketManagerError) — ошибка менеджера пакетов. Возникает, если пакетный менеджер занят другой задачей или повреждён. Подождите завершения обновлений, проверьте его работу командой sudo apt-get install <любая_утилита>, при необходимости перезагрузите сервер.
Error 207 (ServerSudoPackageIsNotPreinstalled) — пакет sudo не установлен. Попробуйте подключиться под root или установите sudo на сервере.
SSH-ошибки 300–305: проблемы подключения к серверу
Коды 300–305 относятся к SSH-подключению приложения к вашему серверу при его настройке. Эти ошибки характерны для self-hosted сценариев, где Amnezia сама подключается к VPS по SSH и разворачивает VPN.
Error 300 (SshRequestDeniedError) — SSH-запрос отклонён. Причины: неверные учётные данные (логин, пароль, ключ), недостаточно ресурсов на сервере (CPU, память, диск). Проверьте креды, убедитесь, что сервер не перегружен.
Error 301 (SshInterruptedError) — подключение прервано. Проверьте стабильность интернета и повторите попытку.
Error 302 (SshInternalError) — внутренняя ошибка SSH. Перезапустите приложение, если повторяется — обратитесь в поддержку.
Error 303 (SshPrivateKeyError) — ошибка приватного ключа SSH. Проверьте правильность введённого ключа.
Error 304 (SshPrivateKeyFormatError) — неверный формат приватного ключа. Ключ должен быть в формате PEM или ED25519.
Error 305 (SshTimeoutError) — таймаут подключения. Сервер не ответил вовремя. Проверьте IP и порт, убедитесь, что SSH-порт не заблокирован файрволом или хостером, что сервер активен в панели хостинга. Перезагрузите VPS, если необходимо.
Общая рекомендация для 300 и 305: обновите приложение до актуальной версии, проверьте статус услуги у хостера (не приостановлена ли, не исчерпан ли трафик). Если сервер доступен по SSH, но код остаётся — пересоздайте конфигурацию и импортируйте её заново.
Ошибки OpenVPN и файлов 500–604: проблемы с компонентами
Коды 500–604 связаны с отсутствием или повреждением исполняемых файлов, конфигураций и адаптеров.
Error 501, 502, 503 — отсутствует конфигурация OpenVPN или ошибка сервера управления. Решение: очистите кеш, перезагрузите устройство и заново подключитесь.
Error 600, 601, 602 — отсутствует исполняемый файл OpenVPN, ShadowSocks или Cloak соответственно. Установка не удалась или файлы повреждены. Перезагрузите устройство и переустановите приложение.
Error 603 (AmneziaServiceConnectionFailed) — не удалось подключиться к службе Amnezia. Служба повреждена или удалена. Перезагрузите устройство, переустановите приложение, на macOS проверьте разрешения для AmneziaVPN-service.
Error 604 (ExecutableMissing) — отсутствует исполняемый файл. Перезагрузите устройство и переустановите приложение.
Error 700 (OpenVpnAdaptersInUseError) — OpenVPN-адаптер используется другим ПО. Проверьте, не включено ли другое VPN-приложение, перезагрузите устройство.
Error 702 (OpenVpnTapAdapterError) — неполадки с TAP-адаптером. Удалите адаптер и заново подключитесь, при необходимости установите OpenVPN 2.6.
Error 703 (AddressPoolError) — закончились адреса для конфигураций WireGuard/AmneziaWG. Amnezia поддерживает до 254 конфигураций. Удалите неиспользуемые конфиги или используйте другой сервер/протокол.
Ошибки импорта и API 900–1104: проблемы с конфигурацией и подпиской
Коды 900–1104 связаны с импортом конфигураций, работой API и подпиской Amnezia Premium.
Error 900 (ImportInvalidConfigError) — ключ скопирован неполностью, содержит лишние символы или пробелы, либо файл конфигурации пустой/некорректный. Скопируйте ключ полностью, проверьте формат файла (.vpn, .conf, .ovpn, .json). На Android TV в LocalSend нажимайте «Копировать», а не «Открыть».
Error 1000 (AndroidError) — внутренняя ошибка Android. Часто возникает при использовании конфигурации из стороннего источника. Проверьте формат файла и что ключ начинается с vpn:// или ss://. Переподключитесь, перезапустите приложение, при необходимости пересоздайте конфиг.
Error 1100 (ApiConfigDownloadError) — не удалось получить конфигурацию из API. Причины: нет интернета, сеть блокирует доступ к API, подписка неактивна. Проверьте интернет, смените сеть (Wi-Fi → мобильный интернет), убедитесь, что подписка активна. Это не про лимит устройств — за него отвечает код 1108.
Error 1101 (ApiConfigAlreadyAdded) — конфигурация уже добавлена в приложение. Ничего делать не нужно, просто используйте существующую.
Error 1102 (ApiConfigEmptyError) — не удалось распознать конфигурацию. Проверьте правильность скопированного ключа, заново отсканируйте QR-код, пересоздайте файл конфигурации.
Error 1103 (ApiConfigTimeoutError) — таймаут при получении конфигурации. Смените источник интернета, проверьте подписку, перезагрузите конфигурацию API.
Error 1104 (ApiConfigSslError) — ошибка SSL, часто из-за неверно установленного времени на устройстве. Проверьте настройки даты и времени.
Error 1108 (ApiConfigLimitError) — превышен лимит устройств. В Amnezia Premium до 7 одновременных подключений. Отвяжите неиспользуемые устройства в личном кабинете.
Error 1112 — подписка Premium истекла. Продлите подписку.
Как диагностировать ошибку: пошаговый алгоритм
Если вы получили код ошибки, которого нет в этом разборе, или хотите системно подойти к решению, следуйте универсальному алгоритму.
- Найдите код в официальной документации. Единственный актуальный перечень — docs.amnezia.org/troubleshooting/error-codes. Сторонние сайты могут устаревать.
- Соберите контекст. Зафиксируйте: сам код, какой протокол активен, платформа (Windows, Android, iPhone, Linux), что вы делали в момент ошибки. Это ускорит диагностику и обращение в поддержку.
- Проверьте источник приложения. Убедитесь, что клиент скачан с amnezia.org или из репозитория github.com/amnezia-vpn. Сторонние сборки могут генерировать ошибки и быть небезопасными.
- Проверьте базовые вещи. Обновление приложения, переподключение, смена протокола, доступность сервера — эти шаги закрывают большинство ситуаций.
- Обратитесь в поддержку, если код повторяется после диагностики. Приложите данные из пункта 2 и ссылку на страницу документации, которую вы уже проверили.
Помните: коды 1100, 1108 и 1112 приходят от API подписки. Если вы используете собственный сервер (self-hosted), эти коды не появятся — причину сбоя нужно искать в самом VPS.
Профилактика ошибок: как избежать типичных проблем
Многие ошибки Amnezia VPN можно предотвратить, следуя простым правилам.
Обновляйте приложение. Устаревшие версии не поддерживают новые протоколы и могут содержать баги. Скачивайте только с официального сайта или GitHub.
Проверяйте конфигурации. При импорте ключа копируйте его целиком, без лишних пробелов. Убедитесь, что файл в поддерживаемом формате (.vpn, .conf, .ovpn, .json).
Следите за подпиской. Если используете Premium, проверяйте срок действия и количество активных устройств. Отвязывайте старые устройства, чтобы не упираться в лимит.
Для self-hosted: выбирайте сервер, соответствующий минимальным требованиям (x86-64, Ubuntu 22.04/Debian 11, KVM, SSD 7 ГБ, RAM 1 ГБ). Убедитесь, что пользователь имеет права sudo. Проверяйте свободные порты перед установкой.
Сетевая среда. Некоторые сети (рабочие, публичные, провайдерские) блокируют доступ к API Amnezia. Если ошибка 1100 возникает только в одной сети — это не проблема приложения.
Время на устройстве. Неверно установленное время может вызвать ошибку SSL (1104). Включите автоматическую синхронизацию времени.
Частые вопросы об ошибках Amnezia VPN
Вопрос: Что делать, если код ошибки не указан в документации?
Ответ: Сверьтесь с официальным списком на docs.amnezia.org/troubleshooting/error-codes. Если кода там нет, соберите контекст (код, протокол, платформа, действия) и обратитесь в поддержку Amnezia по почте support@amnezia.org или в Telegram-группу.
Вопрос: Может ли ошибка 1100 означать, что я превысил лимит устройств?
Ответ: Нет. Код 1100 (ApiConfigDownloadError) — это проблема получения конфигурации из API: нет интернета, сеть блокирует доступ или подписка неактивна. За превышение лимита устройств отвечает отдельный код 1108.
Вопрос: Как исправить ошибку 300 или 305 при настройке своего сервера?
Ответ: Код 300 (SshRequestDeniedError) — проверьте учётные данные и ресурсы сервера. Код 305 (SshTimeoutError) — проверьте, что сервер онлайн, SSH-порт не заблокирован, и перезагрузите VPS. Обновите приложение и пересоздайте конфигурацию.
Вопрос: Почему на Android появляется ошибка 1000?
Ответ: Ошибка 1000 (AndroidError) связана с системой Android или приложением. Проверьте формат конфигурационного файла (.vpn, .conf, .ovpn, .json) и что ключ начинается с vpn:// или ss://. Переподключитесь, перезапустите приложение, при необходимости пересоздайте конфиг.
Вопрос: Что делать, если приложение пишет «AmneziaVPN-service не запущена» (ошибка 103)?
Ответ: На Windows откройте Диспетчер задач (Ctrl+Alt+Del), вкладку «Службы», найдите AmneziaVPN-service и запустите её. На macOS разрешите фоновую активность для Privacy Technologies OU в Системных настройках → Основные → Объекты входа и расширения.
Вопрос: Как снять ошибку 1108 (лимит устройств)?
Ответ: Откройте личный кабинет Amnezia Premium, раздел «Устройства», отвяжите неиспользуемые устройства или отзовите лишние конфиги. После этого переподключитесь. Если используете self-hosted, лимит задаётся вами — добавьте пира или удалите неактивного.
Вопрос: Безопасно ли скачивать Amnezia VPN со сторонних сайтов?
Ответ: Нет. Скачивайте приложение только с официального сайта amnezia.org или из репозитория github.com/amnezia-vpn. Сторонние сборки могут содержать вредоносный код и вызывать ошибки.
Вопросы и ответы
Что делать, если код ошибки не указан в документации?
Сверьтесь с официальным списком на docs.amnezia.org/troubleshooting/error-codes. Если кода там нет, соберите контекст (код, протокол, платформа, действия) и обратитесь в поддержку Amnezia по почте support@amnezia.org или в Telegram-группу.
Может ли ошибка 1100 означать, что я превысил лимит устройств?
Нет. Код 1100 (ApiConfigDownloadError) — это проблема получения конфигурации из API: нет интернета, сеть блокирует доступ или подписка неактивна. За превышение лимита устройств отвечает отдельный код 1108.
Как исправить ошибку 300 или 305 при настройке своего сервера?
Код 300 (SshRequestDeniedError) — проверьте учётные данные и ресурсы сервера. Код 305 (SshTimeoutError) — проверьте, что сервер онлайн, SSH-порт не заблокирован, и перезагрузите VPS. Обновите приложение и пересоздайте конфигурацию.
Почему на Android появляется ошибка 1000?
Ошибка 1000 (AndroidError) связана с системой Android или приложением. Проверьте формат конфигурационного файла (.vpn, .conf, .ovpn, .json) и что ключ начинается с vpn:// или ss://. Переподключитесь, перезапустите приложение, при необходимости пересоздайте конфиг.
Что делать, если приложение пишет «AmneziaVPN-service не запущена» (ошибка 103)?
На Windows откройте Диспетчер задач (Ctrl+Alt+Del), вкладку «Службы», найдите AmneziaVPN-service и запустите её. На macOS разрешите фоновую активность для Privacy Technologies OU в Системных настройках → Основные → Объекты входа и расширения.
Как снять ошибку 1108 (лимит устройств)?
Откройте личный кабинет Amnezia Premium, раздел «Устройства», отвяжите неиспользуемые устройства или отзовите лишние конфиги. После этого переподключитесь. Если используете self-hosted, лимит задаётся вами — добавьте пира или удалите неактивного.
Безопасно ли скачивать Amnezia VPN со сторонних сайтов?
Нет. Скачивайте приложение только с официального сайта amnezia.org или из репозитория github.com/amnezia-vpn. Сторонние сборки могут содержать вредоносный код и вызывать ошибки.