作为一名网络工程师,我经常被问到:“怎样在自己的VPS上搭建一个安全可靠的VPN服务?”这不仅适用于个人用户希望保护隐私、绕过地域限制,也适用于企业用户需要远程访问内网资源,本文将带你一步步在Linux VPS(如Ubuntu或CentOS)上部署一个基于OpenVPN或WireGuard的VPN服务,确保性能与安全性兼顾。
第一步:准备环境
你需要一台已配置好SSH访问权限的VPS,推荐使用DigitalOcean、Linode或腾讯云等主流服务商,确保系统是最新版本,运行以下命令更新系统:
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
或
sudo yum update -y # CentOS/RHEL
第二步:选择协议——OpenVPN vs WireGuard
OpenVPN历史悠久、兼容性强,适合老旧设备;而WireGuard更轻量、速度快、安全性高,是现代首选,我们以WireGuard为例,因为它配置简单且性能优越。
第三步:安装WireGuard
在Ubuntu上执行:
sudo apt install wireguard -y
生成密钥对:
wg genkey | sudo tee /etc/wireguard/private.key | wg pubkey | sudo tee /etc/wireguard/public.key
你会得到两个文件:private.key(私钥)和public.key(公钥),务必妥善保存。
第四步:配置服务器端
创建配置文件 /etc/wireguard/wg0.conf如下:
[Interface]
PrivateKey = <你的私钥>
Address = 10.0.0.1/24
ListenPort = 51820
SaveConfig = true
[Peer]
PublicKey = <客户端公钥>
AllowedIPs = 10.0.0.2/32
注意:
0.0.1是服务器IP,0.0.2是客户端分配的IP(可自定义)。- 允许IP范围需精确,避免泄露内部网络风险。
第五步:启用并测试
启动服务:
sudo wg-quick up wg0 sudo systemctl enable wg-quick@wg0
检查状态:
sudo wg show
如果显示“peer”和“transfer”,说明服务已正常运行。
第六步:客户端配置
下载WireGuard客户端(Windows/macOS/Linux均有支持),导入配置文件,即可连接,你还可以通过Nginx反向代理+TLS加密进一步提升安全性,防止被ISP识别。
注意事项:
- 确保防火墙放行UDP 51820端口(
ufw allow 51820/udp)。 - 定期备份配置文件,避免意外丢失。
- 使用DDNS或固定IP绑定,方便长期使用。
在VPS上搭建VPN并非难事,关键在于理解底层原理、合理配置规则,并持续维护,对于普通用户来说,WireGuard已是最佳选择;企业用户还可结合证书认证、多用户管理等高级功能,掌握这项技能,你不仅能保护自己,还能为团队提供高效安全的远程接入方案。

半仙加速器-海外加速器|VPN加速器|vpn翻墙加速器|VPN梯子|VPN外网加速