Как автоматически подключиться к VPN на Linux

Есть простые способы подключиться к вашему VPN из Ubuntu. Многие VPN предоставляют отличные клиенты для Linux. Даже если у них нет, вы можете использовать апплет Network Manager для настройки VPN-соединения. Однако, если вы хотите подключиться без графического интерфейса или хотите, чтобы ваше соединение выполнялось автоматически как сервис для всех пользователей, эти варианты не подойдут.
Большинство лучших VPN-сервисов основаны на OpenVPN. OpenVPN — это бесплатный и с открытым исходным кодом VPN-сервер, который вы можете использовать для настройки собственного VPN. Тем не менее, делать это не обязательно. Вам нужна только клиентская часть OpenVPN.
Когда вы устанавливаете OpenVPN на Ubuntu, вы также получаете клиент. Вы можете использовать клиент OpenVPN для подключения к любому серверу OpenVPN, независимо от VPN-сервиса или есть ли у них графический клиент. OpenVPN — это сервис, поэтому он может работать при загрузке вашего компьютера, что означает, что вам не нужно будет помнить о его запуске, и вам не придется настраивать соединение отдельно для каждого пользователя.
Установите OpenVPN
Прежде чем вы сможете подключиться к вашему VPN-сервису, вам нужно установить OpenVPN на Ubuntu. Он доступен прямо в репозиториях, поэтому используйте apt, чтобы установить его.
sudo apt install openvpnВы также можете установить OpenVPN из вашего менеджера пакетов, независимо от используемой дистрибутивной системы.
Также читайте: Что такое сеть Yggdrasil и как ее установить
Скачайте конфигурацию вашего VPN
Большинство провайдеров VPN предлагают конфигурации для OpenVPN. Проверьте, поддерживает ли ваш провайдер VPN OpenVPN (скорее всего, поддерживает) и посмотрите, есть ли у них конфигурационные файлы.

У них может быть страница, посвященная предоставлению этих файлов, или у них может быть большой пакет “.zip” со всеми доступными конфигурациями. В любом случае, вы можете скачать то, что вам нужно. Если это отдельные файлы, их обычно называют по месту расположения сервера, и они оканчиваются на “.ovpn”.
Скопируйте конфигурацию
После того, как вы получили файл или архив, вам нужно поместить его в директорию OpenVPN. Если вам нужно извлечь файлы из zip-архива, сделайте это сначала.
unzip openvpn.zipСкопируйте файл в директорию OpenVPN и переименуйте его в “openvpn.conf”.
sudocp ~/Downloads/OpenVPN/'Нортheast US.ovpn'/etc/openvpn/openvpn.confВаш путь и имя файла будут другими. Примеры здесь вымышлены, но многие VPN используют структуру, похожую на примеры.
Автоматический вход
Смысл в том, чтобы OpenVPN запускался автоматически, тогда как вам каждый раз нужно вводить имя пользователя и пароль, не имеет смысла. К счастью, OpenVPN поддерживает автоматический вход с помощью файла.

Откройте “/etc/openvpn/openvpn.conf” с помощью sudo. Найдите строку, содержащую “auth-user-pass”. Вероятно, она будет стоять там одна, без других строк. После нее добавьте “auth.txt” в той же строке. Сохраните файл и закройте его.
Создайте новый файл в “/etc/openvpn” с именем “auth.txt.” В первой строке файла укажите ваше имя пользователя. Включите ваш пароль на второй строке. В файле не нужно ничего другого. Сохраните и закройте его.
Перезапустите и протестируйте
Вот и все, что вам нужно сделать, чтобы подключиться к вашему VPN. Перезапустите сервис OpenVPN, чтобы изменения вступили в силу.

sudo systemctl restart openvpnЧтобы убедиться, что OpenVPN запускается каждый раз при запуске вашего компьютера, включите его с помощью systemd. Вероятно, он уже включен, но не лишним будет еще раз проверить.
sudo systemctl enable openvpn
Наконец, протестируйте ваше VPN-соединение на dnsleaktest.com. Когда вы зайдете на сайт, вы должны увидеть IP-адрес и местоположение вашего VPN. Нажмите на кнопку ниже, чтобы провести расширенный тест и убедиться, что никакая информация DNS не утечет.