手把手教你用阿里云搭建安全可靠的VPN服务—从零开始配置OpenVPN服务器

banxian11 2026-05-12 vpn加速器 5 0

在当前远程办公和跨地域协作日益普遍的背景下,企业或个人用户对私有网络连接的需求不断增长,阿里云作为国内领先的云计算平台,提供了稳定、安全且易用的基础设施服务,本文将详细介绍如何使用阿里云ECS(弹性计算服务)搭建一个基于OpenVPN的虚拟专用网络(VPN)服务,实现远程访问内网资源、加密通信和安全接入。

准备工作

  1. 阿里云账号与ECS实例
    登录阿里云控制台,创建一台Linux系统(推荐Ubuntu 20.04 LTS或CentOS 7)的ECS实例,确保公网IP已分配,并开放必要的端口(如UDP 1194用于OpenVPN)。

  2. 安全组规则配置
    在ECS的安全组中添加入方向规则,允许UDP协议通过1194端口(OpenVPN默认端口),并允许SSH(22端口)用于后续管理,建议限制源IP为你的固定公网IP,提升安全性。

  3. 连接ECS
    使用SSH客户端(如PuTTY或终端)连接到ECS服务器,执行后续命令,确保你拥有root权限或使用sudo。

安装与配置OpenVPN

  1. 更新系统并安装OpenVPN

    sudo apt update && sudo apt install openvpn easy-rsa -y

    Ubuntu系统使用apt包管理器,CentOS则使用yum或dnf。

  2. 初始化证书颁发机构(CA)

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

    编辑vars文件,设置国家、组织等信息(如C=CN, O=MyCompany),然后执行:

    ./clean-all
    ./build-ca

    按提示输入CA名称(如"my-ca"),生成根证书(ca.crt)。

  3. 生成服务器证书

    ./build-key-server server

    同样按提示操作,确认是否签名。

  4. 生成客户端证书

    ./build-key client1

    可为多个用户生成不同证书(如client2、client3)。

  5. 生成Diffie-Hellman参数

    ./build-dh
  6. 创建OpenVPN配置文件
    复制示例配置文件:

    cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/
    gzip -d /etc/openvpn/server.conf.gz

    编辑/etc/openvpn/server.conf,关键修改如下:

    • port 1194(端口)
    • proto udp(协议)
    • dev tun(TUN模式)
    • ca ca.crt
    • cert server.crt
    • key server.key
    • dh dh.pem
    • server 10.8.0.0 255.255.255.0(分配的子网)
    • push "redirect-gateway def1 bypass-dhcp"(强制客户端流量走VPN)
    • push "dhcp-option DNS 8.8.8.8"(DNS服务器)

启动与测试

  1. 启动OpenVPN服务

    systemctl enable openvpn@server
    systemctl start openvpn@server
    systemctl status openvpn@server
  2. 启用IP转发(让客户端能访问外网)
    编辑/etc/sysctl.conf,取消注释:

    net.ipv4.ip_forward=1

    执行:

    sysctl -p
  3. 配置防火墙(iptables)

    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

客户端部署

将生成的ca.crtclient1.crtclient1.key复制到本地设备,使用OpenVPN GUI(Windows)或OpenVPN Connect(移动设备)导入配置文件,即可连接,首次连接时需输入证书密码(如果设置了)。

安全建议

  • 定期更新证书(每1-2年更换一次)
  • 使用强密码和双因素认证(可结合Google Authenticator)
  • 监控日志(/var/log/openvpn.log)排查异常
  • 考虑使用阿里云DDoS防护增强抗攻击能力

通过以上步骤,你可以在阿里云上快速部署一个功能完整的OpenVPN服务,满足远程办公、内网穿透和数据加密等需求,该方案成本低、扩展性强,适合中小型企业或个人开发者使用。

手把手教你用阿里云搭建安全可靠的VPN服务—从零开始配置OpenVPN服务器

半仙加速器-海外加速器|VPN加速器|vpn翻墙加速器|VPN梯子|VPN外网加速