Linux openvpn client autostart

как автоматически запустить 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, была повреждена, поэтому я удалил ее и создал новый на основе этого ответа

Читайте также:  Сравнение файловых систем linux windows

Создать сервис 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:

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.

Читайте также:  Windows stopcode machine check exception

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 вашего роутера)

Читайте также:  Nst mac os x

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.

Источник

Оцените статью