在云计算日益普及的今天,企业与个人开发者越来越依赖阿里云等公有云平台来部署和管理自己的应用服务,安全访问远程服务器、实现内网穿透或搭建跨地域网络连接的需求也日益增长,通过虚拟私人网络(VPN)技术构建加密通道,是保障数据传输安全和提升运维效率的重要手段,本文将详细介绍如何在阿里云Ubuntu服务器上部署并配置OpenVPN服务,帮助你快速搭建一个稳定、安全的远程访问通道。

第一步:准备工作
确保你已拥有一个运行Ubuntu 20.04或更高版本的阿里云ECS实例,并具备root权限或sudo权限,登录到你的服务器后,首先更新系统包列表:

sudo apt update && sudo apt upgrade -y

第二步:安装OpenVPN及相关工具
使用apt安装OpenVPN和easy-rsa(用于证书管理):

sudo apt install openvpn easy-rsa -y

第三步:初始化PKI(公钥基础设施)
OpenVPN基于证书认证机制,需要先生成CA证书、服务器证书和客户端证书,执行以下命令初始化密钥目录:

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

编辑vars文件(如nano vars),设置国家、省份、组织名称等基本信息,

export KEY_COUNTRY="CN"
export KEY_PROVINCE="Beijing"
export KEY_CITY="Beijing"
export KEY_ORG="MyCompany"
export KEY_EMAIL="admin@mycompany.com"
export KEY_CN="server"
export KEY_NAME="server"
export KEY_OU="OpenVPN"

然后执行:

./clean-all
./build-ca
./build-key-server server
./build-key client1  # 可为每个客户端生成独立证书
./build-dh

第四步:配置OpenVPN服务器
复制默认配置文件到/etc/openvpn目录,并进行修改:

sudo cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf /etc/openvpn/
sudo nano /etc/openvpn/server.conf

关键配置项包括:

  • port 1194:指定端口(建议改为非标准端口以减少扫描攻击)
  • proto udp:使用UDP协议更高效
  • dev tun:创建TUN设备
  • ca /etc/openvpn/easy-rsa/pki/ca.crt
  • cert /etc/openvpn/easy-rsa/pki/issued/server.crt
  • key /etc/openvpn/easy-rsa/pki/private/server.key
  • dh /etc/openvpn/easy-rsa/pki/dh.pem
  • 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转发与防火墙规则
开启Linux内核IP转发功能:

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

配置iptables规则(阿里云需同时在安全组放行1194端口):

sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
sudo iptables -A FORWARD -i eth0 -o tun0 -j ACCEPT
sudo iptables -A FORWARD -i tun0 -o eth0 -j ACCEPT

第六步:启动服务并测试
启动OpenVPN服务:

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

将客户端证书(client1.crt、client1.key、ca.crt)打包成.ovpn配置文件,导入到Windows/macOS/Linux客户端,即可连接到阿里云服务器。


通过以上步骤,你已在阿里云Ubuntu服务器上成功搭建了OpenVPN服务,该方案不仅适用于远程办公、服务器管理,还可作为站点到站点(Site-to-Site)连接的基础,务必注意定期更新证书、加强防火墙策略,并结合日志监控提升安全性,掌握这项技能,能让你在云环境中更加灵活、安全地开展工作。

在阿里云Ubuntu服务器上配置OpenVPN服务的完整指南  第1张

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