Перейти к основному содержимому

Ошибка 203 при настройке Amnezia Self-hosted

Общая информация​

Эта инструкция поможет, если при настройке Amnezia Self-hosted в приложении AmneziaVPN появляется ошибка 203.

Ошибка 203 (ServerDockerFailedError) означает, что приложение AmneziaVPN не смогло выполнить нужные действия через Docker.

Если на сервере установлен Telemt или он был установлен ранее, выполните решение для случая с Telemt.


Для следующих действий подключитесь к серверу по SSH. Вы можете воспользоваться подробной инструкцией по подключению.

Проверьте Docker​

Выполните команды ниже в консоли сервера по очереди.

sudo which docker
sudo docker --version

Если which docker ничего не вывел или команда docker --version отвечает command not found, Docker не установлен.

Если Docker установлен, но ошибка 203 повторяется, попробуйте альтернативные решения ниже.


Установите Docker​

Выполните команду в консоли сервера:

sudo curl -fsSL https://get.docker.io | sh

После этого выполните диагностику:

sudo systemctl status docker

После установки Docker вернитесь в приложение AmneziaVPN и повторите настройку VPN на сервере. Ошибка не должна появляться, если причина была именно в отсутствии Docker.


Альтернатива 1: измените DNS на сервере​

Если после установки Docker ошибка не исчезла, попробуйте указать публичные DNS-серверы, например Google DNS. Смена DNS может помочь, если проблема связана с разрешением доменных имён.

Ниже описана настройка DNS через службу systemd-resolved. Если на сервере DNS управляет другая служба, порядок настройки будет отличаться.

  1. Проверьте, запущена ли служба:

    sudo systemctl is-active systemd-resolved

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

  2. Откройте файл /etc/systemd/resolved.conf:

    sudo nano /etc/systemd/resolved.conf
  3. В секции [Resolve] найдите строки DNS= и FallbackDNS=, уберите символ # в их начале, если он есть, и задайте значения:

    [Resolve]
    DNS=8.8.8.8
    FallbackDNS=8.8.4.4

    Если этих строк нет, добавьте их в секцию [Resolve]. FallbackDNS используется только при отсутствии других настроенных DNS-серверов.

  4. Сохраните файл и выйдите из редактора: Ctrl + O → Enter → Ctrl + X.

  5. Перезапустите службу:

    sudo systemctl restart systemd-resolved
  6. Проверьте, что служба применила настройки:

    resolvectl status

    В разделе Global должны отображаться 8.8.8.8 в строке DNS Servers и 8.8.4.4 в строке Fallback DNS Servers. Если значения отличаются, проверьте сохранённые строки в /etc/systemd/resolved.conf.

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

  7. Вернитесь в приложение AmneziaVPN и повторите настройку VPN на сервере.


Альтернатива 2: обновите пакеты на сервере​

Если ошибка сохраняется, попробуйте обновить пакеты. Эти команды подходят для серверов на Ubuntu и Debian.

  1. Обновите список доступных пакетов:

    sudo apt update
  2. После успешного выполнения команды установите обновления:

    sudo apt upgrade

    Подтвердите обновление, если система запросит подтверждение, и дождитесь завершения.

    Если команда сообщает, что работа dpkg была прервана или настройка пакетов не завершена, выполните:

    sudo dpkg --configure -a

    После успешного выполнения повторите обновление:

    sudo apt upgrade
  3. Вернитесь в приложение AmneziaVPN и повторите настройку VPN на сервере.


Если ошибка 203 сохраняется после этих действий или команды завершаются с ошибкой, обратитесь в TG-бот или напишите письмо на [email protected].

Обращайтесь в чат за помощью, если что-то не получается