Автоматический запуск клиента OpenVPN при загрузке
Я пытаюсь заставить OpenVPN запускаться автоматически при загрузке. Сегодня я должен ввести вручную
sudo openvpn --client --config $HOME/openvpn/anonine.ovpn --ca $HOME/openvpn/anonine.ca.crt
затем имя пользователя и пароль. Есть ли хороший способ сделать это автоматически при загрузке?
6 ответов
Редактировать /etc/default/openvpn
, Просто нажмите Ctrl+Alt+T на клавиатуре, чтобы открыть терминал. Когда он откроется, выполните команду (ы) ниже:
sudo gedit /etc/default/openvpn
Раскомментируйте AUTOSTART="all"
линия. Сохрани и закрой. Перезагрузите вашу систему.
Если вы используете systemd (16.04), настроили AUTOSTART="all", и он все еще не запускается, обратите внимание на это:
> # If you're running systemd, changing this variable will
> # require running "systemctl daemon-reload" followed by
> # a restart of the openvpn service (if you removed entries
> # you may have to stop those manually)
Просто сделай
systemctl daemon-reload
а затем перезапустите службу
sudo service openvpn restart
Вы можете положить auth-user-pass filename
в вашем anonine.ovpn
где filename
это файл с именем пользователя / паролем в 2 строки.
Удостоверься что filename
правильно защищен, потому что он будет содержать простое имя пользователя / пароль.
Это из openvpn --help
:
Client options (when connecting to a multi-client server):
--auth-user-pass [up] : Authenticate with server using username/password.
up is a file containing username/password on 2 lines,
or omit to prompt from console.
Вы также можете добавить свой сертификат в свой anonine.ovpn
добавив это так:
<ca> -----BEGIN CERTIFICATE----- -----END CERTIFICATE----- </ca>
Если для подключения не требуется имя пользователя / пароль, переименуйте файлы.ovpn, чтобы они имели расширение.conf.
OpenVPN должен подключаться при загрузке, даже без автозапуска = все.
Если требуется имя пользователя / пароль,
отредактируйте файл.conf
редактировать auth-user-pass user-password-filename
Создайте файл, содержащий:
username
password
Если вы хотите подключиться к Network Manager, убедитесь, что вы сначала выполните:
sudo apt-get install network-manager-openvpn
Убедитесь, что ваш 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
проверить ваш конфиг без перезагрузки все время.