[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-9995":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":21,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":16,"starSnapshotCount":16,"syncStatus":35,"lastSyncTime":36,"discoverSource":37},9995,"WARP-Clash-API","vvbbnn00\u002FWARP-Clash-API","vvbbnn00","该项目可以让你通过订阅的方式使用Cloudflare WARP+，自动获取流量。This project enables you to use Cloudflare WARP+ through subscription, automatically acquiring traffic.","",null,"Python",8841,1147,38,16,0,12,40.18,"GNU General Public License v3.0",true,false,"master",[24,25,26,27,28,29,30,31],"clash","cloudflare","docker","docker-compose","flask","shadowrocket","warp","warp-plus","2026-06-12 02:02:15","# WARP Clash API\n\n![GitHub License](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fvvbbnn00\u002FWARP-Clash-API)\n[![Codacy Badge](https:\u002F\u002Fapp.codacy.com\u002Fproject\u002Fbadge\u002FGrade\u002F67ca8d105fb947eca6204230ba3ac09b)](https:\u002F\u002Fapp.codacy.com\u002Fgh\u002Fvvbbnn00\u002FWARP-Clash-API\u002Fdashboard?utm_source=gh&utm_medium=referral&utm_content=&utm_campaign=Badge_grade)\n![GitHub Repo stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fvvbbnn00\u002FWARP-Clash-API?style=flat)\n\n中文 | [English](.\u002FREADME_en.md)\n\n> **Warning**\n>\n> 本项目是完全非商业项目，仅供学习交流使用，请勿用于非法用途，否则后果自负。\n\n## 🤔 这是什么？\n\n该项目可以让你通过订阅的方式使用`WARP+`，支持`Clash`、`Shadowrocket`等客户端。项目内置了\n刷取`WARP+`流量的功能，可以让你的`WARP+`流量不再受限制（每`18`秒可获得`1GB`流量），同时，\n配备了`IP`选优功能。支持`Docker compose`\n一键部署，无需额外操作，即可享受你自己的`WARP+`私\n有高速节点！\n\n## 💡 特色功能\n\n- 💻 支持`Clash`、`Surge`、`Shadowrocket`等客户端\n- 🔑 支持设置您自己的`LicenseKey`\n- 🌏 支持`IP`选优\n- 🐋 支持`Docker compose`一键部署\n- 📕 全自动刷取`WARP+`流量，请求经过代理，防封`IP`\n- ❓ 每次更新订阅随机节点，让你体验抽卡的乐趣\n\n## 🚀 快速上手\n\n### 1. 安装`Docker`和`Docker compose`\n\n- `Docker`\n  安装教程：[https:\u002F\u002Fdocs.docker.com\u002Fengine\u002Finstall\u002F](https:\u002F\u002Fdocs.docker.com\u002Fengine\u002Finstall\u002F)\n- `Docker compose`\n  安装教程：[https:\u002F\u002Fdocs.docker.com\u002Fcompose\u002Finstall\u002F](https:\u002F\u002Fdocs.docker.com\u002Fcompose\u002Finstall\u002F)\n\n### 2. 下载项目\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fvvbbnn00\u002FWARP-Clash-API.git\n```\n\n### 3. [可选] 配置`SECRET_KEY`\n\n若您需要在公网上部署该项目，建议您配置`SECRET_KEY`与`PUBLIC_URL`。在项目目录下创建\n`.env.local`文件，写入如下内容：\n\n```bash\nSECRET_KEY=your_secret_key\n```\n\n关于环境变量的更多信息，请参考[环境变量](#-环境变量)。\n\n### 4. 编译并运行\n\n```bash\ndocker-compose up -d\n```\n\n### 5. 获取订阅链接\n\n访问`http:\u002F\u002F你的IP:21001`，输入`SECRET_KEY`（若没有配置，则可以留空），即可获取订阅链接。\n\n**🎉 大功告成**\n\n## 🌏 手动IP选优\n\n项目本身包含了一个选优过的`IP`列表，但是由于`WARP`的`IP`\n是动态的，所以可能会出现`IP`不可用的\n情况。若您需要手动选优，可以遵循以下步骤：\n\n若您通过`docker-compose`部署，可以在项目目录下通过以下命令手动执行`IP`选优：\n\n```bash\ndocker-compose exec warp-clash python3 app.py optimize\n```\n\n否则，可以在项目目录下执行以下命令：\n\n```bash\npython3 app.py optimize\n```\n\n## 🔧 环境变量\n\n没错，您可以通过环境变量来配置该项目，在配置时，只需新建一个`.env.local`文件，写入您需要的环境\n变量即可。\n\n以下是可用的环境变量：\n\n| 变量名                    | 默认值                               | 说明                                                                                                         |\n|------------------------|-----------------------------------|------------------------------------------------------------------------------------------------------------|\n| DELAY_THRESHOLD        | `500`                             | 延迟阈值，超过该阈值的`IP`将被剔除                                                                                        |\n| DO_GET_WARP_DATA       | `True`                            | 是否刷取`WARP+`流量，若不需要刷取流量，则设置为`False`即可                                                                       |\n| GET_WARP_DATA_INTERVAL | `18`                              | 刷取`WARP+`流量的时间间隔，单位为秒，每隔该时间间隔会刷取一次`WARP+`流量，不建议间隔设置过短。                                                     |\n| LOSS_THRESHOLD         | `10`                              | 丢包率阈值，超过该阈值的`IP`将被剔除                                                                                       |\n| PROXY_POOL_URL         | `https:\u002F\u002Fgetproxy.bzpl.tech\u002Fget\u002F` | IP代理池地址，用于刷取`WARP+`流量，您可以自行搭建，参照[proxy_pool](https:\u002F\u002Fgithub.com\u002Fjhao104\u002Fproxy_pool)                        |\n| PUBLIC_URL             | `无`                               | 部署在公网上时，填写公网`IP`或域名，用于生成订阅链接，比如 `https:\u002F\u002Fsubs.zeabur.app`                                                  |\n| RANDOM_COUNT           | `10`                              | 每次更新订阅随机节点的数量                                                                                              |\n| REOPTIMIZE_INTERVAL    | `-1`                              | 重新选优的时间间隔，单位为秒，若小于等于0，则不会重新选优，否则每隔该时间间隔会重新选优一次，不建议间隔设置过短。                                                  |                     \n| REQUEST_RATE_LIMIT     | `0`                               | 限制X秒一次请求，该功能不太稳定，建议不要开启                                                                                    |\n| SECRET_KEY             | `无`                               | 用于保护订阅链接，若不配置，则不需要输入`SECRET_KEY`即可获取订阅链接                                                                   |\n| SHARE_SUBSCRIPTION     | `False`                           | 若您的站点想要向社区分享订阅，但不想让自己的账户信息被公开或修改，可以设置为`True`，此时，访问订阅链接时，不需要输入`SECRET_KEY`即可获取，而对于其他的操作，仍然需要输入`SECRET_KEY`。 |\n\n### 📝 配置示例\n\n例如，您设置`SECRET_KEY`为`123456`，并打算将订阅分享给社区，那么您的`.env.local`\n文件应该\n如下：\n\n```env\nSECRET_KEY=123456\nSHARE_SUBSCRIPTION=True\n```\n\n## 🧰 进阶操作\n\n**请注意，如果您设置了`SECRET_KEY`，需要在URL的末尾添加`key`参数**，例如：\n\n```text\nhttp:\u002F\u002Fyour_IP:21001\u002Fsome\u002Fapi\u002Factions?key=your_secret_key\n```\n\n### 重置账户的`PublicKey`和`PrivateKey`\n\n项目支持您通过请求以下接口来重置`PublicKey`和`PrivateKey`：\n\n```bash\ncurl -X POST http:\u002F\u002Fhost:port\u002Fapi\u002Faccount\u002Freset_key\n```\n\n重置过后，需要重新获取订阅内容，否则可能无法使用。\n\n### 设置自己的`LicenseKey`\n\n若您已经拥有了`WARP+`的`LicenseKey`，可以通过以下接口来设置：\n\n```bash\ncurl -X POST http:\u002F\u002Fhost:port\u002Fapi\u002Faccount\u002Fupdate_license -H \"Content-Type: application\u002Fjson\" -d \"{\\\"license_key\\\": \\\"your_license_key\\\"}\"\n```\n\n请注意，当您设置了`LicenseKey`后，其`PublicKey`和`PrivateKey`将会被重置，需要重新获取订阅\n内容。\n\n### 使用 IPv6 优选\n\n从原理上来看，本服务通过读取`config\u002Fresult_v6.csv`文件获取`IPv6`地址，因此您可以在支持\n`IPv6`的服务器上运行`IP`选优功能来获得`IPv6`地址。获取到的接入地址列表只需写入\n`config\u002Fresult_v6.csv`文件中，相比在`Docker`容器中运行`IP`选优功能，此方法更为简便。\n\n如果您需要在`Docker`容器中运行`IP`选优功能，可以使用`docker-compose_ipv6.yaml`\n文件来让`Docker`镜像支持`IPv6`。在运行前，请确保您的服务器支持`IPv6`，并在`Docker`服务的\n`\u002Fetc\u002Fdocker\u002Fdaemon.json`中添加以下内容，并重启`Docker`服务：\n\n```json\n{\n  \"experimental\": true,\n  \"ip6tables\": true,\n  \"ipv6\": true,\n  \"fixed-cidr-v6\": \"2001:db8:1::\u002F64\"\n}\n```\n\n若您在先前已经运行过`Docker`服务，在运行之前，请先停止之前的服务：\n\n```bash\ndocker-compose down\n```\n\n然后，您可以通过以下命令来运行`Docker`服务：\n\n```bash\ndocker-compose -f docker-compose_ipv6.yaml up -d\n```\n\n## 🗂️ 引用项目\n\n本项目的开发参照了以下项目，感谢这些开源项目的作者：\n\n- [warp-script](https:\u002F\u002Fgitlab.com\u002FMisaka-blog\u002Fwarp-script)\n- [warp](https:\u002F\u002Freplit.com\u002F@aliilapro\u002Fwarp)\n- [wgcf](https:\u002F\u002Fgithub.com\u002FViRb3\u002Fwgcf)\n- [proxy_pool](https:\u002F\u002Fgithub.com\u002Fjhao104\u002Fproxy_pool)\n- [geolite2](https:\u002F\u002Fdev.maxmind.com\u002Fgeoip\u002Fgeolite2-free-geolocation-data)\n","该项目提供了一种通过订阅方式使用Cloudflare WARP+服务并自动获取流量的解决方案。其核心功能包括支持Clash、Shadowrocket等客户端，内置WARP+流量刷取机制（每18秒可获得1GB流量），以及IP选优功能。项目采用Python编写，并支持Docker Compose一键部署，简化了安装和配置过程。适用于需要高速稳定网络连接且希望避免直接购买昂贵流量包的个人或小团队用户，尤其适合开发者测试环境搭建或是对网络速度有较高要求的应用场景中使用。",2,"2026-06-11 03:25:59","top_topic"]