安装VPN服务器
1 安装OpenVPN
-
在服务器上安装OpenVPN:
apt update && apt install openvpn
-
生成证书和密钥:
- 创建CA私钥和证书:
openssl genrsa -out ca.key openssl req -x509 -newkey rsa:2048 -out ca.crt -days 365 -keyout ca.key
- 生成服务器私钥和证书:
openssl genrsa -out server.key openssl req -new -out server.csr openssl x509 -signkey server.csr -in ca.crt -keyout server.key -days 365
- 生成客户端私钥和证书:
openssl genrsa -out client.key openssl req -new -out client.csr openssl x509 -signkey client.csr -in ca.crt -keyout client.key -days 365
- 创建CA私钥和证书:
-
备份证书和密钥: 将生成的
ca.key、server.key、ca.crt、server.crt和client.crt备份到安全的位置。
2 配置OpenVPN服务器
-
编辑配置文件: 打开
/etc/openvpn/server.conf,添加以下内容:# 服务器IP和端口 local netmask 255.255.255.255 local peer ip_address local peer port 1194 # 使用TLS加密 tls-server tls-cipher suite key_mgmt WPA-EAP auth-user-pass
-
生成密码文件: 创建
/etc/openvpn/server.pass,填写管理员账号和密码:echo "admin:adminpassword" > /etc/openvpn/server.pass chmod 600 /etc/openvpn/server.pass
-
重启OpenVPN服务:
systemctl restart openvpn@server
确保服务在重启后自动启动:
systemctl enable openvpn@server
配置客户端访问
1 为客户端分配IP和子网
-
在服务器上配置子网: 打开
/etc/dnsmasq.conf,添加:host 192.168.1./24 192.168.1.1
-
生成客户端配置文件: 为每个客户端创建
.ovpn文件,例如client1.ovpn如下:client dev tun proto tcp port 1194 Manage "127...1" remote 服务器IP 1194 auth-user-pass
-
设置客户端权限: 创建
/etc/ppp/ppp-secret,添加用户和密码:echo "client1:client1pass" > /etc/ppp/ppp-secret chmod 600 /etc/ppp/ppp-secret
用户管理
1 配置OpenVPN认证
- 使用令牌认证:
打开
/etc/openvpn/server.conf,添加:# 允许局域网访问 route 192.168.1./24
日志管理
-
查看日志:
tail -f /var/log/openvpn/server.log
-
调整日志级别: 修改
/etc/openvpn/server.log中的LogLevel:LogLevel debug
性能监控
- 监控资源使用情况:
top htop
- 使用Prometheus监控: 配置Prometheus收集OpenVPN的性能指标,例如内存使用率和CPU负载。
安全措施
-
定期备份: 使用
rsync备份配置文件和密钥到云存储或本地存储。rsync -avz /etc/openvpn/ backup_server:
-
更新服务器: 定期更新OpenVPN到最新版本,修复安全漏洞。
-
防火墙设置: 确保服务器防火墙只允许OpenVPN的443和1194端口:
iptables -A INPUT -p tcp --dport 1194 -j ACCEPT iptables -A INPUT -p tcp --dport 443 -j ACCEPT service iptables save service iptables restart
用户支持
-
提供文档: 创建FAQ或使用指南,帮助用户解决常见问题。
-
监控连接状态: 使用OpenVPN的管理工具查看用户连接情况,及时发现异常。
故障排除
-
检查日志: 查看服务器和客户端的日志,查找错误信息。
-
检查配置文件: 确保配置文件中IP、端口、证书路径正确。
-
网络检查: 确保服务器IP正确,并且客户端可以访问该IP。
通过遵循以上步骤,您可以系统地管理和维护VPN服务器,确保其安全、高效运行。




