在2017年,随着网络安全意识的提升和全球互联网监管趋严,越来越多用户开始关注如何通过虚拟专用网络(VPN)来保护在线隐私、绕过地域限制或实现远程办公,而使用VPS(虚拟私人服务器)搭建自用VPN,是一种既经济又灵活的选择,本文将详细介绍如何在2017年基于Linux系统(以Ubuntu 16.04为例)的VPS上搭建一个稳定、安全且可扩展的OpenVPN服务,适合新手入门与进阶用户参考。
第一步:准备环境
你需要一台VPS主机,推荐选择如DigitalOcean、Linode或阿里云等主流服务商提供的Linux VPS(建议选择1核CPU、1GB内存起步的配置),确保你已获得VPS的SSH登录权限,并能通过命令行工具(如PuTTY或终端)连接到服务器。
第二步:更新系统并安装依赖
登录后,首先执行以下命令更新系统包列表并安装必要工具:
sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install openvpn easy-rsa -y
OpenVPN是开源的VPN协议软件,Easy-RSA用于生成SSL证书和密钥,是构建安全通信的核心组件。
第三步:配置Easy-RSA证书系统
复制Easy-RSA模板到默认目录:
make-cadir /etc/openvpn/easy-rsa cd /etc/openvpn/easy-rsa
编辑vars文件,修改以下参数(根据你的需求调整):
export KEY_COUNTRY="CN" export KEY_PROVINCE="Beijing" export KEY_CITY="Beijing" export KEY_ORG="MyCompany" export KEY_EMAIL="admin@example.com" export KEY_CN=your-vps-ip-or-domain
然后执行初始化和生成CA根证书:
source ./vars ./clean-all ./build-ca
这一步会生成ca.crt和ca.key,它们是后续所有客户端连接的信任基础。
第四步:生成服务器证书和密钥
运行以下命令生成服务器端证书和加密密钥:
./build-key-server server
系统会提示是否签名,输入“yes”即可,同时还会生成dh.pem(Diffie-Hellman参数),这是SSL握手的关键部分:
./build-dh
第五步:配置OpenVPN服务器
创建主配置文件 /etc/openvpn/server.conf如下(可根据需要调整):
port 1194
proto udp
dev tun
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/server.crt
key /etc/openvpn/easy-rsa/keys/server.key
dh /etc/openvpn/easy-rsa/keys/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"
push "dhcp-option DNS 8.8.4.4"
keepalive 10 120
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3
该配置启用UDP协议、分配私有IP段、自动推送DNS服务器,并开启压缩功能以提高传输效率。
第六步:启动服务并配置防火墙
启动OpenVPN服务:
sudo systemctl start openvpn@server sudo systemctl enable openvpn@server
若使用UFW防火墙(Ubuntu默认),开放UDP端口1194:
sudo ufw allow 1194/udp
第七步:为客户端生成证书
在VPS上执行:
cd /etc/openvpn/easy-rsa source ./vars ./build-key client1
生成的client1.crt、client1.key和ca.crt需合并成一个.ovpn配置文件供客户端使用,示例客户端配置文件(保存为client1.ovpn):
client
dev tun
proto udp
remote your-vps-ip 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client1.crt
key client1.key
comp-lzo
verb 3
第八步:测试与优化
将客户端配置文件导入Windows、Android或iOS的OpenVPN客户端,连接成功即表示搭建完成,建议定期备份证书、更新OpenVPN版本,并启用日志监控(如rsyslog)以排查问题。
2017年的这套VPS搭建OpenVPN方案,至今仍具实用价值,它不仅满足基本远程访问需求,还能通过多用户证书管理实现细粒度权限控制,虽然现在已有WireGuard等更高效的替代方案,但OpenVPN凭借其成熟生态和广泛兼容性,依然是学习和部署VPNs的经典选择,掌握此流程,意味着你拥有了打造私有网络隧道的能力——无论是在家办公、跨境访问还是隐私保护场景中,都能游刃有余。

VPN加速器|半仙VPN加速器-免费VPN梯子首选半仙VPN

