在ECS上搭建Ubuntu VPN服务,实现安全远程访问的完整指南

dfbn6 2026-05-13 半仙VPN 6 0

随着云计算的普及,越来越多的企业和个人选择将服务器部署在云平台(如阿里云、AWS、腾讯云等)上,直接暴露服务器公网IP进行远程管理存在安全隐患,为解决这一问题,通过在ECS(弹性计算服务)实例上搭建VPN服务,可以实现加密隧道下的安全远程访问,提升数据传输的安全性与可控性。

本文将详细介绍如何在阿里云或其他云厂商的ECS实例中安装并配置基于OpenVPN的VPN服务,操作系统为Ubuntu 20.04 LTS或更高版本,整个过程包括环境准备、软件安装、证书生成、配置文件修改以及防火墙设置,适合具备基础Linux操作能力的网络工程师参考执行。

第一步:准备工作
登录到你的Ubuntu ECS实例,确保系统已更新至最新状态,运行以下命令:

sudo apt update && sudo apt upgrade -y

接下来安装OpenVPN及相关工具包:

sudo apt install openvpn easy-rsa -y

easy-rsa 是用于生成SSL/TLS证书和密钥的工具集,是OpenVPN认证体系的核心组件。

第二步:配置Easy-RSA证书系统
创建证书颁发机构(CA)和服务器证书,首先复制Easy-RSA模板到本地目录:

make-cadir ~/openvpn-ca
cd ~/openvpn-ca

编辑 vars 文件,设置国家、省份、组织等信息(可按需修改):

nano vars

然后执行初始化脚本:

source ./vars
./clean-all
./build-ca

接着生成服务器证书和密钥:

./build-key-server server

此步骤会提示你输入密码,建议留空以简化后续配置,完成后,再生成客户端证书(每个用户一个):

./build-key client1

最后生成Diffie-Hellman参数(增强安全性):

./build-dh

第三步:配置OpenVPN服务器
将生成的证书和密钥复制到OpenVPN配置目录:

sudo cp ca.crt ca.key dh2048.pem server.crt server.key /etc/openvpn/

创建主配置文件 /etc/openvpn/server.conf如下(可根据需求调整端口、协议等):

port 1194
proto udp
dev tun
ca ca.crt
cert server.crt
key server.key
dh dh2048.pem
server 10.8.0.0 255.255.255.0
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
keepalive 10 120
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3

第四步:启用IP转发与防火墙规则
打开内核IP转发功能(让流量能正确路由):

echo 'net.ipv4.ip_forward=1' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

配置iptables规则,允许OpenVPN流量并通过NAT转发:

sudo iptables -A FORWARD -i eth0 -o tun0 -j ACCEPT
sudo iptables -A FORWARD -i tun0 -o eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

为了防止重启后规则丢失,可使用 iptables-persistent 工具保存规则。

第五步:启动服务与测试连接
启动OpenVPN服务并设为开机自启:

sudo systemctl enable openvpn@server
sudo systemctl start openvpn@server

ca.crtclient1.crtclient1.key 下载到本地,并使用OpenVPN客户端(如OpenVPN Connect)导入配置文件,即可建立加密连接。


通过上述步骤,你可以在任意云厂商的Ubuntu ECS实例上成功部署一个安全、稳定的OpenVPN服务,它不仅适用于远程办公场景,还可作为企业内部网络扩展(Site-to-Site)的基础,需要注意的是,务必定期更新证书、加强访问控制,并结合云平台的安全组策略限制不必要的端口暴露,才能真正实现“安全即服务”的目标。

在ECS上搭建Ubuntu VPN服务,实现安全远程访问的完整指南

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