内容纲要
前言
想拥有一个永不过期、取之不尽的节点池吗?手把手教你如何零成本通过几步简单的配置,构建自己的代理池,让你在任何时候都能轻松获取优质节点。
准备工作
- 华为云开发者账号
华为云开发者账号注册视频 - 华为云开发者云主机(面板端点击关机后实际不会关机)
- 一个 Cloudflare 账户(并且已经完成域名托管,且开通zero trut)。
涉及项目
subs-check:https://github.com/beck-8/subs-check?tab=readme-ov-file
安装docker、docker compose
进入华为云开发者空间
华为云开发者空间:https://developer.huaweicloud.com/
打开远程终端
安装docker、docker compose
- 安装必要软件包
apt update && apt upgrade -y apt install curl vim wget gnupg dpkg apt-transport-https lsb-release ca-certificates -y
- 然后加入 Docker 的 GPG 公钥和 apt 源:
curl -sS https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker-ce.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-ce.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian $(lsb_release -sc) stable" > /etc/apt/sources.list.d/docker.list
- 更新系统,装 Docker CE 和 Docker Compose 插件
apt update && apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin -y
添加docker镜像源
tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors":[ "https://docker.1panel.live", "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://mirror.ccs.tencentyun.com" ], "live-restore":true } EOF
sudo systemctl daemon-reload sudo systemctl restart docker
安装subs-check
本文演示使用docker compose,您也可以选择docker
- 创建文件夹及docker compose文件
mkdir subs && cd subs && touch docker-compose.yml
version: "3" services: subs-check: image: ghcr.io/beck-8/subs-check:latest container_name: subs-check # mem_limit: 500m volumes: - ./config:/app/config - ./output:/app/output ports: - "127.0.0.1:8199:8199" - "127.0.0.1:8299:8299" environment: - TZ=Asia/Shanghai # 是否使用代理 # - HTTP_PROXY=http://192.168.1.1:7890 # - HTTPS_PROXY=http://192.168.1.1:7890 # 设置 api-key # - API_KEY=password restart: always tty: true network_mode: bridge
启动docker compose容器
docker compose up -d
设置CF内网穿透
创建隧道
根据提示进行安装
设置 CF 隧道的4个公共主机名
- 路径download,用于通用订阅
子域:任意值(但4个主机名必须相同)
域:任意值(但4个主机名必须相同)
路径:download
类型:HTTP
URL:[你docker设备的内网IP]:8299(注意端口为8299)
- 路径api/file,用于clash订阅
子域:任意值(但4个主机名必须相同)
域:任意值(但4个主机名必须相同)
路径:api/file
类型:HTTP
URL:[你docker设备的内网IP]:8299(注意端口为8299)
- 路径admin,用于WebUI访问
子域:任意值(但4个主机名必须相同)
域:任意值(但4个主机名必须相同)
路径:admin
类型:HTTP
URL:[你docker设备的内网IP]:8199(注意端口为8199)
- 路径api,用于WebUI获取信息
子域:任意值(但4个主机名必须相同)
域:任意值(但4个主机名必须相同)
路径:api
类型:HTTP
URL:[你docker设备的内网IP]:8199(注意端口为8199)
管理 WebUI 和订阅
- 访问webui
https://{你的域名}/admin
- 通用订阅
https://{你的域名}/download/sub
- clash订阅
https://{你的域名}/api/file/mihomo
配置config文件
参考配置:https://github.com/beck-8/subs-check/blob/master/config/config.example.yaml
必要配置项
api-key: "" #Web控制面板的api-key
github-proxy: ""#获取订阅使用,结尾要带的 /
sub-urls:#用户获取节点的url
Github Proxy搭建
- 项目地址:GitHub gh-proxy
- 登入cloudfalre,点击Compute (Workers),创建一个workers
- 复制index.js(点击查看)中的文件到workers,绑定域名即可
- 设置好的域名填入subs checks中的config文件中即可
更多免费节点信息
- GitHub:https://github.com
- Fofa:https://fofa.info