CentOS系统

dfbn6 2026-04-26 vpn 2 0

阿里云配置VPN服务器全攻略:从零搭建安全远程访问通道

在当前数字化转型加速的背景下,越来越多的企业和开发者选择将业务部署在阿里云等公有云平台上,如何安全、高效地访问云端资源成为关键问题,尤其是在开发测试、运维管理或远程办公场景中,通过公网直接暴露服务器存在巨大风险,这时,配置一个稳定可靠的VPN服务器就显得尤为重要,本文将以阿里云为例,详细讲解如何在ECS实例上部署OpenVPN服务,实现安全、加密的远程访问。

准备工作必不可少,你需要拥有一台阿里云ECS(弹性计算服务)实例,推荐使用CentOS 7或Ubuntu 20.04以上版本,确保系统已更新至最新补丁,你需要拥有一个公网IP地址(可通过EIP绑定),并开通相应的安全组规则,允许TCP/UDP端口1194(OpenVPN默认端口)以及SSH端口22的入站流量。

第一步:安装OpenVPN及相关工具
登录ECS实例后,执行以下命令安装OpenVPN组件:

sudo yum install -y openvpn easy-rsa
# Ubuntu系统
sudo apt update
sudo apt install -y openvpn easy-rsa

第二步:生成证书和密钥
OpenVPN基于PKI(公钥基础设施)进行身份认证,因此需要创建CA证书、服务器证书和客户端证书,进入Easy-RSA目录并初始化:

make-cadir /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa

编辑vars文件,修改国家、组织等信息以匹配你的企业环境,然后执行:

./clean-all
./build-ca    # 构建根证书
./build-key-server server   # 构建服务器证书
./build-dh    # 生成Diffie-Hellman参数

第三步:配置OpenVPN服务
复制模板配置文件到主目录,并根据实际需求调整:

cp /usr/share/doc/openvpn/sample-config-files/server.conf /etc/openvpn/
vim /etc/openvpn/server.conf

关键配置项包括:

  • port 1194:指定监听端口;
  • proto udp:建议使用UDP协议提升性能;
  • dev tun:使用TUN设备建立点对点隧道;
  • ca, cert, key, dh:指向刚生成的证书路径;
  • server 10.8.0.0 255.255.255.0:定义内部IP池;
  • push "redirect-gateway def1 bypass-dhcp":强制客户端流量走VPN;
  • push "dhcp-option DNS 8.8.8.8":推送DNS服务器。

第四步:启用IP转发与防火墙规则
为了让客户端能访问外网,需开启内核IP转发:

echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
sysctl -p

配置iptables规则,允许转发并NAT:

iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -s 10.8.0.0/24 -d 10.8.0.0/24 -j ACCEPT

第五步:启动服务并设置开机自启

systemctl enable openvpn@server
systemctl start openvpn@server

最后一步:生成客户端配置文件
在服务器端运行:

./build-key client1

ca.crtclient1.crtclient1.key及服务器IP打包发送给客户端,客户端使用OpenVPN GUI或命令行工具连接即可。

通过上述步骤,你可以在阿里云ECS上成功搭建一个功能完整的OpenVPN服务器,实现对内网资源的安全远程访问,相比传统SSH跳板机,OpenVPN不仅支持多用户并发,还能提供端到端加密、灵活的路由控制和良好的兼容性,也建议结合阿里云WAF、DDoS防护和堡垒机进一步加固网络安全体系,掌握这项技能,是网络工程师必备的核心能力之一。

CentOS系统

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