Ответы:
Скачать OpenVPNConfigFile.ovpn
. Обратите внимание, что вы можете переименовать файл так, как вам нравится.
Переместить файл ovpn в /etc/openvpn
cd /etc/openvpn
папку и введите sudo nano yourserver.txt
your_server_user_name
your_server_passowrd
Сохранить и закрыть
sudo nano OpenVPNConfigFile.ovpn
Найти auth-user-pass
и добавить yourserver.txt
рядом с ним, чтобы он стал
auth-user-pass yourserver.txt
Это позволит вам пропустить ввод учетных данных при каждом запуске соединения openvpn
Переименовать OpenVPNConfigFile.ovpn
вOpenVPNConfigFile.conf
sudo mv OpenVPNConfigFile.ovpn OpenVPNConfigFile.conf
sudo nano /etc/default/openvpn
Раскоментируйте AUTOSTART="all"
sudo service openvpn start
Вы должны увидеть сообщение о том, что вы подключены. Соединение будет устанавливаться при каждом запуске компьютера.
openvpn
Пакет поставляется с сценарием инициализации /etc/init.d/openvpn
. Этот скрипт автоматически устанавливает соединение для каждого .conf
(обратите внимание на расширение) файла в /etc/openvpn
.
Нашел это на основе информации здесь: https://openvpn.net/index.php/open-source/documentation/howto.html#startup
Если вы устанавливаете OpenVPN через пакет RPM или DEB в Linux, программа установки настроит начальный скрипт. После выполнения initscript будет сканировать файлы конфигурации .conf в / etc / openvpn и, если найден, запустит отдельный демон OpenVPN для каждого файла.
Было бы неплохо иметь un-hacker способ сделать это, но сейчас это нужно сделать.
1) Создайте файл myopenvpn в /etc/init.d/
nano /etc/init.d/myopenvpn
2) Вставьте в myopenvpn и сохраните:
# OpenVPN autostart on boot script
start on runlevel [2345]
stop on runlevel [!2345]
respawn
exec /usr/sbin/openvpn --status /var/run/openvpn.client.status 10 --cd /etc/openvpn --config /etc/openvpn/client.conf --syslog openvpn
Я немного застрял в этом и закончил тем, что выписал все инструкции по настройке с помощью systemd вручную.
У меня это работало с использованием Ubuntu 16.10 и openvpn 2.3.11
Эти примеры используют expressvpn, но большинство будет работать так же
Загрузите файл конфигурации ovpn вашего провайдера vpn, например, my_express_vpn_amsterdam_2 . OVPN
переместите это в /etc/openvpn/
и переименуйте в конец .conf
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
добавьте этот конфиг:
[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 должен работать.
Надеюсь это поможет! связанное чтение:
/unix/206058/how-to-start-2fa-using-openvpn-with-systemd/206490#206490
Как запустить клиентский сервис OpenVPN в Ubuntu 15.04
/unix/148990/using-openvpn-with-systemd/149003#149003?newreg=53ca53879fcc489f94304f91bbc82ab3
systemctl daemon-reload
до перезапуска службы