15%

Alexhost 满足您的愿望

参与调查 并赢得奖品

13.08.2024
No categories

在Linux服务器上安装OpenVPN的详细说明

OpenVPN 是一个强大而灵活的工具,用于创建安全的 VPN 隧道。本说明将帮助您在运行 Linux(例如 Ubuntu、Debian、CentOS)的服务器上安装和配置 OpenVPN。

更新系统软件包

在开始安装之前,更新系统软件包列表并安装所有可用更新。对于 Ubuntu/Debian:

apt update
apt upgrade -y

对于 CentOS

yum update -y

安装 OpenVPN 和 Easy-RSA

要创建密钥和证书,您需要 Easy-RSA 工具。我们将与 OpenVPN 一起安装它。

对于 Ubuntu/Debian:

apt install openvpn easy-rsa -y

对于 CentOS:

yum install epel-release -y

yum install openvpn easy-rsa -y

成功安装的样子如下

设置 PKI(公钥基础设施)

创建一个目录,以存储创建证书所需的所有文件:

make-cadir ~/openvpn-ca

cd ~/openvpn-ca

Easy-RSA 配置

编辑 vars 文件以指定创建证书的设置:

nano vars

将以下行更改为您的值:

set_var EASYRSA_REQ_COUNTRY "enter YOUR_COUNTRY"
set_var EASYRSA_REQ_PROVINCE "enter YOUR_PROVINCE"
set_var EASYRSA_REQ_CITY "enter YOUR_CITY"
set_var EASYRSA_REQ_ORG "enter YOUR_ORGANIZATION"
set_var EASYRSA_REQ_EMAIL "enter YOUR_EMAIL"
set_var EASYRSA_REQ_OU "enter YOUR_ORG_UNIT"

  • 示例。EASYRSA_REQ_ORG 变量在 EasyRSA 脚本中用于设置创建证书时的组织名称。该变量的值在 CSR(证书签名请求)和将要创建的证书中指定。
    set_var EASYRSA_REQ_ORG "enter YOUR_ORGANIZATION"
    在此示例中,EASYRSA_REQ_ORG 变量设置为字符串 “enter YOUR_ORGANIZATION”。这意味着在创建证书时,此值将在 “组织名称” 字段中指定。通常,您会将 “enter YOUR_ORGANIZATION” 替换为为其创建证书的组织名称。例如,如果您的组织名为 “ExampleCorporation“,您将把此值更改为:set_var EASYRSA_REQ_ORG “ExampleCorporatiom”这样,生成的证书将在相应字段中包含您的组织名称。

接下来,您应该加载修改后的变量。为此,您只需输入一个简单的命令,由两个单词组成:

source vars

创建 CA(证书颁发机构)

接下来是困难而重要的步骤!请确保您可以在 KeePASS 或任何其他可靠的密码管理器中记录此内容!您应该在此步骤中初始化 PKI 并创建根证书。可以这样完成:

./easyrsa init-pki
./easyrsa build-ca

系统会提示您输入 CA 密码。确保您保存并记住它。

生成密钥和证书

服务器证书和密钥:

./easyrsa gen-req server nopass

签署服务器证书:

./easyrsa sign-req server server

生成 DH 参数:

./easyrsa gen-dh

为 TLS 身份验证生成 HMAC 密钥:

openvpn --genkey --secret ta.key

设置服务器配置文件

复制示例配置文件并进行编辑:

cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/
gunzip /etc/openvpn/server.conf.gz
nano /etc/openvpn/server.conf

启动 OpenVPN 服务

确保 OpenVPN 在启动时自动启动,使用以下命令:

systemctl enable openvpn@server

设置客户端文件

将客户端配置文件复制到您的服务器:

scp user@your-server_ip:/etc/openvpn/client.ovpn ~/client.ovpn

  • 测试是在 IPv4 地址 – 91.229.239.11 上进行的。以下是成功命令操作的结果示例:

输入配置 scp user@91.229.239.11:/etc/openvpn/client.ovpn ~/client.ovpn。然后输入密码

编辑 client.ovpn 文件并添加证书:

<ca>
# 粘贴 ca.crt 文件的内容
</ca>
<cert>
# 粘贴 client.crt 文件的内容
</cert>
<key>
# 粘贴 client.key 文件的内容
</key>

连接客户端

将 client.ovpn 文件导入到您设备上的 OpenVPN 客户端中并连接到服务器。

15%

Alexhost 满足您的愿望

参与调查 并赢得奖品

Похожие записи не найдены.