在Surge上通过WireGuard协议一键提取并连接CloudFlare Warp+/Team

2023.5.21更新:Team配置文件一键导出方法

之前搞代理链的时候就是用Warp来做演示的,所以今天就好好来说说Warp。

什么是Warp?

Warp是CloudFlare推出的隐私保护服务,使用WireGuard协议,目前已经与1.1.1.1的DNS服务捆绑在一起。

Warp与Warp+

Warp+是一项附加收费业务,通过CloudFlare的Argo技术来加快访问速度。不过据说这项技术只对使用了CloudFlare的网站有用,各位可以试试看。

image-20220829193728957

Argo 是一项服务,它在 Cloudflare 网络中使用经过优化的路由,更快、更可靠且更安全地为您的用户提供响应。

使用过CloudFlare CDN的朋友们肯定清楚Argo,大致原理为在你本地就近接入CloudFlare后,网络数据通过其在全球的节点间的隧道或者专线传输至距离源站最近的节点,免去通过公网传输的种种弊端。

通过WGCF提取WireGuard配置(仅适用于WARP/WARP+)

Warp虽然是基于WireGuard的,但并不直接提供Profile,我们需要自己提取下。

项目地址:ViRb3/wgcf: ? Cross-platform, unofficial CLI for Cloudflare Warp (github.com)

下载对应的版本,比如Windows电脑就是wgcf_2.2.15_windows_amd64.exe

然后打开CMD,进入其所在的文件夹。为了方便操作,我将其改名为wgcf.exe。命令格式为:

wgcf.exe【空格】参数 
参数作用
register注册新账号,保存为wgcf-account
generate生成WireGuard配置,保存为wgcf-profile
update更新账号配置
status查看账号配置

生成的配置中,除了私钥外,其余全部是统一的:

[Interface]
PrivateKey = 私钥
Address = 172.16.0.2/32
Address = 2606:4700:110:8d2b:6b24:8416:fe8e:d44f/128
DNS = 1.1.1.1
MTU = 1280
[Peer]
PublicKey = bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
AllowedIPs = 0.0.0.0/0
AllowedIPs = ::/0
Endpoint = engage.cloudflareclient.com:2408

该配置可以直接导入到WireGuard客户端中使用。

提取Warp Team(Zero Trust)的WireGuard配置

Team版本的Warp是有无限流量的,并且可以免费申请到。不过申请时需要验证海外信用卡或者PayPal,如果你没有的话可以买一张虚拟卡,或者来找我白嫖一个车位。

提取Team的配置较为麻烦,需要用到Linux环境,动手能力不强的同学们可以撤了。还有一种方法使用安卓模拟器抓取,具体教程可见Cloudflare for Teams Wireguard Config (parkercs.tech)

我们需要使用这个项目fscarmen/warp: WARP one-click script. Add an IPv4, IPv6 or dual-stack CloudFlare WARP network interface and Socks5 proxy for VPS. 一键脚本 (github.com)

脚本在这里

wget -N https://raw.githubusercontent.com/fscarmen/warp/main/menu.sh && bash menu.sh [option] [lisence/url/token]
按照作者给出方法直接配置TEAM文件

 2. 支持包括 token 等4种方式升级为 teams 账户 (可通过 https://web–public–warp-team-api–coia-mfs4.code.run 轻松获取)

找到/etc/wireguard/目录下的wgcf.conf文件,这个就是你的Team Wireguard配置文件,以下是我生成的文件:

[Interface]
PrivateKey = 
Address = 172.16.0.2/32
Address = 2606:4700:110:89e5:21ad:5ed4:f973:bf1d/128
DNS = 1.1.1.1,8.8.8.8,8.8.4.4,2606:4700:4700::1111,2001:4860:4860::8888,2001:4860:4860::8844
MTU = 1420
PostUp = ip -4 rule add from 103.136.144.109 lookup main
PostDown = ip -4 rule delete from 103.136.144.109 lookup main
PostUp = ip -6 rule add from 2403:2e80:2::5a5d:abfb lookup main
PostDown = ip -6 rule delete from 2403:2e80:2::5a5d:abfb lookup main

[Peer]
PublicKey = bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
#AllowedIPs = 0.0.0.0/0
AllowedIPs = ::/0
Endpoint = 
PersistentKeepalive = 30

该脚本已经直接解析了Endpoint,不过这个IP是Anycast的,所以不影响使用

在Surge中连接

图片[2]-在Surge上通过WireGuard协议一键提取并连接CloudFlare Warp+/Team-童家小站

目前香港和多伦多都无法直接连接,只能通过warp-go连接,有知道如何处理的大佬可以教教我。

Warp Panel+

一个第三方面板,可以显示用户的IP,Warp+状态,流量等功能。

模块地址:

https://raw.githubusercontent.com/I-am-R-E/Functional-Store-Hub/Master/WarpPanel/WarpPanel%2B.sgmodule

使用方法:安装后进入1.1.1.1应用即可,若提示信息为空请启用MITM over HTTP/2

THE END
喜欢就支持一下吧
分享