Sign inSign up

worldlydust/clash-with-ui

By worldlydust

•Updated 4 months ago

带metacube管理ui,默认入口http://ip:port/ui

Image
0

127

worldlydust/clash-with-ui repository overview

⁠启动命令 -d /root/.config/mihomo -config base64

根据以下配置进行修改,转换为base64

# ============================================================
# 一、基础服务配置(本地监听与控制)
# ============================================================

port: 7890                      # HTTP 代理端口,应用设置代理 127.0.0.1:7890 使用
socks-port: 7891                # SOCKS5 代理端口,支持 SOCKS5 的应用连这里
allow-lan: true                 # 允许局域网其他设备连接此代理
bind-address: "0.0.0.0"         # 监听所有网络接口(0.0.0.0),不限于本机 127.0.0.1
mode: rule                      # 运行模式:rule(按规则分流)/ global(全局代理)/ direct(全部直连)
log-level: info                 # 日志级别:info / debug / warning / error / silent
ipv6: true                      # 启用 IPv6 支持
external-controller: 0.0.0.0:9090  # 控制 API 监听地址和端口,供 Web 面板调用
external-ui: ui                 # Web 控制面板的目录名(放在工作目录下)
secret: "password"             # 访问控制 API 的密码(防止未授权操作)

# ============================================================
# 二、代理提供者(从订阅链接获取节点列表)
# ============================================================

proxy-providers:
  Hiha:                      # 提供者名称(自定义,后面 proxy-groups 会引用)
    type: http                  # 订阅类型:http(从 HTTP URL 拉取节点)
    path: provider/Hiha.yaml # 下载后的节点列表缓存在工作目录的这个路径
    url: "https://Hiha.oriroja.com/api/v1/client/subscribe?token=1a35c2bea104ddc2bc7bc65"
                                # 订阅链接(含 token 身份凭证),服务商提供
    interval: 3600              # 每 3600 秒(1 小时)重新拉取一次订阅
    health-check:               # 健康检查:检测节点是否存活
      enable: true              # 启用健康检查
      url: http://www.gstatic.com/generate_204   # 用谷歌这个地址检测连通性(返回 204 表示成功)
      interval: 300             # 每 300 秒(5 分钟)检查一次

# ============================================================
# 三、代理组(定义流量出口策略)
# ============================================================

proxy-groups:
  - name: Proxy                 # 组名:Proxy(rules 中会引用)
    type: select                # 类型:select(用户手动在面板里选择)
    proxies:                    # 可选手动选项
      - DIRECT                  # 直连(不走代理)
      - Auto                    # 自动测速选最快的(引用下面的 Auto 组)
    use:                        # 引用 proxy-providers 中的节点
      - Hiha                 # 把 Hiha 订阅里的所有节点都加入可选列表

  - name: Auto                  # 组名:Auto(自动测速组)
    type: url-test              # 类型:url-test(自动测延迟选最优)
    url: http://www.gstatic.com/generate_204   # 测速目标地址
    interval: 300               # 每 300 秒(5 分钟)重新测速一次
    tolerance: 50               # 延迟相差 50ms 以内的节点视为相同,随机选(避免频繁切换)
    use:                        # 引用 proxy-providers 中的节点
      - Hiha                 # 从 Hiha 订阅中取节点列表进行测速

# ============================================================
# 四、分流规则(从上到下匹配,命中即停止)
# ============================================================

rules:
  # -------- 境外常见网站:走 Proxy 组(用户手动选或 Auto 自动选) --------
  - DOMAIN-SUFFIX,google.com,Proxy          # 所有 *.google.com 子域名
  - DOMAIN-SUFFIX,youtube.com,Proxy         # YouTube
  - DOMAIN-SUFFIX,twitter.com,Proxy         # Twitter
  - DOMAIN-SUFFIX,x.com,Proxy               # X(原 Twitter)
  - DOMAIN-SUFFIX,github.com,Proxy          # GitHub
  - DOMAIN-SUFFIX,telegram.org,Proxy        # Telegram
  - DOMAIN-SUFFIX,steampowered.com,Proxy    # Steam 游戏商店
  - DOMAIN-KEYWORD,netflix,Proxy            # 域名包含 netflix 关键词(如 netflix.com, nflxext.com)
  - DOMAIN-SUFFIX,openai.com,Proxy          # OpenAI(ChatGPT 网页)
  - DOMAIN-SUFFIX,claude.ai,Proxy           # Claude AI
  - DOMAIN-SUFFIX,chatgpt.com,Proxy         # ChatGPT 官方域名

  # -------- 中国大陆网站 / IP:直连(不走代理) --------
  - GEOSITE,cn,DIRECT          # 域名被识别为中国的(如 .cn、国内网站)→ 直连
  - GEOIP,cn,DIRECT            # 目标 IP 归属地为中国的 → 直连

  # -------- 默认规则(兜底):以上都没匹配到的全部走代理 --------
  - MATCH,Proxy                # 匹配所有剩余流量 → 走 Proxy 组

⁠补充说明(非配置内容,便于理解)

概念解释
工作目录由启动命令 -d /root/.config/mihomo 指定,配置文件缓存、日志、UI 面板都放这里
Proxy 组 vs Auto 组Proxy 需要你手动在 Web 面板点击切换;Auto 全自动,你只需选一次 "Auto",后面它会自己换最快节点
规则优先级规则从上到下依次匹配,匹配到第一条就停止。所以境外网站规则要放在 GEOSITE,cn 上面,否则先匹配到国内直连规则就走直连了
GEOSITE,cn 和 GEOIP,cn 的区别GEOSITE 看域名(如 baidu.com 识别为境内),GEOIP 看IP 地址(如服务器 IP 在境内)。两者都匹配才确保全面直连

Tag summary

Content type

Image

Digest

sha256:af4713511…

Size

32.1 MB

Last updated

4 months ago

docker pull worldlydust/clash-with-ui