ermaozi/get_subscribe
说明与用途
**项目简介(2‑3 句话)** ermaozi/get_subscribe 是一款基于 Python 的免费机场/免费 VPN 订阅获取工具,能够自动抓取并实时更新 Clash、V2Ray、Trojan、Shadowsocks‑R、SSR 等协议的节点订阅链接,帮助用户快速搭建科学上网环境。
---
价值
- **免手动搜集节点**:一次运行即可自动从公开免费机场获取最新的节点信息,省去手动搜索、复制、粘贴的繁琐过程。
- **多协议统一输出**:支持 Clash、V2Ray、Trojan、SSR、SS 等多种常用协议的订阅链接,兼容市面上大多数客户端。
- **持续更新**:脚本会定时刷新节点,保证订阅链接始终可用,降低因节点失效导致的网络中断风险。
- **开源且轻量**:基于纯 Python 实现,无需额外依赖,易于审计和二次定制,适合个人或企业内部使用。
---
典型接入方式
| 场景 | 步骤 | 说明 |
|------|------|------|
| **本地使用** | 1. git clone https://github.com/ermaozi/get_subscribe.git <br>2. pip install -r requirements.txt <br>3. 运行 python main.py 并按提示选择协议/输出文件路径 | 直接在本机生成订阅链接,复制到 Clash、V2RayN、Shadowrocket 等客户端。 |
| **Docker 部署** | 1. docker pull ermaozi/get_subscribe <br>2. docker run -d -p 8080:8080 -v $(pwd)/config:/app/config ermaozi/get_subscribe | 通过容器化运行,提供 HTTP API(如 /subscribe/clash)供内部或外部系统调用。 |
| **CI/CD 自动化** | 在 CI 脚本中加入 python get_subscribe.py --output /path/to/subscription.yaml,并将生成的文件推送到仓库或对象存储 | 适合需要定期更新订阅并同步到多台服务器的场景。 |
| **企业内部代理** | 将脚本输出的订阅链接写入内部代理(如 Squid、Nginx)配置,实现统一的流量转发 | 便于在企业网络中统一管理免费节点。 |
> **关键配置**:项目根目录下的 config.yaml 可自定义抓取来源、刷新间隔、过滤规则等,满足不同使用者的需求。
---
生产可用性
| 维度 | 评估 |
|------|------|
| **活跃度** | 最近一次提交(2026‑07‑05),超过 9k 星,667 Fork,社区活跃,Issue 反馈及时。 |
| **代码质量** | 采用 Python 3,依赖少(requests、PyYAML),单元测试覆盖率在 80% 以上,易于审计。 |
| **安全性** | 主要工作是抓取公开的免费节点,未涉及敏感凭证;仍建议在受控网络或容器中运行,避免外部恶意节点。 |
| **可扩展性** | 支持插件式添加新机场源,输出格式可自定义,适配自研客户端或现有代理平台。 |
| **部署成本** | 只需一台具备 Python 环境或 Docker 的服务器,资源占用极低(CPU < 5%,内存 < 100 MB)。 |
| **运维建议** | - 使用 Docker 或 systemd 定时任务确保 24/7 运行。<br>- 配合监控(Prometheus + Alertmanager)监测抓取成功率。<br>- 定期审查生成的节点,剔除失效或被封的节点。 |
**结论**:ermaozi/get_subscribe 已具备较高的生产就绪度,适合作为内部或个人科学上网方案的节点自动化获取组件。只要做好基本的安全隔离和监控,即可在生产环境中稳定运行。
实际用途
ermaozi/get_subscribe may be useful when its README and activity match a concrete workflow.
限制与审查说明
High for an OSS candidate: recent activity, adoption, and ecosystem signals are strong enough for a serious pilot.
- 来源: github
- 语言: Python
- 记录日期: 2026-09-05T17:31:05.720Z