Я использовал эти инструкции для настройки службы VPN. Однако служба не запускается. После того как я выполню

sudo service openvpn start

Ничего не произошло. Он не показывает ошибки и просто возвращает нормальное приглашение. Если я проверю свой IP с помощью браузера, я все равно смогу увидеть свой оригинальный IP. Я также пробовал разные суффиксы для файла конфигурации, такие как *.ovpn и *.conf .

Использование openvpn из CLI напрямую, например,

sudo openvpn --config /etc/openvpn/us1.ovpn --auth-user-pass /path/to/password.file

работает, но я бы тоже хотел запустить его как сервис.

Что мне не хватает?

Файл конфигурации, который я использую:

client
dev tun1
proto tcp
remote 198.7.62.204 443
remote us1.vpnbook.com 443
resolv-retry infinite
nobind
persist-key
persist-tun
auth-user-pass
comp-lzo
verb 3
cipher AES-128-CBC
fast-io
pull
route-delay 2
redirect-gateway
<certificate info> ...

1 ответ1

1

Какая версия Ubuntu приятель? Если это 15.10 или более поздняя версия (IIRC), то это системный дистрибутив, и вам необходимо настроить его соответствующим образом.

Вот подробности о том, как это сделать из вопроса аскубунту. Обратите внимание, что я отредактировал этот ответ, и у меня нет прав редактирования на этом сайте, поэтому старая версия может быть по URL. Вам нужно будет изменить его, чтобы использовать ваш файл conf.

Используя 15.10 и systemd, сервисы работают немного по-другому. Во-первых, вам нужно создать системный файл systemd в /usr /lib /systemd /system /openvpn @ service и вставить в него следующее содержимое:

[Unit]
Description=OpenVPN Robust And Highly Flexible Tunneling Application On %I
After=syslog.target network.target

[Service]
PrivateTmp=true
Type=forking
PIDFile=/var/run/openvpn/%i.pid
ExecStart=/usr/sbin/openvpn --daemon --writepid /var/run/openvpn/%i.pid --cd /etc/openvpn/ --config %i.conf

[Install]
WantedBy=multi-user.target

Затем, когда вы хотите запустить службу, просто запустите:

systemctl start openvpn@myopenvpn.service Если вы хотите добавить его в автозагрузку системы, вы можете настроить systemd так, чтобы он запускался во время загрузки (при уровне запуска multiuser aka 3) с помощью следующих команд:

systemctl daemon-reload

sudo systemctl enable openvpn@myopenvpn.service

Вы можете проверить статус услуги в любое время с помощью:

 sudo systemctl status openvpn@myopenvpn.service

В качестве альтернативы, независимо от версии, вы можете использовать устаревший подход, как описано здесь.

Или, что еще проще, просто поместите вашу команду, которая работает в интерактивном режиме, в файл /etc/rc.local и сделайте этот файл исполняемым. Помните, что в файле rc.local вы должны использовать полные пути к исполняемому файлу, то есть openvpn, так как он не имеет полностью заполненной переменной окружения PATH.

,

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .