Как подключить OpenVPN автоматически при загрузке с помощью openvpn3-autoload?

Я пытаюсь создать решение OpenVPN для моей виртуальной машины Ubuntu 20.04. Я обнаружил, что есть два клиента, которые могут подключаться к серверу OpenVPN (работающему в pfSense), один - это network-manager-gnome, а другой - openvpn3.

Для сетевого менеджера-gnome я могу импортировать файл .ovpn, но не могу подключиться к серверу OpenVPN с помощью профиля. Затем я пробую openvpn3, для работы которого требуется командная строка, и он может подключаться к серверу OpenVPN. Я также обнаружил, что openvpn3-autoload можно использовать для подключения к серверу OpenVPN с помощью одной команды.

Однако я хочу создать автоматическое решение, при котором рабочий стол может подключаться к серверу OpenVPN при запуске без каких-либо действий вручную. Я хотел бы знать, есть ли решение для этой работы.

Спасибо.

0
задан 5 May 2021 в 12:47

1 ответ

Найдено решение.
Хотя я читал и следовал руководству (https://openvpn.net/openvpn-3-linux-and-auth-user-pass/), я забыл запустить "systemctl daemon-reload". Без этой команды systemd не знает, что есть новый файл службы

Сначала нам нужно, следуя руководству, создать каталог, скопировать файлы client.ovpn и client.autoload для службы openvpn3-autoload.
Напоминаем о необходимости отредактировать привилегию
chmod 600 $HOME/.openvpn3/autoload/.ovpn && chmod 600 $HOME/.openvpn3/autoload/.autoload

Затем скопируйте файл сервиса

sudo cp /usr/lib/systemd/system/openvpn3-autoload. service /usr/lib/systemd/system/myvpn.service

и отредактируйте служебный файл, чтобы добавить пользователя и изменить каталог конфигурации по умолчанию

sudo vim /usr/lib/systemd/system/myvpn.service

[Unit]
Описание=OpenVPN 3 Linux конфигурация автозагрузчика и стартера
After=network.target dbus.service

[Service]
Type=oneshot
User=myusername
ExecStart=/usr/sbin/openvpn3-autoload --directory /home/myusername/.openvpn3/autoload
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Перезагрузите демон снова, включите и запустите службу

systemctl daemon-reload
systemctl enable myvpn.service
systemctl start myvpn.service

Перезагрузите виртуальную машину и подтвердите результат

1
ответ дан 7 May 2021 в 17:39

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

Похожие вопросы: