Я пытаюсь заставить OpenVPN запускаться автоматически при начальной загрузке. Сегодня я должен вручную ввести
sudo openvpn --client --config $HOME/openvpn/anonine.ovpn --ca $HOME/openvpn/anonine.ca.crt
сопровождаемый именем пользователя и паролем. Существует ли хороший способ сделать это автоматическим при начальной загрузке?
Редактирование /etc/default/openvpn
. Просто нажмите Ctrl + Высокий звук + T на Вашей клавиатуре для открытия Terminal. Когда это откроется, выполните команду (команды) ниже:
sudo gedit /etc/default/openvpn
Некомментарий AUTOSTART="all"
строка. Сохраните и закройтесь. Перезагрузите свою систему.
Если Вы находитесь на systemd (16.04), настроенный АВТОМАТИЧЕСКИЙ ЗАПУСК = "все", и он все еще не запускается, обращают внимание на это:
> # 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
Если имя пользователя / пароль не требуется для соединения, то переименуйте .ovpn файлы, чтобы иметь расширение .conf.
OpenVPN должен соединиться на начальной загрузке, даже без autostart=all.
, Если имя пользователя/пароль требуется,
, редактируют .conf редактирование файла
auth-user-pass, имя файла пароля пользователя
Создают файл, содержащий:
username
password
, Если Вы хотите соединиться с Администратором сети, удостоверьтесь, что Вы сначала делаете:
sudo apt-get install network-manager-openvpn
Удостоверяются, что Ваша Ubuntu - по крайней мере 14,04. Это не работает над 12,04.
, Если у Вас нет своего ca.crt, client.crt, и т.д., извлекают их из .conf.
С Администратором сети, создайте новое соединение VPN или импортируйте свою конференцию
, Добавляют сертификаты и ta.key.
Маршруты, используйте соединение только для ресурсов в его сети.
Редактирование Ваше Интернет-соединение с администратором сети. Выберите подключение с VPN, затем выберите свое соединение VPN.
Можно поместить 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>
В то время как это не могло бы представлять интереса для OP, я был расстроен этим сервисом, не запускающимся до входа в систему - или графический, или один из Ctrl+Alt+F# TTYs. Я в конечном счете понял, что моя машина только соединится с Wi-Fi, когда я вошел в систему. При объединении других ответов здесь со стандартным советом работать sudo update-rc.d openvpn defaults
, и с первым ответом в этот другой вопрос работал на меня. Возможно, это могло бы помочь другому Сотруднику Google.
Для меня
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
для проверки конфигурации, не перезагружая все время.