Для подключения к серверу мы используем свободное клиентское приложение Amnezia VPN.
Приложение доступно для Android, iOS, Mac, Windows, Linux и Android TV.
MX Linux, наряду с некоторыми другими дистрибутивами, выпускается в двух вариантах: с systemd и без него (SysVinit по умолчанию).
При стандартной установке на ту или другую систему Amnezia VPN работать не будет.
Ниже приведены настройки, при которых приложение работает на обеих системах.
Скачайте приложение с официального
репозитория.
Извлеките бинарный файл из архива, запустите мышью и продолжите установку.
Если не запускается, переименуйте, допустим, в amnezia.bin, в терминале (в той же папке, или указав путь к файлу) сделайте исполняемым и запустите:
# sudo chmod +x amnezia.bin
# sudo ./amnezia.bin
Сохраните два файла, amnezia-service и fix-dns.sh в этих папках:
/etc/init.d/amnezia-service
/opt/AmneziaVPN/fix-dns.sh
Сделайте исполняемыми:
# sudo chmod +x /etc/init.d/amnezia-service
# sudo chmod +x /opt/AmneziaVPN/fix-dns.sh
Измените права на файлы:
# sudo chown root:root /opt/AmneziaVPN/fix-dns.sh && sudo chmod 755 /opt/AmneziaVPN/fix-dns.sh
# sudo chown root:root /etc/init.d/amnezia-service && chmod 755 /etc/init.d/amnezia-service
Создайте файл amnezia-dns:
Добавьте в автозагрузку:
# sudo update-rc.d amnezia-service defaults
Для проверки запустите сервис вручную:
# sudo service amnezia-service start
Проверка:
# sudo service amnezia-service status
Добавьте ярлык Fix-DNS на Рабочий стол.
Запустите Amnezia VPN и подключитесь, используя свой уникальный ключ.
Если приложение не запускается, посмотрите
решение для Linux Mint.
После успешного подключения нажмите ярлык Fix-DNS.
Соединение с VPN будет установлено и готово к работе.
Важно
При каждом новом подключении необходимо:
открыть приложение, нажать кнопку «Подключиться», затем запустить скрипт fix-dns.sh через ярлык.
Скрипт fix-dns.sh применяет необходимые сетевые параметры после установления VPN-соединения, поэтому его нужно запускать каждый раз после подключения.
В дальнейшем планируется более удобный и автоматизированный способ настройки.
Краткое пояснение, что было сделано:
Вы установили приложение Amnezia VPN, затем сделали автостарт сервиса через скрипт amnezia-service.
В дистрибутивах Linux с системой инициализации systemd сервис amnezia-service устанавливается как системная служба и автоматически запускается при загрузке системы.
В MX Linux скрипт автозапуска необходимо разместить и активировать вручную (в том числе в версии с systemd). В этом и заключается основное различие.
amnezia-service при старте готовит необходимое VPN окружение, Вам остаётся только подключиться.
Fix-DNS принудительно обновляет /etc/resolv.conf, направляет DNS-запросы через VPN-интерфейс и устанавливает совместимое значение MTU (например, 1280), устраняя проблемы маршрутизации и фрагментации пакетов.
Для этого используется скрипт fix-dns.sh.
Скрипт прописывает DNS Cloudflare (1.1.1.1) и Google (8.8.8.8) в файле /etc/resolv.conf.
DNS от Amnezia пока не работают на MX Linux.
DNS-серверы Cloudflare и Google являются надёжной альтернативой провайдерским DNS и корректно работают через VPN-подключение.
Файл amnezia-dns нужен для запуска скрипта fix-dns.sh от суперпользователя без ввода пароля.