在VPS上搭建VPN(如OpenVPN、WireGuard或IPSec)可让你安全访问网络或绕过地理限制,以下是简明步骤和注意事项:
选择VPN协议
- OpenVPN:兼容性强,配置稍复杂。
- WireGuard:高性能,现代加密,配置简单。
- IPSec/L2TP:部分设备内置支持,但可能被封锁。
基础步骤(以WireGuard为例)
前提
- 一台VPS(推荐Ubuntu/Debian)。
- root权限或sudo用户。
安装WireGuard
生成密钥对
wg genkey | tee privatekey | wg pubkey > publickey
配置服务端
创建配置文件 /etc/wireguard/wg0.conf
[Interface] Address = 10.0.0.1/24 PrivateKey = <服务器私钥> ListenPort = 51820 [Peer] PublicKey = <客户端公钥> AllowedIPs = 10.0.0.2/32
启动WireGuard
sudo systemctl enable --now wg-quick@wg0
配置客户端
客户端需安装WireGuard并创建类似配置文件,替换为对应的密钥和IP。
防火墙设置
允许VPN端口(如WireGuard默认51820):
sudo ufw allow 51820/udp
其他VPN选项
- OpenVPN:使用脚本快速安装(如
wget https://git.io/vpn -O openvpn-install.sh && bash openvpn-install.sh)。 - IPSec/L2TP:工具如
libreswan+xl2tpd。
注意事项
- 安全风险:暴露的VPN端口可能被攻击,建议:
- 仅允许特定IP访问(如企业IP)。
- 使用fail2ban防暴力破解。
- 法律问题:某些国家限制VPN,确保合规。
- 性能:选择靠近用户的VPS地理位置降低延迟。
- 日志管理:如无需日志,关闭日志记录增强隐私。
测试连接
- 客户端连接后,检查能否访问外部IP(如
curl ifconfig.me)。 - 测试内网互通(如ping服务器IP
0.0.1)。
如需更详细的教程,可参考具体协议的官方文档或自动化脚本(如OpenVPN的一键安装脚本)。


