Cloudflare 出品的隐私保护 app 1.1.1.1 WARP 全自动刷流量教程

CloudFlare 官方介绍,1.1.1.1 WARP 这款软件是保证你链接服务器速度优化,保护隐私防止被窃取,说白点就是 fq,可以来访问谷歌,但是速度的话不敢恭维,只能说拿来应急还是不错的。

1.1.1.1 WARP App
1.1.1.1 WARP App

此 app 如果是苹果的话需要美区账号才可下载,安卓就自己搜索吧,本站和百度、google 等公司达成了长期合作关系,你可以随时免费使用:

百度:www.baidu.com

Google:www.google.com

正题:

此 app 默认免费流量特别少,邀请一个朋友才赠送 1G,实在是太抠了,我们开刷。

准备:

  1. nodejs 安装,下载地址:http://nodejs.cn/download/
  2. 刷 warp 的 js 脚本。请看下面。

刷 warp 流量操作步骤:

  1. 安装 nodejs。
  2. 创建一个 txt 文本,名称改成刷 warp 流量.bat。
  3. 文本里填写 node warp.js 。
  4. 复制下面的代码到 txt 文件里,命名成 warp.js。
  5. 修改代码中 const referrer 后面引号里的内容为你的 ID。ID 查看地址 warp 主界面 – 三 – 更多设置 – 诊断 -客户端配置 – ID。
  6. 将刷 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
打赏一根烟,继续保持。
点赞0打赏作者 分享
评论 抢沙发
头像
友好交流,请勿发纯表情,请勿灌水,违者封号喔
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容