Cloudflare 手机VPN服务 1.1.1.1 (WARP) 正式发布!该VPN强调 加密与隐私保护。
下载安装
iOS 版:https://apps.apple.com/us/app/1-1-1-1-faster-internet/id1423538627
Android 版:https://play.google.com/store/apps/details?id=com.cloudflare.onedotonedotonedotone&hl=en_US
或应用商店搜索 1.1.1.1
VPN套餐
WARP 免费,速度较慢
WARP+ 分享后可以获得流量,速度应该比免费版的快
WARP Unlimited 月费模式,38港币/月,无限流量
使用体验
也许是因为目前太多人在刷流量使用的原因,速度很慢,看视频经常卡顿。但是这个免费,可以做备用。
刷流量方法
利用VPN现有的 邀请朋友送1G流量的方法,用脚本刷 WARP+ 的流量。
脚本有好几种。这里分享 nodejs版 的方式。
说明:脚本需要填入自己的ID。(位置:const referrer = “YOUR REFERRER ID”;)
如何查看ID:APP 右上角的设置——更多设置——诊断——客户端配置——ID
nodejs代码:
// Fake register for referrer to get warp plus bandwidth const referrer = "YOUR REFERRER ID"; const timesToLoop = 10; const retryTimes = 5; const https = require("https"); const zlib = require("zlib"); async function init() { for (let i = 0; i < timesToLoop; i++) { if (await run()) { console.log(i + 1, "OK"); } else { console.log(i + 1, "Error"); for (let r = 0; r < retryTimes; r++) { if (await run()) { console.log(i + 1, "Retry #" + (r + 1), "OK"); break; } else { console.log(i + 1, "Retry #" + (r + 1), "Error"); if (r === retryTimes - 1) { return; } } } } } } async function run() { return new Promise(resolve => { const install_id = genString(11); const postData = JSON.stringify({ key: `${genString(43)}=`, install_id: install_id, fcm_token: `${install_id}:APA91b${genString(134)}`, referrer: referrer, warp_enabled: false, tos: new Date().toISOString().replace("Z", "+07:00"), type: "Android", locale: "zh_CN" }); const options = { hostname: "api.cloudflareclient.com", port: 443, path: "/v0a745/reg", method: "POST", headers: { "Content-Type": "application/json", Host: "api.cloudflareclient.com", Connection: "Keep-Alive", "Accept-Encoding": "gzip", "User-Agent": "okhttp/3.12.1", "Content-Length": postData.length } }; const req = https.request(options, res => { const gzip = zlib.createGunzip(); // const buffer = []; res.pipe(gzip); gzip .on("data", function(data) { // buffer.push(data.toString()); }) .on("end", function() { // console.dir(JSON.parse(buffer.join(""))); resolve(true); }) .on("error", function(e) { // console.error(e); resolve(false); }); }); req.on("error", error => { // console.error(error); resolve(false); }); req.write(postData); req.end(); }); } function genString(length) { // https://gist.github.com/6174/6062387#gistcomment-2651745 return [...Array(length)] .map(i => (~~(Math.random() * 36)).toString(36)) .join(""); } init();
脚本运行方法
利用在线的nodejs网站执行代码:
https://repl.it/languages/nodejs
只需在中间粘贴代码执行即可。
如果报错的话,检查下 ID 是否正确,或者是 代码格式不对,去上面的代码原地址复制代码重试。
感谢 yyuueexxiinngg
GitHub:https://github.com/yyuueexxiinngg/some-scripts/tree/master/cloudflare
GitHub包含 Python版 、nodejs版、wireguard版。
相关:
node脚本生成CF Warp对应的WireGuard配置文件以便全平台运行
使用方法:
在WireGuard中选择手动添加来生成一对密钥
把Public Key和Private Key分别填入脚本中运行
然后把生成的配置文件导入WireGuard就行, Allow ip可以自行根据需要修改
warp-conf.json中保存了口令供之后重新获取配置和查询流量使用
获取剩余流量
node warp2wireguard.js q
或者直接再次运行脚本