在 CentOS 系统的 ECS 实例中配置 OpenVPN

简介: 本文主要为大家介绍在CentOS系统的ECS实例中如何配置OpenVPN。

vcg_VCG211151450126_RF.jpg
镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站

一、准备工作

在安装OpenVPN服务前,请确保完成如下准备工作。
1、请参考如下文档,将YUM源更新为阿里云的YUM源。

2、依次执行如下命令,安装依赖的软件包。    

yum install -y lzo lzo-devel openssl openssl-devel pam pam-devel
yum install -y pkcs11-helper pkcs11-helper-devel
AI 代码解读

3、执行如下命令,确认软件包已经安装成功。

rpm -qa lzolzo-devel openssl openssl-devel pam pam-devel pkcs11-helper pkcs11-helper-devel
AI 代码解读

系统显示类似如下。
1.png

二、装OpenVPN服务

1、执行如下命令,下载OpenVPN的源码包。

wget http://oss.aliyuncs.com/aliyunecs/openvpn-2.2.2.tar.gz
AI 代码解读

2、执行如下命令,将源码包编译成RPM包进行安装。

rpmbuild -tb openvpn-2.2.2.tar.gz
AI 代码解读

注:执行命令后即开始编译,编译完成后,>/root/rpmbuild/RPMS/x86_64目录下会生成名为“openvpn-2.2.2-1.x86_64.rpm” 的安装包。

3、执行如下命令,以RPM包的格式进行安装。

rpm -ivh openvpn-2.2.2-1.x86_64.rpm
AI 代码解读

系统显示类似如下。
2.png

三、配置OpenVPN服务 

  • 初始化

1、执行如下命令,进入指定目录。找到vars证书环境文件,修改以下5行export定义的参数值。

cd /usr/share/doc/openvpn-2.2.2/easy-rsa/2.0
AI 代码解读

2、编辑vars证书环境文件,修改如下5行环境变量定义的参数值,保存并退出。

export KEY_COUNTRY="CN" 
export KEY_PROVINCE="BJ" 
export KEY_CITY="Hangzhou" 
export KEY_ORG="aliyun"
export KEY_EMAIL=my@test.com
AI 代码解读

注:

  • “KEY_COUNTRY”为所在的国家。
  • “KEY_PROVINCE”为所在的省份。
  • “KEY_CITY”为所在的城市。
  • “KEY_ORG”为所属的组织。
  • “KEY_EMAIL”为邮件地址。
  • 您可以对上述参数的值进行自定义设置,不会导致OpenVPN配置出现异常。
  • 生成证书、密钥和参数文件

1、执行如下命令,创建软链接。

ln -s openssl-1.0.0.cnf openssl.cnf
AI 代码解读

2、执行如下命令,读取并加载vars文件。

source ./vars
AI 代码解读

3、执行如下命令,清除目录下的所有key。

./clean-all
AI 代码解读

4、执行如下命令,生成CA证书。您已经在vars证书环境文件中配置了默认参数值,在本步骤中连续输入回车确认,完成配置即可。

./build-ca
AI 代码解读

5、执行如下命令,生成服务器证书,其中aliyuntest是自定义的名字,连续输入回车确认,最后会有两次交互,输入y确认。完成后,目录下会生成aliyuntest.key、aliyuntest.csr和aliyuntest.crt三个文件。

./build-key-server aliyuntest
AI 代码解读

系统显示类似如下。
3.png
6、执行如下命令,创建秘钥与证书,其中aliyunuser是用户名,连续输入回车确认,最后会有两次交互,输入y确认。完成后,目录下会生成1024位RSA服务器密钥aliyunuser.key、aliyunuser.crt和aliyunuser.csr三个文件。

./build-key aliyunuser
AI 代码解读

7、执行如下命令,生成用于客户端验证的Diffie Hellman参数,完成后,目录下会生成1024.pem参数文件。

./bulid-dh
AI 代码解读
  • 复制证书、密钥和参数文件

1、执行如下命令,将/usr/share/doc/openvpn-2.2.2/easy-rsa/2.0/keys目录中的所有文件复制到/etc/openvpn目录中。

cp -a /usr/share/doc/openvpn-2.2.2/easy-rsa/2.0/keys/* /etc/openvpn/
AI 代码解读

2、执行如下命令,将OpenVPN服务端配置文件server.conf复制到/etc/openvpn/目录中。

cp -a /usr/share/doc/openvpn-2.2.2/sample-config-files/server.conf  /etc/openvpn/
AI 代码解读

3、配置完成后,执行如下命令,查看配置文件。

egrep -v "^$|^#|^;" server.conf
AI 代码解读

配置文件内容如下所示。

local [$IP]
port 1194
proto udp
dev tun
ca ca.crt
cert [$CRT_Name]
key [$Key_Name] 
dh dh1024.pem
server 172.16.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 223.5.5.5"
client-to-client
keepalive 10 120
comp-lzo
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
log openvpn.log
verb 3
AI 代码解读

注:

  • [$IP]为云服务器的公网IP地址。
  • [$CRT_Name]为生成服务器端证书时自定义的额CRT名称。
  • [$Key_Name]为生成服务器证书时自定义的KEY的名称。
  • 设置防火墙

注:设置防火墙前,请确保iptables服务已经开启,且/etc/sysconfig/iptables文件已经存在。

1、执行如下命令,编辑配置文件。

vi /etc/sysctl.conf
AI 代码解读

2、修改成如下参数,启用IPv4转发,然后保存并退出。

net.ipv4.ip_forward = 1
AI 代码解读

3、执行如下命令,加载系统参数。

sysctl -p
AI 代码解读

4、添加如下iptables规则,确保服务器可以转发数据包到阿里云内网和外网。

iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -j MASQUERADE
AI 代码解读


5、执行如下命令,保存iptables配置。

 service iptables save
AI 代码解读
  • 配置Windows PC客户端

1、下载如下Windows PC客户端。

2、执行Windows PC客户端安装程序,按照默认设置安装完成。
3、将云服务器中/etc/openvpn/目录下的aliyunuser.key、aliyunuser.crt 和 aliyunuser.csr三个文件下载到需要连接OpenVPN的 Windows PC 客户端上(可以使用FTP工具下载),保存路径为OpenVPN安装路径下的\OpenVPN\config目录。
4、在OpenVPN安装路径下,将\OpenVPN\sample-config\目录下的client.opvn复制到\OpenVPN\config目录下,然后修改配置文件中的以下参数。

proto udp   
remote [$IP] 1194
cert aliyunuser.crt
key aliyunuser.key
AI 代码解读

注:> - “proto udp”字段中,需删除前面的注释分号,采用UDP协议,与服务器端保持一致。

  • “remote [$IP] 1194”字段中,需删除该行前面的注释分号。

5、打开C:\Program Files(x86)\OpenVPN\bin目录,右键单击openvpn-gui-1.0.3.exe文件,选择 以管理员身份运行,避免导致添加路由失败。
4.png
6、连接成功后,访问阿里云的内网镜像源,确认可以通过OpenVPN访问阿里云内网。
5.png
7、然后访问“ip.cn”,可以看到此时Windows PC端的出口公网IP地址已经变为云服务器的公网IP地址。

 

阿里巴巴开源镜像站 提供全面,高效和稳定的系统镜像、应用软件下载、域名解析和时间同步服务。”

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
阿里云服务器实例选择:经济型、通用算力型、计算型、通用型、内存型实例选择参考
当我们通过阿里云的活动购买云服务器会发现,相同配置的云服务器往往有多个不同的实例可选,而且价格差别也比较大,例如同样是4核8G的配置的云服务器,经济型e实例活动价格1595.11元/1年起,通用算力型u1实例要955.58元/1年起,而计算型c8i实例则要2845.81元/1年起,价格差别还是比较大的,因此,阿里云经济型、通用算力型、计算型、通用型、内存型实例云服务器有何差别就是很多新手用户比较关心的问题了,下面小编来为大家简单介绍下它们之间的区别。
阿里云ECS云服务器经济型e实例和通用算力型u1实例区别对比、适用场景和问题解答FAQ
阿里云ECS云服务器的经济型e实例和通用算力型u1实例是开发者和中小企业常用的两种配置。e实例适合中小型网站、开发测试等轻量级应用,性价比高;u1实例性能更优,适用于中小型企业级应用、数据分析等场景。同等配置下,u1实例在网络带宽、云盘IOPS等方面表现更好,价格也相对较高。选择时,个人用户推荐e实例,中小企业则更适合u1实例
阿里云服务器经济型e实例解析:性能、稳定性与兼顾成本
阿里云经济型e云服务器以其高性价比、稳定可靠的性能以及灵活多样的配置选项,成为了众多企业在搭建官网时的首选。那么,阿里云经济型e云服务器究竟怎么样?它是否能够满足企业官网的搭建需求?本文将从性能表现、稳定性与可靠性、成本考虑等多个方面对阿里云经济型e云服务器进行深入剖析,以供大家参考选择。
111 37
阿里云服务器五代、六代、七代、八代实例简介及性能提升介绍参考
随着技术的不断进步,阿里云服务器实例也经历了多代升级,从五代实例到最新的八代实例,每一代都在性能、稳定性、能效比等方面取得了显著提升。有的用户由于是初次接触阿里云服务器,所以不是很清楚阿里云服务器五代、六代、七代、八代实例有哪些,它们各自在云服务器性能上有哪些提升。本文将详细介绍阿里云服务器五代、六代、七代、八代实例的特点及性能提升,以供了解及选择。
阿里云服务器五代、六代、七代、八代实例简介及性能提升介绍参考
阿里云服务器五代、六代、七代、八代实例简介及性能提升介绍
随着技术的不断进步,到2025年,阿里云服务器实例也经历了多代升级,从五代实例到最新的八代实例,每一代都在性能、稳定性、能效比等方面取得了显著提升。有的用户由于是初次接触阿里云服务器,所以不是很清楚阿里云服务器五代、六代、七代、八代实例有哪些,它们各自在云服务器性能上有哪些提升。本文将详细介绍阿里云服务器五代、六代、七代、八代实例的特点及性能提升,帮助用户更好地了解并选择适合自己的云服务器实例。
134 29
阿里云轻量应用服务器出新品通用型实例了,全球26个地域可选
近日,阿里云再度发力,推出了首款全新升级的轻量应用服务器——通用型实例。这款服务器实例不仅标配了200Mbps峰值公网带宽,更在计算、存储、网络等基础资源上进行了全面优化,旨在为中小企业和开发者提供更加轻量、易用、普惠的云计算服务,满足其对于通用计算小算力的迫切需求。目前,这款新品已在全球26个地域正式上线,为全球用户提供了更加便捷、高效的上云选择。
328 27
阿里云服务器ECS通用算力型u1和ECS经济型e实例性能特点、使用及常见问题解答FAQ
阿里云ECS云服务器的经济型e实例和通用算力型u1实例深受开发者和中小企业青睐。e实例适合中小型网站、开发测试等轻量级应用,采用共享CPU调度模式,性价比高;u1实例则适用于中小型企业级应用,提供更高的性能保障和稳定性,支持固定CPU调度模式,计算性能更稳定。同等配置下,u1实例在网络带宽、IOPS等方面表现更优,价格也相对较高。个人用户可选择e实例,中小企业建议选择u1实例以确保业务稳定性。
阿里云服务器经济型e实例4核16G和8核32G特惠云服务器测评参考
阿里云有两款特惠云服务器——4核16G10M带宽和4核32G10M带宽,系统盘都是100G ESSD Entry,价格分别仅需70元1个月和160元1个月。那么,这两款云服务器到底性能如何?适用于哪些场景?是否值得购买?本文将全方位深入测评这两款特惠云服务器,并为您提供详细的购买建议。
浅聊阿里云倚天云服务器:c8y、g8y、r8y实例性能详解与活动价格参考
选择一款高性能、高性价比的云服务器对于企业而言至关重要,阿里云推出的倚天云服务器——c8y、g8y、r8y三款实例,它们基于ARM架构,采用阿里自研的倚天710处理器,并基于新一代CIPU架构,通过芯片快速路径加速手段,实现了计算、存储、网络性能的大幅提升。2025年,计算型c8y云服务器活动价格860.65元一年起,通用型g8y云服务器活动价格1187.40元一年起,内存型r8y云服务器活动价格1454.32元一年起。本文将为大家详细解析这三款实例的性能特点、应用场景以及最新的活动价格情况,帮助大家更好地了解阿里云倚天云服务器。
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享

镜像站

+ 订阅

热门文章

最新文章