如何在云服务器上安装和配置VPN(OpenVPN/WireGuard)?

常见问题

如何在云服务器上安装和配置VPN(OpenVPN/WireGuard)?

2025-04-04 03:01


手把手教你:云服务

                                            

手把手教你:云服务器上安装配置OpenVPN和WireGuard完整指南

在远程办公和网络安全日益重要的今天,搭建私有VPN成为许多技术人员和企业的刚需。本文将详细介绍两种主流VPN方案——OpenVPN和WireGuard在云服务器上的安装配置全过程,包含详细命令和注意事项。

一、准备工作

在开始安装前,请确保:

  • 已购买云服务器(推荐Ubuntu 20.04/CentOS 8)
  • 拥有root权限或sudo权限账户
  • 防火墙已开放对应端口(OpenVPN默认1194,WireGuard默认51820)
  • 域名解析已完成(可选,DDNS用户可跳过)

二、OpenVPN安装配置

1. 安装OpenVPN

# Ubuntu/Debian
sudo apt update
sudo apt install openvpn easy-rsa

# CentOS/RHEL
sudo yum install epel-release
sudo yum install openvpn easy-rsa

2. 配置CA证书

sudo cp -r /usr/share/easy-rsa/ /etc/openvpn/
cd /etc/openvpn/easy-rsa
sudo ./easyrsa init-pki
sudo ./easyrsa build-ca  # 按提示输入信息

3. 生成服务器证书

sudo ./easyrsa gen-req server nopass
sudo ./easyrsa sign-req server server
sudo ./easyrsa gen-dh

4. 创建配置文件

示例server.conf核心配置:

port 1194
proto udp
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"
keepalive 10 120
cipher AES-256-CBC
comp-lzo
persist-key
persist-tun
status openvpn-status.log
verb 3

三、WireGuard安装配置

1. 安装WireGuard

# Ubuntu ≥20.04
sudo apt install wireguard

# CentOS 8
sudo yum install elrepo-release epel-release
sudo yum install kmod-wireguard wireguard-tools

2. 生成密钥对

wg genkey | sudo tee /etc/wireguard/privatekey | wg pubkey | sudo tee /etc/wireguard/publickey

3. 创建配置文件

创建/etc/wireguard/wg0.conf:

[Interface]
PrivateKey = [服务器私钥]
Address = 10.0.0.1/24
ListenPort = 51820
PostUp = iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
PostDown = iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

[Peer]
PublicKey = [客户端公钥]
AllowedIPs = 10.0.0.2/32

四、客户端配置与连接测试

OpenVPN客户端配置

创建client.ovpn文件:

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

[粘贴CA证书内容]


[粘贴客户端证书]


[粘贴客户端密钥]

WireGuard客户端配置

Windows/Mac用户可下载官方GUI客户端,移动端有官方App

五、常见问题解决

  • 连接超时:检查防火墙设置和云服务商安全组规则
  • DNS泄露:在配置中强制指定DNS服务器
  • 速度慢:尝试更换协议(TCP/UDP)或调整MTU值
  • IPv6问题:如不需要可在配置中明确禁用

六、方案对比与选择建议

对比项 OpenVPN WireGuard
加密方式 SSL/TLS+自定义加密 现代加密协议(ChaCha20等)
性能 较高开销 接近线速
配置复杂度 较复杂(需CA体系) 极简配置
适用场景 企业级应用,需严格审计 移动设备/个人使用

建议:企业用户选择OpenVPN,个人用户优先考虑WireGuard


标签:
  • OpenVPN
  • WireGuard
  • VPN配置
  • 莱卡云