TG 代理 GitHub 仓库怎么用?自动抓取的项目有哪些

GitHub 上自动抓取并更新 Telegram 免费代理的项目,以及订阅链接和自建脚本的思路。

Telegram 代理频道每天发几十条链接,人工挨个测耗时。GitHub 上一些开源项目把这件事自动化——后台定时从多个 Telegram 频道、公开列表抓代理,自动测可用性,把可用的留下并用文件形式发布。订阅这种仓库的好处是不用进 Telegram 一条条翻,直接读 raw 文件就能拿到当前可用的代理。下面盘点常见项目类型和使用方法。觉得这种自动化也嫌麻烦的,直接用免翻墙版客户端 连代理这一步都跳过。

这类仓库通常长什么样

GitHub 搜索 "telegram mtproto proxy" 或 "v2ray free node" 能找到一批,共同特征:

  • 仓库描述带「自动更新」「auto-update」字样
  • 有 GitHub Actions 配置文件(.github/workflows/),定时跑脚本
  • 根目录有 proxies.txt / mtproxy.txt / subscribe.txt 这种数据文件
  • README 标注更新频率(15 分钟/1 小时/每天)
  • Star 数从几百到几千不等

抓取源通常是:

  1. 几个公开 Telegram 频道(脚本登录小号订阅,解析消息)
  2. 已知公益代理列表的 RSS
  3. GitHub 上其他类似仓库(交叉抓取)
  4. 部分公开 API

典型项目类型

1. 纯 MTProto 仓库

只收集 MTProxy 链接,文件格式通常是一行一个 tg://proxy?...。适合只用 Telegram 的人。

2. 综合节点仓库

把 SS/SSR/V2Ray/Trojan/MTProto 各种节点都抓,按协议分文件。文件多但选择丰富。

3. 订阅格式仓库

不只发文本,还把节点打包成 Clash/V2RayN 订阅链接格式。订阅链接形如:

https://raw.githubusercontent.com/<用户>/<仓库>/main/clash.yaml

复制到 Clash 客户端的「订阅」里,客户端自动定期更新。

4. 测速过滤仓库

抓到节点后会自动测延迟、丢包,只保留可用的(比如延迟 <500ms)。质量比纯抓取高。

怎么使用一个仓库

拿到一个 GitHub 仓库链接(类似 github.com/<用户>/<仓库>):

步骤 1:确认更新频率

打开仓库,看 commit 历史。最近一次 commit 在几分钟/几小时前 → 在活跃维护;最近一次在几个月前 → 死仓库,别用。

步骤 2:找数据文件

根目录或子目录里的 .txt.yaml.list 文件。README 通常会列出具体路径。

步骤 3:用 raw 链接

文件页面右上角点「Raw」,拿到 https://raw.githubusercontent.com/... 这样的链接。这才是机器可读的纯文本。

步骤 4:导入到客户端

  • MTProto 单链接:从 raw 文件复制 tg://proxy?...,粘到 Telegram 里点
  • Clash 订阅:把 raw 链接粘到 Clash 的「订阅管理」
  • V2RayN 订阅:把 raw 链接粘到 V2RayN 的「订阅设置」
  • Shadowrocket(iOS):订阅栏里粘 raw 链接

订阅更新后客户端会拉到所有节点,选个延迟低的用。

几个被反复提到的项目方向

(不点名具体仓库,免得变成死链;给关键词自己搜)

  • V2rayFree 系列:从 Telegram 频道自动抓 V2Ray 节点,15 分钟更新一次
  • free18/v2ray 系列:综合机场/节点分享
  • gitcion/Free-telegram-proxy:专注 MTProxy
  • xiaoyaobbl/Telegram-MTProxy-MTP:MTProto 节点收集
  • 各种叫 clashfreeproxylistsubscribelist 的衍生仓库

搜索时建议加年份(如 2026),老项目大多已停更。

仓库 vs 直接订阅频道的差别

直接订阅 Telegram 频道 vs 用 GitHub 仓库,差别:

维度 Telegram 频道 GitHub 仓库
实时性 高(秒级推送) 中(15 分钟-1 小时延迟)
可用性筛选 无(自己测) 高(脚本测过)
客户端导入 手动复制粘贴 一键订阅
节点数量 一条一条看 一次几十上百
翻墙环境依赖 要先能上 TG 只要能上 GitHub raw

仓库的最大优势是不依赖 TG 自己——你要找代理本身就是因为 TG 不通,这时候 GitHub 反而比 TG 更容易访问(部分网络环境)。

频道和仓库的对比可以看 Telegram 代理频道哪些靠谱?分享的链接到底能不能信

订阅链接在 Clash 里怎么填

最常见的用法是 Clash + GitHub 订阅:

  1. Clash 主界面 → 「Profiles」(配置)
  2. 顶部「Download from a URL」
  3. 粘 GitHub raw 订阅链接(yaml 格式)
  4. 点「Download」
  5. 下载完点这个配置,生效
  6. 主面板「Proxies」里选个延迟低的节点

之后 Clash 会定期(默认 24 小时)自动重新下载这个 URL,把节点更新到最新。免费仓库通常每天会刷新一次。

Telegram 部分要不要单独配?可以在 Clash 的规则里给 Telegram 域名指定走某个节点组,或者保持默认全局规则。Telegram 内部代理设置填 127.0.0.1 加 Clash 端口,详细对照看 Telegram 代理填 127.0.0.1 端口对不上?Clash 和 V2rayN 怎么配

V2RayN 订阅怎么填

Windows 上用 V2RayN 的:

  1. V2RayN 主界面 → 「订阅设置」
  2. 「添加」一行,「地址」粘 raw 订阅链接
  3. 「订阅更新」→「订阅更新(过滤增加节点)」
  4. 等几秒,节点拉下来
  5. 「测速」(全部测延迟)
  6. 选延迟最低的一个

V2RayN 的本地 SOCKS5 默认 10808,Telegram 里填 127.0.0.1 + 10808

自己搭一个抓取脚本

如果你有点技术想自己跑一个:

最简思路:

# 伪代码,实际需要登录小号
import telethon
client = telethon.TelegramClient(...)
channels = ['MTProxy_Channel_1', 'MTProxy_Channel_2']
proxies = []
for ch in channels:
    msgs = client.get_messages(ch, limit=100)
    for m in msgs:
        if 'tg://proxy' in m.text:
            proxies.append(extract_proxy(m.text))
# 写入文件 + GitHub Actions push

需要的东西:

  • 一个 Telegram 小号(API 登录)
  • GitHub Actions(免费跑定时任务)
  • 简单的 Python 脚本

社区里有现成模板,fork 改改用户名密码就能用。

用仓库节点的几个注意

1. 公益节点都有寿命

GitHub 仓库的更新再快,节点本身寿命短(几小时),用过几分钟就可能失效。换节点是常态。

2. 同一个节点被几千人用

仓库越火越多人用,共用一个节点的人多了就会卡。冷门仓库的节点反而更快。

3. 不要做敏感操作

公开免费节点能看到你的流量元数据。敏感聊天用 Telegram 自带的密聊功能(端到端加密)。

4. 配置文件可能有规则

部分订阅的 yaml 里带广告规则、流量统计 URL,Clash 跑起来后会向特定服务器汇报。介意的话用前看一下 yaml 内容。

一直找节点累了怎么办

GitHub 仓库再自动也是「打地鼠」式找节点。长期省事的几条路:

折腾本身也是种乐趣,但如果只想用 Telegram 聊聊天,别让代理本身占用你太多时间。

相关阅读