准备工作
- 选择VPN协议:使用OpenVPN,支持多平台且配置简单。
- 工具准备:安装OpenVPN管理界面(如OpenVPN Manager)和服务器(安装在VPS上)。
- 服务器环境:确保VPS有足够的资源,安装必要的系统包。
安装OpenVPN服务器
- 安装OpenVPN:
sudo apt update sudo apt install openvpn
- 启动服务:
sudo systemctl start openvpn@server sudo systemctl enable openvpn@server
生成VPN证书和密钥
- 安装必要工具:
sudo apt install python-pip sudo pip install easy-rsa
- 生成证书:
cd /etc/openvpn sudo mkdir keys cd keys sudo easy-rsa --init sudo cp vars.dist /etc/openvpn/keys/ sudo nano /etc/openvpn/keys/server.crt
- 修改
server.crt,替换为您的域名和服务器IP。
- 修改
- 生成私钥:
sudo openvpn --genkey --private
- 设置CA私钥:
sudo nano /etc/openvpn/server.conf
ca /etc/openvpn/keys/ca.crt cert /etc/openvpn/keys/server.crt key /etc/openvpn/keys/server.key
配置OpenVPN服务器
- 服务器配置文件:
sudo nano /etc/openvpn/server.conf
port 1194 proto tcp dev ovpn setenv PUSH.Receive 0 setenv PUSH.Send 1 ifconfig 10.8..1 255.255.255. # 仅允许特定客户端连接 client-to-server
生成DH参数
- 生成参数:
sudo openvpn --genkey --dh
- 设置DH参数:
sudo nano /etc/openvpn/dh_2048.pem
配置客户端连接
- 客户端配置文件:
sudo nano /etc/openvpn/client.conf
client remote SERVER_IP 1194 proto tcp tun-is-tap setenv TLS-verify 0 setenv TLS-cipher TLS-AES128-GCM-SHA256:TLS-ECDSA-AES128-GCM-SHA256:!SSLv2 setenv local socks proxy 0... 108
安装OpenVPN客户端
- 在每个客户端上:
sudo apt install openvpn sudo nano ~/.openvpn/client.ovpn
- 替换为服务器IP和密钥路径。
- 连接服务器:
openvpn --connect SERVER_IP:1194
设置防火墙和NAT
- 服务器防火墙:
sudo ufw allow out 1194 sudo iptables -A INPUT -p tcp --dport 1194 -j ACCEPT sudo service ufw restart
- 客户端网络设置:
确保路由器允许VPN流量通过。
测试连接
- 检查服务器状态:
sudo systemctl status openvpn@server
- 客户端测试:
openvpn --connect SERVER_IP:1194
管理日志和安全
- 日志管理:
sudo nano /etc/openvpn/server.log
- 定期备份:
sudo cp -r /etc/openvpn/keys/ /backups/
安全注意事项
- 保护私钥:确保私钥不被泄露。
- 防火墙设置:只允许VPN流量穿过防火墙。
其他替代方案
- IPSec-Tahoe:配置简单,但需更多步骤。
- ZeroTier:基于NAT的VPN,配置简单,但安全性可能不足。
通过以上步骤,您可以成功配置并管理一个安全的VPN服务器,确保您的数据在公共网络上得到保护,记得定期检查和更新配置,以确保最佳性能和安全性。




