如何在VPS上自建VPN,从零开始搭建安全稳定的个人网络通道

dfbn6 2026-04-09 vpn 15 0

随着远程办公、跨地域访问和隐私保护需求的日益增长,越来越多用户选择在自己的VPS(虚拟私有服务器)上自建VPN服务,这不仅成本低廉、灵活可控,还能有效规避公共网络的监控与限制,作为一名网络工程师,我将为你详细拆解如何在Linux VPS上部署一个稳定、安全且易于管理的自建VPN系统——以OpenVPN为例,分步骤讲解配置流程。

第一步:准备环境
你需要一台已开通的VPS(推荐使用Ubuntu 20.04或22.04 LTS),并确保具备公网IP地址,登录服务器后,先更新系统软件包:

sudo apt update && sudo apt upgrade -y

第二步:安装OpenVPN及相关工具
OpenVPN是目前最成熟、社区支持最强的开源VPN协议之一,安装命令如下:

sudo apt install openvpn easy-rsa -y

easy-rsa用于生成证书和密钥,是OpenVPN认证体系的核心组件。

第三步:配置证书颁发机构(CA)
创建PKI(公钥基础设施)目录:

make-cadir /etc/openvpn/easy-rsa
cd /etc/openvpn/easy-rsa

编辑 vars 文件,修改以下参数以匹配你的组织信息(如国家、省份、组织名称等),然后执行:

source vars
./clean-all
./build-ca

这一步会生成根证书(ca.crt),后续所有客户端和服务端都依赖它进行身份验证。

第四步:生成服务器证书和密钥
继续执行:

./build-key-server server

该命令会生成服务器证书(server.crt)、私钥(server.key)以及Diffie-Hellman参数文件(dh.pem),这些文件构成服务端的身份凭证。

第五步:生成客户端证书
为每个需要连接的设备单独生成证书,

./build-key client1

生成的文件包括客户端证书(client1.crt)、私钥(client1.key)及CA证书(ca.crt),供客户端导入使用。

第六步:配置OpenVPN服务端
复制示例配置文件到 /etc/openvpn/ 并重命名为 server.conf

cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/
gunzip /etc/openvpn/server.conf.gz

编辑该文件,关键配置项如下:

  • port 1194:指定监听端口(建议改用非标准端口如5353避免被封)
  • proto udp:推荐UDP协议,延迟更低
  • dev tun:创建隧道接口
  • ca ca.crtcert server.crtkey server.key:引用之前生成的证书
  • dh dh.pem:引入Diffie-Hellman参数
  • push "redirect-gateway def1 bypass-dhcp":强制客户端流量走VPN(可选)
  • push "dhcp-option DNS 8.8.8.8":推送DNS服务器

第七步:启用IP转发与防火墙规则
在VPS上启用IP转发:

echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
sysctl -p

配置iptables规则允许流量通过:

iptables -A FORWARD -i tun0 -o eth0 -j ACCEPT
iptables -A FORWARD -i eth0 -o tun0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE

保存规则并重启OpenVPN服务:

systemctl enable openvpn@server
systemctl start openvpn@server

第八步:分发客户端配置文件
client1.ovpn 配置文件整合成完整客户端配置(包含证书、密钥、CA),并提供给用户导入至OpenVPN客户端(如Windows的OpenVPN GUI、Android的OpenVPN Connect等)。

至此,你已在VPS上成功搭建了一个基于TLS认证、加密传输的私有VPN服务,相比商用代理服务,这种方式更透明、可控,适合技术爱好者、开发者或小型团队使用,务必遵守当地法律法规,合理合法地使用网络服务。

如何在VPS上自建VPN,从零开始搭建安全稳定的个人网络通道

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