手把手教你用VPS搭建VPN服务,从零开始的网络自由之路

hyde1011 7 2026-05-18 08:00:04

作为一名网络工程师,我经常被问到:“如何用VPS搭建一个稳定、安全的VPN?”尤其是在国内网络环境日益复杂的今天,很多人希望通过自建VPN来实现访问境外资源、保护隐私或提升远程办公效率,本文将详细讲解如何使用一台VPS(虚拟专用服务器)搭建属于自己的OpenVPN服务,全程图文指导,适合初学者和中级用户。

你需要准备以下内容:

  1. 一台VPS(推荐阿里云、腾讯云、DigitalOcean等,价格约$5/月起);
  2. 一个域名(可选,但强烈建议用于绑定证书和避免IP暴露);
  3. 基础Linux命令操作能力(如SSH登录、文件编辑、权限设置);
  4. 一台能连接到公网的设备(手机、电脑均可)。

第一步:配置VPS基础环境
登录你的VPS(推荐使用PuTTY或MobaXterm),执行以下命令更新系统并安装必要工具:

sudo apt update && sudo apt upgrade -y
sudo apt install -y unzip wget net-tools

第二步:安装OpenVPN和Easy-RSA
Easy-RSA用于生成SSL/TLS证书,是OpenVPN认证的核心组件:

sudo apt install -y openvpn easy-rsa

复制Easy-RSA模板到本地目录:

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

第三步:配置CA证书与服务器证书
修改vars文件,设置国家、组织名等信息(可按需修改):

nano vars

然后初始化PKI并生成CA证书:

./clean-all
./build-ca
./build-key-server server
./build-dh

第四步:生成客户端证书(每个设备一个)
例如为笔记本生成证书:

./build-key client1

第五步:配置OpenVPN服务器
创建主配置文件 /etc/openvpn/server.conf如下(关键参数已注释):

port 1194
proto udp
dev tun
ca /etc/openvpn/easy-rsa/pki/ca.crt
cert /etc/openvpn/easy-rsa/pki/issued/server.crt
key /etc/openvpn/easy-rsa/pki/private/server.key
dh /etc/openvpn/easy-rsa/pki/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 /var/log/openvpn-status.log
verb 3

第六步:启动服务并设置开机自启

sudo systemctl start openvpn@server
sudo systemctl enable openvpn@server

第七步:防火墙配置(重要!)
确保端口开放:

sudo ufw allow 1194/udp
sudo ufw reload

第八步:导出客户端配置文件
ca.crtclient1.crtclient1.key合并成一个.ovpn文件,用文本编辑器打开后粘贴内容即可,客户端只需导入该文件,输入密码(如有)即可连接。

最后提醒:

  • 使用非默认端口(如1194)可能被封,可尝试443或80;
  • 建议定期更新证书,防止泄露;
  • 自建VPN请遵守当地法律法规,合法合规使用。

通过以上步骤,你就能拥有一个私密、稳定的个人网络隧道,无论是学习、工作还是娱乐,这都是通往数字自由的第一步,技术是中立的,关键是用它做正确的事。

手把手教你用VPS搭建VPN服务,从零开始的网络自由之路

上一篇:苹果设备接入厦门大学VPN的配置指南与常见问题解析
下一篇:iOS版VPN使用全攻略,安全连接与隐私保护的必备技能
相关文章
返回顶部小火箭