Я использую Ubuntu 12.04 64bit. У меня есть *.ovpn
файл, который работает, если я наберу:
sudo openvpn client.ovpn
Теперь я хотел бы запустить openvpn
при загрузке компьютера.
Как я могу это сделать?
Скачать 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
Вы должны увидеть сообщение о том, что вы подключены. Соединение будет устанавливаться при каждом запуске компьютера.
systemctl daemon-reload
до перезапуска службыopenvpn
Пакет поставляется с сценарием инициализации/etc/init.d/openvpn
. Этот скрипт автоматически устанавливает соединение для каждого.conf
(обратите внимание на расширение) файла в/etc/openvpn
.Нашел это на основе информации здесь: https://openvpn.net/index.php/open-source/documentation/howto.html#startup
источник
Было бы неплохо иметь un-hacker способ сделать это, но сейчас это нужно сделать.
1) Создайте файл myopenvpn в /etc/init.d/
2) Вставьте в myopenvpn и сохраните:
ИСТОЧНИК: http://www.hackerway.ch/2012/12/11/how-to-auto-start-openvpn-client-in-debian-6-and-ubuntu-12-04/#comment-79
источник
Я немного застрял в этом и закончил тем, что выписал все инструкции по настройке с помощью systemd вручную.
У меня это работало с использованием Ubuntu 16.10 и openvpn 2.3.11
Настройка вашего vpn для запуска из bash
Эти примеры используют expressvpn, но большинство будет работать так же
Загрузите файл конфигурации ovpn вашего провайдера vpn, например, my_express_vpn_amsterdam_2 . OVPN
переместите это в
/etc/openvpn/
и переименуйте в конец .confsudo mv ~/Downloads/my_express_vpn_amsterdam_2.ovpn /etc/openvpn/amsterdam-2.conf
Ваш провайдер VPN предоставит вам имя пользователя и пароль для подключения через openvpn. Сохраните имя пользователя, а затем пароль каждого в своей строке
Теперь отредактируйте,
/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 должен подключаться без запроса имени пользователя или пароля
Удалить существующий (сломанный) сервисный конфиг для 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 должен работать.Надеюсь это поможет! связанное чтение:
/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
источник