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 автоматически при загрузке