步骤1:获取域名和公共IP地址
- 注册域名:在NoIP、Cloudflare或其他DDNS提供商注册一个域名(如
yourdomain.com),然后获取一个固定的公共IP地址。 - 配置DNS记录:在注册商处创建CNAME记录,将
yourdomain.com指向你的服务器IP地址。
步骤2:安装OpenVPN服务器
- 更新软件包:登录服务器并运行:
sudo apt update
- 安装OpenVPN:
sudo apt install openvpn
- 生成证书和密钥:
# 生成证书(服务器和客户端使用) sudo openvpn --genkey --genkey-alg RSA --cert req.pem --key key.pem # 生成密钥(只用于服务器) sudo openvpn --generate-key-keyfile key.pem
步骤3:配置OpenVPN服务器
-
编辑配置文件:
sudo nano /etc/openvpn/server.conf
-
添加以下配置:
port 1194 proto tcp dev ovpndev setenv ENABLE_IPV6 yes setenv PUSH Receive ifconfig-push "push \"VPN_NET 192.168.1. 255.255.255.\"" ifconfig-push "push \"VPN_PUB 192.168.1.1 255.255.255.255\"" server
-
设置用户和密码(可选):
auth-user-pass
-
保存并退出,按Ctrl+O然后Y。
步骤4:启动OpenVPN服务
- 启动并启用服务:
sudo systemctl start openvpn@server sudo systemctl enable openvpn@server
- 验证服务状态:
sudo systemctl status openvpn@server
步骤5:配置OpenVPN客户端
-
在客户端设备上安装OpenVPN:
- Windows:从官方网站下载并安装。
- macOS/Linux:使用包管理器安装。
- 移动设备:使用OpenVPN Connect应用。
-
连接到服务器:
- 文件名配置:将
client.conf文件复制到客户端的配置目录(如~/.openvpn/)。 - 配置文件内容:
client remote yourserver.ip 1194 tcp cert req.pem key key.pem
- 文件名配置:将
-
启动OpenVPN客户端,输入服务器IP和端口,选择证书或密码验证。
步骤6:测试VPN连接
- 检查服务器状态:
sudo tail -f /var/log/openvpn/server.log
- 测试客户端连接:
ping yourserver.ip
- 在客户端检查VPN状态:
openvpn --status
步骤7:防火墙和网络配置
- 服务器防火墙:
sudo ufw allow out 1194
- 客户端防火墙:
sudo iptables -A INPUT -p tcp --dport 1194 -j ACCEPT sudo service iptables save sudo service iptables restart
步骤8:监控和维护
- 监控网络连接:
sudo apt install netwatch netwatch -d 192.168.1.1
- 定期检查日志:
sudo tail /var/log/openvpn/server.log
步骤9:多设备支持
- 为每个客户端生成证书:
sudo openvpn --genkey --genkey-alg RSA --cert req.pem --key key.pem
- 复制证书和密钥到每个客户端。
完成
设置完成后,你可以通过VPN访问服务器,管理多个设备或访问受限资源,确保定期更新软件,监控网络稳定性,及时处理问题。




