Ubuntu 16.04 с автозапуском VPN

У меня был демон, начинающийся с моего собственного vpn, который работал нормально:

sudo openvpn --config /home/philip/open_vpn/client1.ovpn

Теперь, когда я перешел на платный VPN-сервис, все вышеперечисленное работает, но требует, чтобы я каждый раз вручную вводил свои учетные данные. Это означает, что мои авто-старт перерывы.

Глядя на графический интерфейс сетевого менеджера, кажется, что я могу сделать любую отдельную сеть с автоматическим подключением к vpn, но неизвестные сети являются наиболее важным временем для меня, чтобы использовать vpn.

Как я могу заставить auto-vpn работать без ввода адреса электронной почты и пароля каждый раз?

2 ответа

Решение

Вот как я получил это работает. В моей папке со всеми моими файлами vpn ovpn я создаю файл с именем auth.txt, Который содержал следующее, заменяющее мои фактические полномочия:

Username
Password

Затем я открыл файл ovpn, который хотел использовать, и нашел строку с auth-user-pass Я изменил его, чтобы он выглядел следующим образом: замените путь на полный путь к файлу auth.txt:

auth-user-pass /home/philip/open_vpn/auth.txt

Затем я сделал скрипт bash под названием start_vpn.sh который выглядит как:

#!/usr/bin/env bash
sudo openvpn --config /home/philip/open_vpn/nord/ca24.nordvpn.com.udp1194.ovpn

Затем я создаю сценарий запуска systemd в /etc/systemd/system/start-openvpn.service который выглядит как:

[Service]                                                                                                                                             
ExecStart=/home/philip/open_vpn/start_vpn.sh                                                                                                          

[Install]                                                                                                                                             
WantedBy=default.target 

Затем я включаю работу systemd с помощью:

systemctl enable start-openvpn.service

Бонус:

Если у вас есть сотни файлов ovpn, таких как я, вы можете обновить строку во всех этих файлах одновременно. Здесь sed Команда, которую я использовал в папке с моим файлом ovpn, вам нужно обновить, чтобы она отражала вашу систему:

sed -i *nordvpn* -e 's/auth-user-pass/auth-user-pass \/home\/philip\/open_vpn\/auth.txt/g'

Первое, Вы редактируете файл vim /etc/default/openvpn и раскомментируйте AUTOSTART="all" линия. Сохраните и перезагрузите вашу систему.

И вы можете прочитать дополнительную ссылку: Запустите клиент Openvpn автоматически при загрузке

Другие вопросы по тегам