在当今数字化办公日益普及的背景下,企业或个人用户对远程访问内网资源的需求持续增长,阿里云作为国内领先的云服务提供商,提供了稳定、高效且安全的虚拟私有网络(VPN)解决方案,本文将详细介绍如何在阿里云上搭建一个基于OpenVPN协议的自建VPN服务器,帮助用户实现跨地域的安全远程接入。

第一步:准备工作
你需要拥有一台阿里云ECS(弹性计算服务)实例,推荐选择CentOS 7或Ubuntu 20.04系统,配置建议至少2核CPU、4GB内存,确保公网IP地址可用,需提前开通阿里云安全组规则,允许UDP端口1194(OpenVPN默认端口)入站,并配置DNS解析以便后续管理。

第二步:安装OpenVPN及相关组件
登录ECS后,执行以下命令安装OpenVPN和Easy-RSA(用于证书生成):

sudo yum install epel-release -y
sudo yum install openvpn easy-rsa -y

如果是Ubuntu系统,则使用apt-get命令替换上述步骤。

第三步:配置证书颁发机构(CA)
进入Easy-RSA目录并初始化PKI环境:

make-cadir /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa
./easyrsa init-pki
./easyrsa build-ca

这一步会生成CA根证书,是后续所有客户端和服务器证书的基础。

第四步:生成服务器证书与密钥
运行:

./easyrsa gen-req server nopass
./easyrsa sign-req server server

生成服务器证书后,复制到OpenVPN配置目录:

cp pki/issued/server.crt /etc/openvpn/
cp pki/private/server.key /etc/openvpn/

第五步:配置OpenVPN服务端
编辑主配置文件 /etc/openvpn/server.conf,关键参数包括:

  • dev tun:使用TUN模式创建虚拟网卡
  • proto udp:使用UDP协议提高性能
  • port 1194:监听端口
  • ca ca.crtcert server.crtkey server.key:引用证书路径
  • dh dh.pem:生成Diffie-Hellman参数(执行./easyrsa gen-dh

第六步:启用IP转发与防火墙规则
修改 /etc/sysctl.conf 中的 net.ipv4.ip_forward = 1,并执行 sysctl -p 生效,然后添加iptables规则,使流量可转发至目标内网:

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

最后重启OpenVPN服务:

systemctl enable openvpn@server
systemctl start openvpn@server

第七步:客户端配置与连接测试
为每个用户生成独立的客户端证书,并提供.ovpn配置文件,包含服务器IP、证书路径及认证信息,用户下载后即可通过OpenVPN客户端连接,验证是否能访问内网资源。

阿里云搭建自建VPN不仅成本低、灵活性高,还能满足企业级安全性需求,但务必注意定期更新证书、强化密码策略、监控日志防止非法访问,通过以上步骤,你就能拥有一个属于自己的安全远程访问通道,真正实现“随时随地办公”。

阿里云VPN服务器搭建全攻略,从零开始构建安全远程访问通道  第1张

VPN加速器|半仙VPN加速器-免费VPN梯子首选半仙VPN