Автоматический запуск клиента 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

проверить ваш конфиг без перезагрузки все время.

Другие вопросы по тегам