Что значит номер ошибки
Чаще всего ищут семь кодов. Расшифровка ниже дана по документации Amnezia.
| Код | Что случилось | С чего начать |
|---|---|---|
| 101 | Внутренняя ошибка приложения | Перезапустить приложение. Не помогло: удалить подключение к серверу и добавить его снова |
| 103 | Не запущена фоновая служба (Windows, macOS, Linux) | В Windows открыть «Диспетчер задач», вкладку «Службы» и запустить Amnezia-service |
| 300 | Сервер отклонил вход по SSH | Сверить адрес, логин и пароль. Если на сервере вход по паролю выключен, входить по SSH-ключу |
| 305 | Сервер не ответил по SSH вовремя | Убедиться, что сервер включён и порт SSH указан верно, затем повторить из другой сети |
| 1000 | Сбой соединения на Android | Проверить конфиг: приложение принимает файлы конфигурации (.conf, .json и собственный формат Amnezia) и ключи-ссылки вроде ss:// |
| 1100 | Приложение не получило конфиг от Amnezia Free или Premium | Нет интернета, в сети работают только списки разрешённых сервисов, закончилась подписка или заняты все места для устройств |
| 1111 | Версия приложения устарела | Обновить Amnezia |
Коды 300 и 305 относятся к SSH, через который приложение управляет вашим собственным сервером. Они появляются при установке, смене настроек и работе с пользователями, так что с ними переходите сразу к третьей проверке.
Проверка 1. Интернет без туннеля
Выключите Амнезию и откройте любой иностранный сайт или тест скорости до иностранного сервера.
- Всё грузится быстро. Сеть в порядке, переходите к приложению.
- Не открываются только сайты, закрытые в России. Без туннеля так и должно быть, ищите причину дальше.
- Открывается лишь короткий список российских сайтов, а иностранные не грузятся или тянутся на нескольких килобитах в секунду. Похоже на списки разрешённых сервисов в мобильной сети. Документация Amnezia советует тогда сменить источник интернета: SIM другого оператора или Wi-Fi от проводного провайдера.
Тут же проверьте, нет ли на устройстве второго туннеля, прокси или антивируса с защитой трафика. Система держит один туннель за раз, и такие программы вытесняют друг друга. У проекта есть отдельный список приложений, которые конфликтуют с Amnezia.
Проверка 2. Приложение
Номер версии виден в настройках, в разделе о приложении. Старые сборки не видят протокол AmneziaWG 3.1, а серверы Free и Premium отвечают им ошибкой 1111. Обновите клиент из магазина приложений или с официальной страницы проекта. На Windows после установки перезагрузите компьютер.
Заодно убедитесь, что приложение и ключ настоящие. Проект предупреждает: под его именем распространяют поддельные программы и неработающие конфиги, в том числе через Telegram-ботов, которых в Amnezia не знают. За такой ключ отвечает тот, кто его выдал. Бывает и так, что ключ из бота открыт вовсе не в Amnezia, а в Happ. Это другая история, она разобрана в статье «Не работает Батя».
Проверка 3. Ваш сервер
Если Амнезию вы разворачивали на своём VPS, сначала откройте панель хостинга и убедитесь, что сервер оплачен и запущен. Потом с выключенным туннелем и из той сети, где не работает, зайдите в приложении в управление пользователями или подключитесь к серверу по SSH.
- Не пускает. Скорее всего, оператор или провайдер закрыл IP-адрес сервера. Поможет новый адрес через поддержку хостинга или сервер у другого хостинга, а затем новые конфиги для всех.
- Пускает, а туннель всё равно не поднимается. Сервер жив, в сети отсекают сам протокол. Тут есть два способа.
Сменить сигнатуру. В настройках подключения AmneziaWG есть поле I1, первый специальный пакет с «мусором», по которому протокол и узнают. Документация даёт для него запасное значение и объясняет, как подобрать своё. Правка в настройках подключения меняет сигнатуру только на этом устройстве, пользователей пересоздавать не придётся. Та же правка в настройках сервера переустановит контейнер протокола.
Переустановить протокол. Если на сервере стоит AmneziaWG 2.0 или 3.1, поставленный из версии 5.0.1.5, проект советует переставить его из клиента 5.0.2.1 или новее. Вместе с протоколом удаляются все пользователи, и доступы потом раздаются заново. Порядок шагов описан в статье про обновление Амнезии.
После переустановки загляните и в сетевой экран в панели хостинга, если он там включён. Новый порт, выбранный при установке, в нём должен быть открыт, иначе трафик до протокола не дойдёт.
Проверка 4. Серверы Amnezia Free и Premium
Здесь сервер принадлежит проекту, и на нём вы ничего не почините. О работах и сбоях Amnezia пишет в своём Telegram-канале и блоге, загляните туда до того, как перебирать настройки.
- Premium. Подписка должна быть активной, и в ней должно оставаться свободное место для устройства. Лишнее устройство или старый файл конфигурации отвязывают в личном кабинете.
- Free. Если подключение создано ключом из бота проекта, создайте его через собственные серверы Amnezia в приложении, и наоборот. Ещё помогает сброс конфигурации API в параметрах подключения.
- В Free и Premium можно выбрать другой регион или протокол, где приложение это предлагает.
Конфиг дал друг или родственник
С Амнезией так бывает часто: сервер держит кто-то один, а конфиги у всей семьи. Если связь пропала у всех разом и в разных сетях, на вашей стороне её не вернуть. Напишите владельцу сервера, что видите, и спросите, оплачен ли VPS и не переставлял ли он протокол. После переустановки протокола старые конфиги не работают. Попросите новый и заодно обновите приложение: гостевые подключения из клиентов старше 5.0.1.5 с AmneziaWG 3.1 не работают.
Если возиться с сервером не хочется
Свой VPS хорош для тех, кому интересно его обслуживать. Кому нужна просто работающая связь, тем проще сервис с готовыми серверами. Оба пути сравниваются на странице про Амнезию.
У нас вход по номеру телефона или e-mail, карту к аккаунту не привязывают. Доступ выдаётся на группу серверов: перестал отвечать один, клиент переходит на другой, а выбывшие узлы заменяем мы. Клиентов два, основной Karing и запасной INCY со своими серверами, подписка у них общая. Одновременно работают до двух устройств. Как подключение поведёт себя при списках разрешённых сервисов мобильного оператора, проверяйте на своей SIM. Основной протокол идёт только по TCP, поэтому звонки в мессенджерах и онлайн-игры мы не обещаем. В приложении Amnezia нашу подписку мы не проверяли.