云服务器如何搭建OpenVPN?

常见问题

云服务器如何搭建OpenVPN?

2025-04-10 18:56


手把手教你用云服务

                                            

手把手教你用云服务器搭建OpenVPN - 详细图文教程

在当今数字化时代,远程办公和网络安全变得尤为重要。OpenVPN作为一款开源的VPN解决方案,因其安全性和稳定性备受青睐。本文将详细介绍如何在云服务器上部署OpenVPN服务,让你轻松实现远程安全访问。

一、准备工作

1.1 选择合适的云服务器

推荐配置:

  • CPU:1核及以上
  • 内存:1GB及以上
  • 操作系统:Ubuntu 20.04/22.04或CentOS 7/8
  • 带宽:建议至少5Mbps

1.2 安全组设置

确保开放以下端口:

  • TCP 1194(默认OpenVPN端口)
  • UDP 1194(可选)
  • SSH端口(默认22)

二、安装OpenVPN

2.1 更新系统

sudo apt update && sudo apt upgrade -y  # Ubuntu/Debian
sudo yum update -y  # CentOS/RHEL

2.2 安装OpenVPN和Easy-RSA

sudo apt install openvpn easy-rsa -y  # Ubuntu/Debian
sudo yum install epel-release -y
sudo yum install openvpn easy-rsa -y  # CentOS/RHEL

三、配置OpenVPN服务器

3.1 设置证书颁发机构(CA)

sudo cp -r /usr/share/easy-rsa/ /etc/openvpn/
sudo mkdir /etc/openvpn/easy-rsa/keys
cd /etc/openvpn/easy-rsa/
sudo cp vars.example vars

3.2 生成证书和密钥

sudo ./easyrsa init-pki
sudo ./easyrsa build-ca
sudo ./easyrsa gen-req server nopass
sudo ./easyrsa sign-req server server
sudo ./easyrsa gen-dh
sudo openvpn --genkey --secret ta.key

3.3 配置服务器文件

编辑/etc/openvpn/server.conf:

port 1194
proto tcp
dev 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
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
tls-auth /etc/openvpn/easy-rsa/ta.key 0
cipher AES-256-CBC
user nobody
group nogroup
persist-key
persist-tun
status /var/log/openvpn/openvpn-status.log
log /var/log/openvpn/openvpn.log
verb 3

四、启动OpenVPN服务

4.1 启用IP转发

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

4.2 设置防火墙规则

sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
sudo apt install iptables-persistent -y  # Ubuntu/Debian
sudo netfilter-persistent save

4.3 启动服务

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

五、创建客户端配置

5.1 生成客户端证书

cd /etc/openvpn/easy-rsa/
sudo ./easyrsa gen-req client1 nopass
sudo ./easyrsa sign-req client client1

5.2 创建客户端配置文件

创建client1.ovpn文件:

client
dev tun
proto tcp
remote your_server_ip 1194
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
cipher AES-256-CBC
verb 3

[粘贴ca.crt内容]


[粘贴client1.crt内容]


[粘贴client1.key内容]


[粘贴ta.key内容]

六、测试连接

1. 将client1.ovpn文件下载到本地

2. 使用OpenVPN客户端导入配置文件

3. 连接后检查IP地址是否变为服务器IP

4. 查看服务器日志确认连接状态

总结

通过以上步骤,我们成功在云服务器上搭建了OpenVPN服务。这个方案具有以下优势:

  • 安全性高:采用TLS加密和证书认证
  • 稳定性好:支持断线自动重连
  • 灵活性强:支持多设备同时连接

如果你的业务需要更高级的功能,可以考虑配置多因素认证、设置访问控制列表(ACL)或实现负载均衡。


label :
  • OpenVPN
  • 云服务器
  • VPN搭建
  • 莱卡云