Вот как я начал работать. В моей папке со всеми моими файлами vpn ovpn я создаю файл с именем auth.txt. Который содержал следующее, заменил мои фактические учетные данные:
Username
Password
Затем я открыл файл ovpn, который я хотел использовать, и нашел строку с auth-user-pass, изменяя ее, чтобы выглядеть так: заменил мои фактические учетные данные :
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 startup на /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
Бонус:
Если у вас есть 100 файлов ovpn, подобных мне, вы можете сразу обновить строку во всех этих файлах. Вот команда sed, которую я использовал в папке с моим файлом ovpn, вы будете обновлены, чтобы отразить вашу систему:
sed -i *nordvpn* -e 's/auth-user-pass/auth-user-pass \/home\/philip\/open_vpn\/auth.txt/g'