轻松部署无限节点代理池!从零开始小白轻松上手!CM喂饭干货满满!

🚀 自建代理池:打造属于你的无限节点

想拥有一个永不过期、取之不尽的节点池吗?手把手教你如何通过几步简单的配置,构建自己的代理池,让你在任何时候都能轻松获取优质节点。

正所谓授人以鱼不如授人以渔!


🛠️ 准备工作

在开始之前,请确保你已具备以下条件:

  1. 一台能运行 Docker 的设备(要求直连互联网,测试节点必须如此)。
  2. 一个 Cloudflare 账户,并且已经完成域名托管(建议不要使用需要双向解析的免费域名)。
  3. 一个 Github 账户。

📦 涉及项目

整个流程主要依赖以下几个项目:

  1. 汇聚订阅 视频教程
    CF-Workers-SUB 项目可将多个订阅源转换为 Clash 格式,让你在无科学环境下也能订阅节点池。

  2. Gist
    用于存储代理池数据,需要获取你的 Github TokenGist ID

  3. Docker subs-check
    该容器化工具会自动测速筛选节点,并将测试结果保存到 Gist 中。

  4. 订阅转换
    因为 subs-check 的输出格式为 clash.yaml,所以需要借助 订阅转换 将其转换为 LINK 格式,方便后续使用。


🎥 1. 部署汇聚订阅:

自行部署CF-Workers-SUB汇聚订阅项目后,直接添加下面的公开节点池链接即可快速汇聚:

1
2
3
4
5
6
7
https://raw.githubusercontent.com/mfuu/v2ray/master/v2ray
https://raw.githubusercontent.com/peasoft/NoMoreWalls/master/list_raw.txt
https://raw.githubusercontent.com/ermaozi/get_subscribe/main/subscribe/v2ray.txt
https://raw.githubusercontent.com/aiboboxx/v2rayfree/main/v2
https://raw.githubusercontent.com/mahdibland/SSAggregator/master/sub/airport_sub_merge.txt
https://raw.githubusercontent.com/mahdibland/SSAggregator/master/sub/sub_merge.txt
https://raw.githubusercontent.com/Pawdroid/Free-servers/refs/heads/main/sub

更多节点池可加入 https://t.me/CMLiussss 进行讨论交流


🔐 2. 获取 Github Token 与 Gist ID

2.1 如何生成 Github Token

  1. 点击 Github 右上角头像,依次进入:SettingsDeveloper settingsPersonal access tokensTokens (classic)Generate new token (classic)
    Settings
    Developer settings
    Generate new token (classic)
  2. 在生成页面:将 Expiration 设置为 No expiration,勾选 gist 权限,然后点击 Generate token
    Expiration
    gist
  3. 生成后请务必记录这个 Github Token(仅显示一次)。
    github-token

2.2 如何获取 Gist ID

  1. 登录 gist.github.com,创建一个新的 Gist;
    Gist

  2. 在生成的 Gist 页面,其链接格式类似:

1
https://gist.github.com/cmliussss2024/055c0f79d37f79235cda63c77a985749
  • 其中 055c0f79d37f79235cda63c77a985749 就是你的 Gist ID
    gist-id

2.3 记录测试结果 URL

格式如下:

1
https://gist.githubusercontent.com/{你的Github用户名}/{你的Gist ID}/raw/all.yaml

例如:

1
https://gist.githubusercontent.com/cmliussss2024/055c0f79d37f79235cda63c77a985749/raw/all.yaml

🐳 3. 部署 Docker subs-check

3.1 编写 config.yaml https://github.com/bestruirui/subs-check/blob/master/doc/config.example.yaml

  • github-token 填入 github-token
  • gist-id 填入 github-gist-id
  • 汇聚订阅地址 填入 sub-urls
  • 并发线程数 concurrent = 宽带峰值/50M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# 是否显示进度
print-progress: true

# 并发线程数
concurrent: 16

# 检查间隔(分钟)
check-interval: 300

# 超时时间(毫秒)(节点的最大延迟)
timeout: 5000

# 测速地址(注意 并发数*节点速度<最大网速 否则测速结果不准确)
speed-test-url: https://speed.cloudflare.com/__down?bytes=52428800

# 最低测速结果舍弃(KB/s)
min-speed: 1024

# 下载测试大小(MB)(目前无效,根据提供的下载链接控制,提供的下载链接多大,则下载多大)
download-size: 20

# 上传测试大小(MB)(目前无效,没有上传测速功能)
upload-size: 20

# mihomo api url(测试完成后自动更新mihomo订阅)
mihomo-api-url: https://api.mihomo.me/v3/

# mihomo api secret
mihomo-api-secret: ""

# 保存方法
# 目前支持的保存方法: r2, local, gist, webdav
save-method: gist

# webdav
webdav-url: "https://example.com/dav/"
webdav-username: "admin"
webdav-password: "admin"

# gist id
github-gist-id: ""

# github token
github-token: ""

# github api mirror
github-api-mirror: ""

# 将测速结果推送到Worker的地址
worker-url: https://example.worker.dev

# Worker令牌
worker-token: 1234567890

# 重试次数(获取订阅失败后重试次数)
sub-urls-retry: 3

# 订阅地址 支持 clash/mihomo/v2ray/base64 格式的订阅链接
sub-urls:
- https://example.com/sub.txt
- https://example.com/sub2.txt

3.2 创建 docker-compose.yml

使用下面的配置来启动 Docker 容器,同时将 config.yaml 配置文件所在目录映射到容器 /app/config 内:

1
2
3
4
5
6
7
8
9
10
11
12
version: "3"
services:
mihomo-check:
image: ghcr.io/bestruirui/subs-check:latest
container_name: subs-check
volumes:
- {config.yaml配置文件所在目录的绝对路径}:/app/config
environment:
- TZ=Asia/Shanghai
restart: always
tty: true
network_mode: bridge

3.3 启动容器并等待测试完成

完成配置后,启动 Docker 容器,等待 subs-check 自动测速并上传结果至你的 Gist(例如):

1
https://gist.githubusercontent.com/cmliussss2024/055c0f79d37f79235cda63c77a985749/raw/all.yaml

由于测试结果为 clash.yaml 格式,需要转换为 LINK 格式,使用 订阅转换 即可。示例链接如下:
订阅转换

1
https://subapi.cmliussss.net/sub?&url=https%3A%2F%2Fgist.githubusercontent.com%2Fcmliussss2024%2F055c0f79d37f79235cda63c77a985749%2Fraw%2Fall.yaml&target=mixed&emoji=false&append_type=false&append_info=false&scv=true&udp=false&list=false&sort=true&fdn=false&insert=false

✨ 总结

  • 导出订阅转换后的订阅地址,你可以再次进行汇聚订阅,也可以在订阅转换客户端类型更换为你对应的客户端类型,接下来你就可以自由发挥了!

新人Youtuber,需要您的支持,请务必帮我点赞关注打开小铃铛十分感谢!!!