Я пытаюсь заставить OpenVPN запускаться автоматически при загрузке. Сегодня я должен ввести вручную
sudo openvpn --client --config $HOME/openvpn/anonine.ovpn --ca $HOME/openvpn/anonine.ca.crt
затем имя пользователя и пароль. Есть ли хороший способ сделать это автоматически при загрузке?
nano
наgedit
, но не могу использовать нм-апплет для хранения учетных данных в связке.AUTOSTART="all"
пытается запустить каждый.conf
файл/etc/openvpn
(хотя я бы хотел получить подтверждение). Ответ на (ii) также разумно ограничен этим вопросом - вы не можете автоматически инициировать VPN-соединение, если секреты не доступны без ввода пользователя (цепочка для ключей предпочтительнее обычного текста по очевидным причинам). Я признаю, что (iii) является внеклассной и вполне заслуживает нового вопроса. Ни один из них не отвечает в этих ссылках, что я вижу, хотя.Если вы используете systemd (16.04), настроили AUTOSTART = "all", и он все еще не запускается, обратите внимание на это:
Просто сделай
а затем перезапустите службу
источник
Вы можете поместить
auth-user-pass filename
в ваш ,anonine.ovpn
гдеfilename
находится файл с именем пользователя / пароля на 2 строки.Убедитесь, что
filename
он правильно защищен, потому что он будет содержать простое имя пользователя / пароль.Это из
openvpn --help
:Вы также можете добавить свой сертификат к своему
anonine.ovpn
добавлению следующим образом:источник
Если для подключения не требуется имя пользователя / пароль, переименуйте файлы .ovpn, чтобы они имели расширение .conf.
OpenVPN должен подключаться при загрузке, даже без автозапуска = все.
Если требуется имя пользователя / пароль,
отредактируйте файл .conf
редактировать 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
и с первым ответом на этот другой вопрос сработало для меня. Возможно, это могло бы помочь другому Гуглеру.источник
Для меня
auth-user-pass filename
не работал
использование
askpass /etc/openvpn/filename
И только пароль в верхней строке
Сработало и теперь openvpn запускается при загрузке
Команды, чтобы проверить, работает ли openvpn:
systemctl status openvpn@"your vpn user name"
wget -qO- http://ipecho.net/plain ; echo
проверить ваш ip (он должен отличаться от внешнего ip вашего роутера)
sudo service openvpn stop
sudo service openvpn start
проверить ваш конфиг без перезагрузки все время.
источник