当前位置:网站首页 > 工具 > 正文

Cloudflare WARP+ 刷流量

adminadmin 2019-09-27 91 0

运行环境:CentOS6, NodeJS v8.11.3


什么是Cloudflare WARP?

WARP是Cloudflare推出的一款包含VPN服务的软件,更多可以看这里《Cloudflare免费VPN服务[WARP]》


安装 NodeJS 8.*

参考这里:《安装NodeJS》


获取Cloudflare WARP的 AFF ID

进入Cloudflare WARP,点击右上角的[设置]按钮,进入[更多设置][诊断],客户端配置里面的ID即为AFF ID。复制AFF ID,下面将用到。


创建NodeJS脚本

使用如下命令创建js脚本文件,注意将AFF ID替换成自己的。循环次数默认为10 ,即执行一次脚本循环10次(每执行1次则增加1G流量),可根据自己的需要酌情修改。建议按默认设置即可,因为每个月都会清零的,没必要太多。

vim cloudflare-warp-plus-aff.js

内容:

// Fake register for referrer to get warp plus bandwidth
const referrer = "AFF ID粘贴到此处";  // AFF  填这里
const timesToLoop = 10;  // 循环次数
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");
      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();


执行脚本 js 脚本

node cloudflare-warp-plus-aff.js

脚本运行后返回 OK 即表示成功。刷新一下 Cloudflare WARP ,看看 WARP+ 的流量是不是增加了。


GitHub地址:https://github.com/yyuueexxiinngg/some-scripts/tree/master/cloudflare


标签:cloudflarewarpvpn

  • 流泪

    0

  • 打酱油

    0

  • 开心

    0

  • 鼓掌

    0

  • 恐怖

    0

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

请填写验证码
搜索
最近发表
标签列表
最新留言
    • 订阅本站的 RSS 2.0 新闻聚合