脚本刷cf warp流量。
本来只打算刷个1T, 结果刷成了1.02T。
不是整数,看着太难受,想想刷到10T好了。
结果现在变成10.1T…
又不是整数,难受死了,
正在刷成100T的路上………
吉林网友:没啥用吧, 100T 这玩意早晚翻车
山西网友:大佬pm分享个脚本吧
广西网友:https://timelate.com/archives/add-flow-for-cloudflare-warp-by-nodejs-script.html
澳门网友:卸载重装1G立马治愈宁的顽疾
湖南网友:https://repl.it/languages/nodejs
直接粘贴

  1. // Fake register for referrer to get warp plus bandwidth
  2. const referrer = "ID";  // AFF  填这里
  3. const timesToLoop = 100;  // 循环次数
  4. const https = require("https");
  5. const zlib = require("zlib");
  6. async function init() {
  7.   for (let i = 0; i < timesToLoop; i++) {
  8.     if (await run()) {
  9.       console.log(i + 1, "OK");
  10.     } else {
  11.       console.log(i + 1, "Error");
  12.       return;
  13.     }
  14.   }
  15. }
  16. async function run() {
  17.   return new Promise(resolve => {
  18.     const install_id = genString(11);
  19.     const postData = JSON.stringify({
  20.       key: `${genString(43)}=`,
  21.       install_id: install_id,
  22.       fcm_token: `${install_id}:APA91b${genString(134)}`,
  23.       referrer: referrer,
  24.       warp_enabled: false,
  25.       tos: new Date().toISOString().replace("Z", "+07:00"),
  26.       type: "Android",
  27.       locale: "zh_CN"
  28.     });
  29.     const options = {
  30.       hostname: "api.cloudflareclient.com",
  31.       port: 443,
  32.       path: "/v0a745/reg",
  33.       method: "POST",
  34.       headers: {
  35.         "Content-Type": "application/json",
  36.         Host: "api.cloudflareclient.com",
  37.         Connection: "Keep-Alive",
  38.         "Accept-Encoding": "gzip",
  39.         "User-Agent": "okhttp/3.12.1",
  40.         "Content-Length": postData.length
  41.       }
  42.     };
  43.     const req = https.request(options, res => {
  44.       const gzip = zlib.createGunzip();
  45.       // const buffer = [];
  46.       res.pipe(gzip);
  47.       gzip
  48.         .on("data", function(data) {
  49.           // buffer.push(data.toString());
  50.         })
  51.         .on("end", function() {
  52.           // console.dir(JSON.parse(buffer.join("")));
  53.           resolve(true);
  54.         })
  55.         .on("error", function(e) {
  56.           // console.error(e);
  57.           resolve(false);
  58.         });
  59.     });
  60.     req.on("error", error => {
  61.       // console.error(error);
  62.       resolve(false);
  63.     });
  64.     req.write(postData);
  65.     req.end();
  66.   });
  67. }
  68. function genString(length) {
  69.   // https://gist.github.com/6174/6062387#gistcomment-2651745
  70.   return […Array(length)]
  71.     .map(i => (~~(Math.random() * 36)).toString(36))
  72.     .join("");
  73. }
  74. init();

复制代码
然后点击run
香港网友:
先获取ID
ID获取方式,打开app,点击右上角菜单  点击 更多设置,然后点击最下方 诊断
按住不放直接拷贝ID
下图一样。


复制了ID后打开浏览器这个网址
https://repl.it/languages/nodejs
直接粘贴然后把ID粘贴到下面那个地方替换

  1. // Fake register for referrer to get warp plus bandwidth
  2. const referrer = "b3791ef3-f33d-4eee-ad75-165f7d879781";  // AFF  填这里
  3. const timesToLoop = 100;  // 循环次数
  4. const https = require("https");
  5. const zlib = require("zlib");
  6. async function init() {
  7.   for (let i = 0; i < timesToLoop; i++) {
  8.     if (await run()) {
  9.       console.log(i + 1, "OK");
  10.     } else {
  11.       console.log(i + 1, "Error");
  12.       return;
  13.     }
  14.   }
  15. }
  16. async function run() {
  17.   return new Promise(resolve => {
  18.     const install_id = genString(11);
  19.     const postData = JSON.stringify({
  20.       key: `${genString(43)}=`,
  21.       install_id: install_id,
  22.       fcm_token: `${install_id}:APA91b${genString(134)}`,
  23.       referrer: referrer,
  24.       warp_enabled: false,
  25.       tos: new Date().toISOString().replace("Z", "+07:00"),
  26.       type: "Android",
  27.       locale: "zh_CN"
  28.     });
  29.     const options = {
  30.       hostname: "api.cloudflareclient.com",
  31.       port: 443,
  32.       path: "/v0a745/reg",
  33.       method: "POST",
  34.       headers: {
  35.         "Content-Type": "application/json",
  36.         Host: "api.cloudflareclient.com",
  37.         Connection: "Keep-Alive",
  38.         "Accept-Encoding": "gzip",
  39.         "User-Agent": "okhttp/3.12.1",
  40.         "Content-Length": postData.length
  41.       }
  42.     };
  43.     const req = https.request(options, res => {
  44.       const gzip = zlib.createGunzip();
  45.       // const buffer = [];
  46.       res.pipe(gzip);
  47.       gzip
  48.         .on("data", function(data) {
  49.           // buffer.push(data.toString());
  50.         })
  51.         .on("end", function() {
  52.           // console.dir(JSON.parse(buffer.join("")));
  53.           resolve(true);
  54.         })
  55.         .on("error", function(e) {
  56.           // console.error(e);
  57.           resolve(false);
  58.         });
  59.     });
  60.     req.on("error", error => {
  61.       // console.error(error);
  62.       resolve(false);
  63.     });
  64.     req.write(postData);
  65.     req.end();
  66.   });
  67. }
  68. function genString(length) {
  69.   // https://gist.github.com/6174/6062387#gistcomment-2651745
  70.   return […Array(length)]
  71.     .map(i => (~~(Math.random() * 36)).toString(36))
  72.     .join("");
  73. }
  74. init();

复制代码

粘贴代码点击run运行脚本缩小浏览器等待运行结束
天津网友:刷一万T也是一个月有效期
黑龙江网友:流量是每月都有的
湖南网友:阿里云李家坡2.5刀/月,CN2线路用着不好吗?
偏要去刷一个电话线……
吉林网友:阿里云李家坡2.5刀/月,CN2线路用着不好吗?
偏要去刷一个电话线……
重庆网友:刷的流量也是每月有?
西藏网友:

流量是不是每个月都有现在说不准,不过100T是肯定没有的了

01-15 20:10