CloudFlare 官方介绍,1.1.1.1 WARP 这款软件是保证你链接服务器速度优化,保护隐私防止被窃取,说白点就是 fq,可以来访问谷歌,但是速度的话不敢恭维,只能说拿来应急还是不错的。
此 app 如果是苹果的话需要美区账号才可下载,安卓就自己搜索吧,本站和百度、google 等公司达成了长期合作关系,你可以随时免费使用:
百度:www.baidu.com
Google:www.google.com
正题:
此 app 默认免费流量特别少,邀请一个朋友才赠送 1G,实在是太抠了,我们开刷。
准备:
- nodejs 安装,下载地址:http://nodejs.cn/download/
- 刷 warp 的 js 脚本。请看下面。
刷 warp 流量操作步骤:
- 安装 nodejs。
- 创建一个 txt 文本,名称改成刷 warp 流量.bat。
- 文本里填写 node warp.js 。
- 复制下面的代码到 txt 文件里,命名成 warp.js。
- 修改代码中 const referrer 后面引号里的内容为你的 ID。ID 查看地址 warp 主界面 – 三 – 更多设置 – 诊断 -客户端配置 – ID。
- 将刷 warp 流量.bat 和 warp.js 放在一个文件夹里,运行它即可。
Js 脚本来了:
// Fake register for referrer to get warp plus bandwidth
const referrer = "793a4193-bc68-4ae2-8b8e-006c89a2fc1d";
const timesToLoop = 500;
const retryTimes = 10;
// How many sec to sleep, currently rate limit might be apply to per min per ip from my observation.
const sleepSeconds = 60;
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, will sleep for ${sleepSeconds}s`);
for (let r = 0; r < retryTimes; r++) {
await sleep(sleepSeconds * 1000);
if (await run()) {
console.log(i + 1, "Retry #" + (r + 1), "OK");
break;
} else {
console.log(i + 1, "Retry #" + (r + 1), `Error, will sleep for ${sleepSeconds}s`);
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 => {
if(res.statusCode === 429) {
// Too many requests
resolve(false);
}
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 sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
function genString(length) {
// https://stackoverflow.com/a/1349426/11860316
let result = "";
const characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
const charactersLength = characters.length;
for (let i = 0; i < length; i++) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
init();
温馨提示:
- 目前 cloudflare warp 流量不会清空,也就是只要你刷了后不删除 APP 就可以一直使用。更新 APP 不会改变流量。但是你删除 APP 后是无法恢复原来的 ID 的。
- 刷的频率不能超 60s,超了脚本会自动休息。千万不要去修改超时时间。脚本会在自动休息完后继续刷。
懒人必备
何先生打包好的刷流量脚本,如果你不想自己动手,下载下来,自己修改你的 id 即可使用(前提先安装 nodejs)。
本教程的 js 脚本来源:https://github.com/yyuueexxiinngg/some-scripts/tree/master/cloudflare ,如果以上 js 脚本失效,你可前往更新最新 js 脚本。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容