OpenVPN 的 /etc/openvpn/{client,server} 目录的用途是什么?

eza*_*rii 14 debian vpn openvpn

Ubuntu/Debian OpenVPN 包包含 2 个神秘目录:

dpkg -L openvpn
...
/etc/openvpn/client
/etc/openvpn/server
...
Run Code Online (Sandbox Code Playgroud)

我想知道这些目录的目的是什么?所有教程都建议将文件直接放置在/etc/openvpn/init/systemd 脚本中,也从那里选择配置文件。

克罗特?但是,为什么是 2?

3dG*_*ber 9

在 v2.4 中,他们引入了为客户端量身定制的新 systemd 服务配置文件。服务器应用程序。

从 OpenVPN v2.4 开始,上游正在发送 systemd 单元文件,以提供对每个 OpenVPN 配置的细粒度控制,并试图限制 OpenVPN 进程在系统上的功能。

这些新的单元文件将客户端和服务器配置文件分开。配置文件保存在单独的目录中,以提供它们在其下运行的配置文件的清晰性。

通常,客户端配置文件无法绑定到端口 1024 以下的任何端口,并且客户端配置始终以 --nobind 启动。

来源

它保持向后兼容,即您仍然可以将.conf文件存储在/etc/openvpn.

  • 如果您的配置在 中 /etc/openvpn/MyVpn.conf,请
    使用systemctl start openvpn@MyVpn来启动服务

  • 如果您的配置在 中/etc/openvpn/client/MyVpn.conf,请
    使用systemctl start openvpn-client@MyVpn来启动服务

  • 如果您的配置在 中/etc/openvpn/server/MyVpn.conf,请
    使用systemctl start openvpn-server@MyVpn来启动服务


szr*_*szr 5

我无法在上面发表评论来回应 3dGrabber 的回答,因为我在东南地区的声誉太低了。我想向那些通过搜索而来的人指出上述答案中的一个错误,这样当这个问题神秘地失败时,他们就不会摸不着头脑。

systemctl start openvpn-client@MyVpn.service应该:

systemctl start openvpn-client@MyVpn

systemctl start openvpn-server@MyVpn.service应该:

systemctl start openvpn-server@MyVpn

.service创建的文件中的后缀可能是错误的systemctl enable ...