- как автоматически запустить openvpn (клиент) на Ubuntu Cli?
- Настройка вашего vpn для запуска из bash
- Удалить существующий (сломанный) сервисный конфиг для openvpn
- Настройте openvpn для запуска в качестве службы systemd
- Help Center
- Related Articles
- Still have questions?
- Interested in privacy?
- Configuring OpenVPN to run automatically on system startup
- Linux
- Windows
- Автоматический запуск клиента OpenVPN при загрузке
- 6 ответов
- How to auto start openvpn (client) on Ubuntu CLI?
- 4 Answers 4
- Setting up your vpn to run from bash
- Remove existing (broken) service config for openvpn
- Set up openvpn to run as a systemd service
как автоматически запустить openvpn (клиент) на Ubuntu Cli?
Я использую Ubuntu 12.04 64bit. У меня есть *.ovpn файл, который работает, если я наберу:
Теперь я хотел бы запустить openvpn при загрузке компьютера.
Как я могу это сделать?
Скачать OpenVPNConfigFile.ovpn . Обратите внимание, что вы можете переименовать файл так, как вам нравится.
Переместить файл ovpn в /etc/openvpn
cd /etc/openvpn папку и введите sudo nano yourserver.txt
Сохранить и закрыть
sudo nano OpenVPNConfigFile.ovpn
Найти auth-user-pass и добавить yourserver.txt рядом с ним, чтобы он стал
Это позволит вам пропустить ввод учетных данных при каждом запуске соединения openvpn
Переименовать OpenVPNConfigFile.ovpn в OpenVPNConfigFile.conf
sudo nano /etc/default/openvpn
sudo service openvpn start
Вы должны увидеть сообщение о том, что вы подключены. Соединение будет устанавливаться при каждом запуске компьютера.
openvpn Пакет поставляется с сценарием инициализации /etc/init.d/openvpn . Этот скрипт автоматически устанавливает соединение для каждого .conf (обратите внимание на расширение) файла в /etc/openvpn .
Если вы устанавливаете OpenVPN через пакет RPM или DEB в Linux, программа установки настроит начальный скрипт. После выполнения initscript будет сканировать файлы конфигурации .conf в / etc / openvpn и, если найден, запустит отдельный демон OpenVPN для каждого файла.
Было бы неплохо иметь un-hacker способ сделать это, но сейчас это нужно сделать.
1) Создайте файл myopenvpn в /etc/init.d/
2) Вставьте в myopenvpn и сохраните:
Я немного застрял в этом и закончил тем, что выписал все инструкции по настройке с помощью systemd вручную.
У меня это работало с использованием Ubuntu 16.10 и openvpn 2.3.11
Настройка вашего vpn для запуска из bash
Эти примеры используют expressvpn, но большинство будет работать так же
Загрузите файл конфигурации ovpn вашего провайдера vpn, например, my_express_vpn_amsterdam_2 . OVPN
переместите это в /etc/openvpn/ и переименуйте в конец .conf
Ваш провайдер VPN предоставит вам имя пользователя и пароль для подключения через openvpn. Сохраните имя пользователя, а затем пароль каждого в своей строке
Теперь отредактируйте, /etc/openvpn/amsterdam-2.conf найдите строку с надписью auth-user-pass и замените ее на путь к файлу учетных данных.
Проверьте свой конфиг! Запустите openvpn, как это
sudo openvpn —config /etc/openvpn/amsterdam-2.conf
openvpn должен подключаться без запроса имени пользователя или пароля
Удалить существующий (сломанный) сервисный конфиг для openvpn
sudo rm /etc/systemd/system/multi-user.target.wants/openvpn.service
Настройте openvpn для запуска в качестве службы systemd
Конфигурация, поставляемая с openvpn, была повреждена, поэтому я удалил ее и создал новый на основе этого ответа
Создать сервис systemd для openvpn
sudo vim /usr/lib/systemd/system/openvpn@service
добавьте этот конфиг:
%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 должен работать.
Источник
Help Center
In order to configure OpenVPN to autostart for systemd, complete the following steps:
Run the command:
and uncomment, or remove, the “#” in front of
then press ‘Ctrl X’ to save the changes and exit the text editor.
Move the .ovpn file with the desired server location to the ‘/etc/openvpn’ folder:
Edit the .ovpn file you copied in the previous step and change the line ‘auth-user-pass’ to ‘auth-user-pass pass’:
then press ‘Ctrl X’ to save the changes and exit the text editor.
In the ‘/etc/openvpn’ folder, create a text file called pass:
and enter your IVPN Account ID (starts with ‘ivpn’) on the first line and any non-blank text on the 2nd line, then press ‘Ctrl X’ to save the changes and exit the text editor.
(Optional) Change the permissions on the pass file to protect the credentials:
Rename the .ovpn file to ‘client.conf’:
On Ubuntu 16.04 LTS, OpenVPN installs and initiates a service by default. If you are using Ubuntu 16.04 LTS, skip to step 10.
For Ubuntu 18.04 LTS and up, enable the OpenVPN service to run while booting:
Reload the daemons:
Start the OpenVPN service:
Reboot and test if it is working by checking the external IP:
If curl is not installed:
Related Articles
Still have questions?
Get in touch and we’ll get back to you in a few hours.
Interested in privacy?
Read our latest privacy news and keep up-to-date on IVPN services.
Источник
Configuring OpenVPN to run automatically on system startup
The lack of standards in this area means that most OSes have a different way of configuring daemons/services for autostart on boot. The best way to have this functionality configured by default is to install OpenVPN as a package, such as via RPM on Linux or using the Windows installer.
Linux
If you install OpenVPN via an RPM or DEB package on Linux, the installer will set up an initscript. When executed, the initscript will scan for .conf configuration files in /etc/openvpn, and if found, will start up a separate OpenVPN daemon for each file.
Windows
The Windows installer will set up a Service Wrapper, but leave it turned off by default. To activate it, go to Control Panel / Administrative Tools / Services, select the OpenVPN service, right-click on properties, and set the Startup Type to Automatic. This will configure the service for automatic start on the next reboot.
When started, the OpenVPN Service Wrapper will scan the \Program Files\OpenVPN\config-auto folder for .ovpn configuration files, starting a separate OpenVPN process on each file.
Note: on older versions of OpenVPN GUI, the ‘config’ directory used to be a store for all configurations, and the service would just start all configurations there. As of version 2.5.0, the ‘config’ directory is for configs for the GUI component, and the ‘config-auto’ directory is for the service wrapper to auto-start configurations from.
Источник
Автоматический запуск клиента OpenVPN при загрузке
Я пытаюсь заставить OpenVPN запускаться автоматически при загрузке. Сегодня я должен ввести вручную
затем имя пользователя и пароль. Есть ли хороший способ сделать это автоматически при загрузке?
6 ответов
Редактировать /etc/default/openvpn , Просто нажмите Ctrl + Alt + T на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:
Раскомментируйте AUTOSTART=»all» линия. Сохрани и закрой. Перезагрузите вашу систему.
Вы можете положить auth-user-pass filename в вашем anonine.ovpn где filename это файл с именем пользователя / паролем в 2 строки.
Удостоверься что filename правильно защищен, потому что он будет содержать простое имя пользователя / пароль.
Это из openvpn —help :
Вы также можете добавить свой сертификат в свой anonine.ovpn добавив это так:
Если вы используете systemd (16.04), настроили AUTOSTART=»all», и он все еще не запускается, обратите внимание на это:
а затем перезапустите службу
Если для подключения не требуется имя пользователя / пароль, переименуйте файлы.ovpn, чтобы они имели расширение.conf.
OpenVPN должен подключаться при загрузке, даже без автозапуска = все.
Если требуется имя пользователя / пароль,
редактировать auth-user-pass user-password-filename
Создайте файл, содержащий:
Если вы хотите подключиться к Network Manager, убедитесь, что вы сначала выполните:
Убедитесь, что ваш Ubuntu по крайней мере 14.04. Это не работает 12.04.
Если у вас нет ваших ca.crt, client.crt и т. Д., Извлеките их из.conf.
С помощью Network Manager создайте новое VPN-соединение или импортируйте свою конф.
Добавить сертификаты и ta.key.
Маршруты, используйте соединение только для ресурсов в своей сети.
Отредактируйте интернет-соединение с сетевым менеджером. Выберите соединение с VPN, затем выберите VPN-соединение.
Хотя это может не представлять интереса для OP, я был разочарован тем, что этот сервис не запускается до входа в систему — либо графического, либо одного из TTY Ctrl + Alt + F#. В конце концов я понял, что моя машина будет подключаться только к Wi-Fi, когда я вошел в систему. Объединение других ответов здесь со стандартным советом для запуска sudo update-rc.d openvpn defaults , и с первым ответом на этот другой вопрос у меня работал. Возможно, это могло бы помочь другому Гуглеру.
И только пароль в верхней строке
Сработало и теперь openvpn запускается при загрузке
Команды, чтобы проверить, работает ли openvpn:
systemctl status [email protected]»your vpn user name»
wget -qO- http://ipecho.net/plain ; echo
проверить ваш ip (он должен отличаться от внешнего ip вашего роутера)
sudo service openvpn stop
sudo service openvpn start
проверить ваш конфиг без перезагрузки все время.
Источник
How to auto start openvpn (client) on Ubuntu CLI?
I’m using Ubuntu 12.04 64bit. I have an *.ovpn file that works if I type:
Now I would like to start up openvpn when I boot the computer.
How can I do this?
4 Answers 4
Download the OpenVPNConfigFile.ovpn . Note that you can rename the file to anything you like.
Move the ovpn file to /etc/openvpn
cd /etc/openvpn folder and enter sudo nano yourserver.txt
sudo nano OpenVPNConfigFile.ovpn
Find auth-user-pass and add yourserver.txt next to it so that it becomes
This will allow you to skip entering your credentials everytime you start openvpn connection
Rename OpenVPNConfigFile.ovpn to OpenVPNConfigFile.conf
sudo nano /etc/default/openvpn
sudo service openvpn start
You should see a message saying that you are connected. The connection will be established every time you start your computer.
The openvpn package comes with an init script /etc/init.d/openvpn . This script automatically sets up connection for every .conf (mind the extension) file in /etc/openvpn .
If you install OpenVPN via an RPM or DEB package on Linux, the installer will set up an initscript. When executed, the initscript will scan for .conf configuration files in /etc/openvpn, and if found, will start up a separate OpenVPN daemon for each file.
I got a bit stuck on this and ended up writing out all of the instructions for setting it up with systemd manually.
This worked for me using Ubuntu 16.10 and openvpn 2.3.11
Setting up your vpn to run from bash
These examples use expressvpn but most would work the same way
Download your vpn provider’s ovpn config file e.g. my_express_vpn_amsterdam_2.ovpn
move that to /etc/openvpn/ and rename it to end in .conf
Your VPN provider will provide you with a username and password for connecting over openvpn. Save the userename and then password each on their own line
now edit /etc/openvpn/amsterdam-2.conf look for a line that says auth-user-pass and replace it with the path to your credential file
Test your config! Start openvpn like this
openvpn should connect without asking for username or password
Remove existing (broken) service config for openvpn
Set up openvpn to run as a systemd service
The config that came with openvpn was broken so I removed it and created a new one based on this answer
Create systemd service for openvpn
add this config:
the %i is used as a wildcard so that this service can be used for multiple vpn configurations. Set it up for the amsterdam-2.conf file that we created earlier
the systemd service should now be running on the amsterdam vpn. check its status like so
you should see several lines of output ending in Initialization Sequence Completed and your vpn should be running.
Источник