摘要
本文介绍如何在 Debian 12.9 的 VPS(DMIT LAX.EB.INTRO 1C/1G/10GB/500GB@1Gbps)上,利用 Xray 1.6.5+ 的 WireGuard 出站特性,将回国流量导入 Cloudflare Warp,实现对回国流量的安全“黑洞”替代方案,同时兼顾流媒体解锁与稳定体验。
一、为什么要使用 WireGuard 出站
回国流量安全隐患
直接让回国流量走代理容易被运营商或中间节点劫持、监听。传统做法是将国内流量丢入“黑洞”,但需要频繁更新geosite.dat
/geoip.dat
,新手易误伤正常站点,导致访问受阻。Warp 的优势
- Cloudflare Warp 免费、稳定,自动选择就近出口节点
- IP“干净”且与 Google Cloudflare 互联,访问 Reddit、Disney+、Netflix 等常见被屏蔽流媒体体验更佳
- 无需额外购买专门解锁 IP 的 VPS,成本更低
二、Warp 账号与配置文件生成
1. 下载并安装 wgcf
# 下载 wgcf 并放到 /usr/local/bin
curl -Lo /usr/local/bin/wgcf \
https://github.com/ViRb3/wgcf/releases/download/v2.2.26/wgcf_2.2.26_linux_amd64
chmod +x /usr/local/bin/wgcf
2. 注册与生成配置
# 注册 Warp 账号
wgcf register
# 生成 WireGuard 配置
wgcf generate
执行后会得到两个文件:
wgcf-account.toml
wgcf-profile.conf
示例 wgcf-profile.conf
:
[Interface]
PrivateKey = <你的私钥>
Address = 172.16.0.2/32
Address = 2606:4700:110:8949:fed8:2642:a640:c8e1/128
DNS = 1.1.1.1
MTU = 1280
[Peer]
PublicKey = <Warp 公钥>
AllowedIPs = 0.0.0.0/0
AllowedIPs = ::/0
Endpoint = engage.cloudflareclient.com:2408
三、在 Xray 服务端添加 WireGuard 出站
在 Xray 配置 JSON 中,新增一个出站节点:
{
"protocol": "wireguard",
"settings": {
"secretKey": "<你的私钥>",
"address": [
"172.16.0.2/32",
"2606:4700:110:8949:fed8:2642:a640:c8e1/128"
],
"peers": [
{
"publicKey": "<Warp 公钥>",
"endpoint": "engage.cloudflareclient.com:2408"
}
],
"reserved": [0, 0, 0]
},
"tag": "wireguard-warp"
}
四、路由规则配置
建议使用 IPIfNonMatch
策略,将特定域名/IP 的流量强制走 Warp 出站:
{
"type": "field",
"domain": [
"reddit.com",
"geosite:cn",
"geosite:disney",
"geosite:netflix",
"geosite:cloudflare"
],
"outboundTag": "wireguard-warp"
},
{
"type": "field",
"ip": [
"geoip:cn",
"geoip:cloudflare",
"geoip:cloudfront",
"geoip:netflix"
],
"outboundTag": "wireguard-warp"
}
小贴士:确保
geosite.dat
与geoip.dat
始终为最新,可在/etc/xray
目录下添加定时任务
0 0 * * * curl -Lo /etc/xray/geosite.dat \
https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat
0 0 * * * curl -Lo /etc/xray/geoip.dat \
https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat
五、部署与验证
- 重启 Xray 服务:
systemctl restart xray
客户端连接后,访问 Netflix/Disney+/Reddit 是否正常,检查出口 IP 是否为 Warp 分配的 IP。
在 Xray 日志(
/var/log/xray/access.log
)中,确认相应流量走向"outboundTag":"wireguard-warp"
。