-
选择服务器操作系统:推荐使用Linux(如CentOS或Ubuntu),因为OpenVPN在Linux上运行稳定且资源占用低。
-
安装OpenVPN软件:
- CentOS:
yum install epel-release yum install openvpn systemctl enable openvpn@server.service systemctl start openvpn@server.service
- Ubuntu:
sudo apt-get update sudo apt-get install openvpn-server sudo systemctl enable openvpn-server.service sudo systemctl start openvpn-server.service
- CentOS:
-
配置OpenVPN服务器:
- 生成证书和密钥:
openssl req -x509 -newkey -keyout server.key -out server.crt -days 365 -nodes chmod 640 server.key server.crt
- 复制证书到OpenVPN目录:
cp server.key /etc/openvpn/ cp server.crt /etc/openvpn/
- 修改默认配置文件:
cp /usr/share/openvpn/server.conf /etc/openvpn/server.conf
编辑配置文件,设置接口、绑定地址、DNS服务器和推送路由:
echo 'push "setenv PUSH RECEIVE"' >> /etc/openvpn/server.conf echo 'push "route 192.168.1. 255.255.255. 255.255.255.255"' >> /etc/openvpn/server.conf echo 'push "route 172.16.. 255.255.. 255.255.255.255"' >> /etc/openvpn/server.conf echo 'push "dhcp-server"' >> /etc/openvpn/server.conf
- 生成客户端配置文件:
openssl genclient -out client.ovpn -key client.key -cert client.crt chmod 600 client.key client.crt client.ovpn
- 上传客户端文件到服务器,供用户下载。
- 生成证书和密钥:
-
防火墙设置:
- iptables:
iptables -A INPUT -p tcp --dport 1194 -j ACCEPT iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT iptables -A FORWARD -i eth -o eth -j ACCEPT iptables -A FORWARD -i eth -o eth -j ACCEPT iptables -A POSTROUTING -o eth -j ACCEPT
- firewalld(CentOS):
firewall-cmd --permanent --add-service=openvpn firewall-cmd --permanent --add-port=1194/tcp firewall-cmd --reload
- iptables:
-
测试连接:
- 使用
nc -zv 服务器IP 1194测试端口连通性。 - 使用OpenVPN客户端连接,输入服务器地址、端口、用户名和密码。
- 使用
-
日志管理和性能监控:
- 定期清理日志文件。
- 使用工具监控服务器性能,如htop、free -m。
-
维护和优化:
- 定期备份配置文件和用户数据。
- 确保网络稳定,防火墙和路由器配置正确。
通过以上步骤,您可以成功部署并配置OpenVPN服务器,提供安全的远程访问服务,遇到问题时,参考官方文档或社区求助。









