Я немного застрял в этом и закончил тем, что написал все инструкции по его настройке с помощью systemd вручную.
Это работало для меня с использованием Ubuntu 16.10 и openvpn 2.3.11
В этих примерах используется expressvpn, но большинство будет работать одинаково
Загрузите файл конфигурации ovpn поставщика vpn, например my_express_vpn_amsterdam_2.ovpn
переместите это на /etc/openvpn/ и переименуйте его в конец ovpn
sudo mv ~/Downloads/my_express_vpn_amsterdam_2.ovpn /etc/openvpn/amsterdam-2.conf
Ваш поставщик VPN предоставит вам имя пользователя и пароль для подключения через openvpn. Сохраните имя пользователя и пароль каждый в своей собственной строке
sudo vim /etc/openvpn/express-vpn-crednetials.txt
# add these lines
YOUR_VPN_USERNAME
YOUR_VPN_PASSWORD
# save the file
теперь отредактируйте /etc/openvpn/amsterdam-2.conf найдите строку, которая говорит auth-user-pass, и замените ее на путь к вашему файлу учетных данных
auth-user-pass /etc/openvpn/express-vpn-crednetials.txt
Проверьте свою конфигурацию! Начать openvpn, как это
sudo openvpn --config /etc/openvpn/amsterdam-2.conf
openvpn должен подключиться без запроса имени пользователя или пароля
sudo rm /etc/systemd/system/multi-user.target.wants/openvpn.service
Конфигурация, которая пришла с openvpn был сломан, поэтому я удалил его и создал новый на основе этого ответа
Создает службу systemd для openvpn
sudo vim /usr/lib/systemd/system/openvpn@service
добавляет эту конфигурацию: [ ! d23]
[Unit]
Description=OpenVPN Robust And Highly Flexible Tunneling Application On %I
After=syslog.target network.target
[Service]
PrivateTmp=true
Type=forking
PIDFile=/var/run/openvpn/%i.pid
ExecStart=/usr/sbin/openvpn --daemon --writepid /var/run/openvpn/%i.pid --cd /etc/openvpn/ --config %i.conf
[Install]
WantedBy=multi-user.target
%i используется в качестве подстановочного знака, чтобы эта служба могла использоваться для нескольких конфигураций vpn. Задайте его для файла amsterdam-2.conf, который мы создали ранее
sudo systemctl start openvpn@amsterdam-2.service
Теперь служба systemd должна работать на amsterdam vpn. проверьте этот статус так:
sudo systemctl status openvpn@amsterdam-2.service
вы должны увидеть несколько строк вывода, заканчивающихся на Initialization Sequence Completed, и ваш vpn должен работать.
Надеюсь, что это помогает!
Как запустить клиентскую службу OpenVPN на Ubuntu 15.04