在 Centos 上创建Openvpn Server和配置Client

一、安装 Openvpn Server

在 CentOS 上快速安装 OpenVPN 服务的步骤如下:

1. 更新系统

2. 安装 EPEL 源并安装 OpenVPN 和 Easy-RSA

3. 手动创建目录并复制 Easy-RSA 文件

4. 初始化 Easy-RSA 环境

5. 配置 CA 和证书

完成上述步骤后,你可以继续从以下步骤配置 CA 和证书:

5.1 生成 CA 证书

5.2 生成服务器证书和密钥

5.3 生成 Diffie-Hellman 参数

6.生成客户端证书和密钥

为每个客户端生成一个唯一的证书和密钥。以下以 client1 为例:

7. 复制证书和密钥到 OpenVPN 配置目录

将生成的证书和密钥文件复制到 OpenVPN 目录中:

对于客户端证书,可以复制到 /etc/openvpn/clients/ 或其他合适的位置:

8. 生成 ta.key 文件

9. 配置 OpenVPN 服务器

复制默认的配置文件并进行修改:

然后编辑 /etc/openvpn/server/server.conf,修改以下关键参数:

  • 证书和密钥路径

开启客户端之间的通信client-to-client 行取消注释,允许客户端之间通信。

启用 NAT 确保启用 IP 转发,编辑 /etc/sysctl.conf 文件,设置以下内容:

运行以下命令使其生效:

10. 完整的 server.conf 配置文件

可以参照下面的配置

如果没有 /var/log/openvpn/ 路径,请使用下面的命令创建

11. 配置防火墙

确保防火墙允许 OpenVPN 流量,通过以下命令添加防火墙规则:

可以使用以下命令检查 firewalld 的 masquerade 设置是否已生效:

如果返回 yes,则 NAT 转发已成功启用。完成后,再次尝试客户端的连接测试。

12. 启动 OpenVPN 服务(在 CentOS 7+)

在 CentOS 7 及以上版本,OpenVPN 可能会使用 openvpn-server@ 服务单元而不是 openvpn@。试试以下命令:

检查服务状态

检查系统日志

尝试手动运行 OpenVPN 进行调试

你也可以手动运行 OpenVPN 来直接查看错误信息:

二、配置 Openvpn 客户端

1. 准备客户端配置文件

创建客户端配置文件 client1.ovpn,内容如下:

YOUR_SERVER_IP 替换为您的 OpenVPN 服务器的实际 IP 地址。

2. 将证书和密钥内容复制到配置文件中

client1.ovpn 文件中,将 <ca>, <cert>, <key>, <tls-crypt> 标签替换为实际证书和密钥的内容。确保每个标签包含对应的文件内容,例如:

3. 导入客户端配置文件

client1.ovpn 文件导入到 OpenVPN 客户端(适用于 Windows、Mac、Linux 及移动设备的 OpenVPN 应用)。在客户端应用中选择 client1.ovpn 文件并连接。

4. 连接测试

启动 OpenVPN 客户端,选择配置文件进行连接。客户端应成功连接到服务器,获得 VPN IP 地址。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部