CentOS
配套版本
CentOS版本及相关依赖信息如配套版本所示。
操作步骤
- 以root用户登录CentOS系统,打开命令行窗口。
- 执行以下命令,备份系统原有的配置文件。
cp -a /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
- 安装epel源。
- CentOS 7.9
yum install -y epel-release
回显如下信息,表示epel源安装成功。
Last metadata expiration check: 0:00:14 ago on Wed 05 Mar 2025 05:53:17 PM CST. ...... ...... ...... Installed: epel-release-8-11.el8.noarch Complete!
- CentOS 8、Stream9
- CentOS 7.9
- 执行以下命令,查询当前OpenSSL版本。
openssl version
回显如下信息:
OpenSSL 1.1.1k
- 如果系统显示的是OpenSSL1.1.1k及以上版本,请继续步骤5。
- 如果系统显示的是OpenSSL1.1.1k以下版本,请参考以下步骤安装OpenSSL。
- 执行以下命令,安装OpenSSL 1.1.1k。
yum install -y openssl11 openssl11-devel
回显如下信息,表示OpenSSL 1.1.1k安装成功。
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile ...... ...... ...... Is this ok [y/d/N]: y # 输入y以继续 ...... ...... ...... Installed: openssl11.x86_64 1:1.1.1k-7.el7 Complete!
- 再次执行以下命令,查询OpenSSL版本。
回显如下信息:
OpenSSL 1.1.1k
- 执行以下命令,安装OpenSSL 1.1.1k。
- 执行以下命令,查询当前OpenVPN版本。
openvpn --version
回显如下信息:
OpenVPN 2.4.12 x86_64-redhat-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Nov 10 2023 library versions: OpenSSL 1.1.1k FIPS 25 Mar 2021, LZO 2.08
- 如果系统显示OpenVPN版本,请继续步骤6。
- 如果系统不显示OpenVPN版本,请参考以下步骤安装OpenVPN。
安装OpenVPN。不同CentOS版本的安装命令不同,请根据实际系统执行。
- CentOS 7.9
CentOS 7.9仅支持安装OpenVPN 2.4.12版本,不支持其他版本。
- 在Windows系统,下载OpenVPN客户端安装包(openvpn-2.4.12-2.el8.rpm)。
- 将下载的rpm安装包用Xftp文件传输工具上传到CentOS的目录下。本示例中上传至“/opt/”目录下。
- 在CentOS系统,执行以下命令,进入安装包所在目录。
- 执行以下命令,安装OpenVPN。
yum install ./openvpn-2.4.12-2.el8.x86_64.rpm
回显如下粗体信息,表示OpenVPN安装成功。Loaded plugins: fastestmirror Examining openvpn-2.4.12-2.el8.x86_64.rpm: openvpn-2.4.12-2.el8.x86_64 Marking openvpn-2.4.12-2.el8.x86_64.rpm to be installed ...... ...... ...... Is this ok [y/d/N]: y # 输入y以继续 ...... ...... ...... Installed: openvpn.x86_64 0:2.4.12-2.el8 Complete!
- 再次执行以下命令,查询OpenVPN版本。
回显如下粗体信息:
OpenVPN 2.4.12 x86_64-redhat-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Nov 10 2023 library versions: OpenSSL 1.1.1k FIPS 25 Mar 2021, LZO 2.08
- CentOS 8、CentOS Stream9
- 在CentOS系统,执行以下命令,安装OpenVPN。
回显如下粗体信息,表示OpenVPN安装成功。
CentOS-8 - Base 28 kB/s | 3.9 kB 00:00 ...... ...... ...... Is this ok [y/N]: y # 输入y以继续 ...... ...... ...... Installed: openvpn-2.4.12-2.el8.x86_64 pkcs11-helper-1.22-7.el8.x86_64 Complete!
- 再次执行以下命令,查询OpenVPN版本。
回显如下粗体信息:
OpenVPN 2.4.12 x86_64-redhat-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Nov 10 2023 library versions: OpenSSL 1.1.1k FIPS 25 Mar 2021, LZO 2.08
- 在CentOS系统,执行以下命令,安装OpenVPN。
- CentOS 7.9
- 在Windows系统,下载客户端配置文件。
- 登录管理控制台。
- 在管理控制台左上角单击
图标,选择区域和项目。
- 在页面左上角单击
图标,选择 。
- 在左侧导航栏,选择 。
- 选择“终端入云VPN网关”页签,单击目标VPN网关所在行操作列的“下载客户端配置”。
下载的客户端配置文件为“client_config.zip”。
- 解压缩“client_config.zip”至指定目录,如“D:\”目录下。
解压缩后,可以得到“client_config.ovpn”和“client_config.conf”两个文件。
- 以记事本或Notepad++打开“client_config.conf”文件。
- 添加客户端证书及私钥。
- (可选)注释“data-ciphers”和“disable-dco”。
“data-ciphers”参数仅OpenVPN使用2.4.12版本时需要注释。
“disable-dco”参数仅OpenVPN使用2.5及以下版本时需要注释。
- 按Ctrl+F定位“data-ciphers”和“disable-dco”参数的所在位置。
- 在参数所在行前输入#注释该行信息。
...... ...... # data-ciphers AES-XXX-GCM # 仅CentOS 7.9和CentOS 8需要注释 ...... ...... # disable-dco # CentOS 7.9、CentOS 8和CentOS Stream9都需要注释 ...... ......
- 保存conf配置文件。
- 将conf配置文件用Xftp文件传输工具上传到CentOS系统。本示例中上传至“/opt/”目录下。
- 在CentOS系统,执行以下命令,进入客户端配置文件所在目录。
cd /opt/
- 执行以下命令,启动OpenVPN客户端并连接VPN网关。
openvpn --config /opt/openvpn_config_user-01.conf
回显如下粗体信息,表示OpenVPN连接建立成功。
Tue Feb 25 19:24:04 2025 OpenVPN 2.4.12 x86_64-redhat-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Nov 10 2023 …… …… …… Tue Feb 25 19:24:06 2025 WARNING: this configuration may cache passwords in memory -- use the auth-nocache option to prevent this Tue Feb 25 19:24:06 2025 Initialization Sequence Completed
- 执行以下命令,验证连通性。
ping XX.XX.XX.XX
XX.XX.XX.XX为想要连接的ECS私网IP,请根据实际替换。
回显如下信息,表示网络已通。
64 bytes from XX.XX.XX.XX: icmp_seq=1 ttl=63 time=1.27 ms 64 bytes from XX.XX.XX.XX: icmp_seq=2 ttl=63 time=1.36 ms 64 bytes from XX.XX.XX.XX: icmp_seq=3 ttl=63 time=1.40 ms 64 bytes from XX.XX.XX.XX: icmp_seq=4 ttl=63 time=1.29 ms 64 bytes from XX.XX.XX.XX: icmp_seq=5 ttl=63 time=1.35 ms 64 bytes from XX.XX.XX.XX: icmp_seq=6 ttl=63 time=1.52 ms