airport-free
免费翻墙节点订阅聚合器,每3小时自动更新Clash/V2Ray节点列表
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
免费翻墙节点订阅聚合器,每3小时自动更新Clash/V2Ray节点列表
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
图1: Clash/V2Ray 节点配置文件示意项目包含两类共 6 个 Python 爬虫脚本,分别对应两种代理协议:
| 目录 | 协议 | 爬虫脚本 |
|------|------|---------|| nodes/clash/ | Clash Meta / Mihomo | clashnodecc.py, naidounode.py, v2rayshare.py || nodes/v2/ | V2Ray VMess / VLess | clashnodecc.py, naidounode.py, v2rayshare.py |
每个爬虫脚本的工作模式高度一致 -- 发送 HTTP 请求,打印原始响应,通过 GitHub Actions 工作流捕获标准输出,整理成订阅文件。这种设计巧妙利用了 GitHub Actions 的日志机制,将运行结果直接作为数据输出,避免了额外的存储层。
V2Ray 节点数据以 Base64 编码传输,爬虫脚本包含健壮的解码逻辑,自动处理数据末尾缺少填充字符的情况,并进行二进制到文本的转换,最终生成符合 V2Ray URI 标准的 vmess:// 或 vless:// 链接。
README 中暴露了三层分发机制:
cdn.jsdelivr.net/gh/xiaoji235/airport-free/clash/clashnodecc.txt- ghproxy.net 镜像: 用于无法访问 jsDelivr 的场景- GitHub 直链: 作为最终兜底
这样做的好处是,节点更新由 CDN 承压,而原始仓库保持稳定更新。即便 CDN 缓存导致节点列表略有滞后,用户仍可从 GitHub 获取最新内容。.github/workflows/ 中配置了定时任务,每 3 小时自动执行节点抓取流程。维护者只需将新爬虫脚本放入 nodes/ 对应目录,push 后工作流自动运行,无需人工干预。| 维度 | 说明 |
|---|---|
| 编程语言 | Python 3 |
| 依赖 | 仅 requests + 内置模块 datetime, base64, binascii |
| 部署方式 | 无需部署,GitHub Actions 全托管 |
| 存储 | Git 仓库本身,版本化管理节点历史 |
| 分发协议 | Clash Meta / Mihomo, V2Ray VMess / VLess |
对于普通用户,使用步骤仅三步:
图2: 典型 Clash 客户端订阅管理界面免费节点的主要风险在于稳定性极差 -- 节点由多方提供,随时可能失效、限速或被封锁。Airport-Free 作为聚合方,无法保证任何单一节点持续可用。从 clash/naidounode.txt 的内容可见,当日抓取结果显示节点获取失败(DNS 解析失败)。这是该类工具的常态 -- 部分数据源在某些时刻不可达,最终订阅中可用的节点数量波动很大。
在某些司法管辖区,使用未经授权的代理服务可能违反当地法律。用户在使用前应充分了解并遵守当地法规。项目本身作为信息聚合工具,托管在 GitHub 上,符合平台服务条款。
| 维度 | 评价 |
|---|---|
| 核心价值 | 免费翻墙节点订阅聚合与自动化分发 |
| 技术亮点 | GitHub Actions 全托管、极简爬虫设计、多层 CDN 分发 |
| 适用人群 | 有访问受限资源需求的用户 |
| 部署难度 | 零部署,用户侧仅需配置订阅 URL |
| 稳定性 | 依赖第三方节点源,不保证可用性 |