905527.xyz — Cloudflare Tunnel 路由表与恢复记录

本机(CachyOS)自托管,站点仓库 github.com/yunlux/905527。 2026-09-29 重建:站点恢复运行,隧道待重新接入(见文末”未解决”)。

当前生效的路由(~/.cloudflared/config.yml)

tunnel: cloudflare-tunnel
ingress:
  - hostname: 905527.xyz       → http://${LOCALIP}:8080
  - hostname: www.905527.xyz   → http://${LOCALIP}:8080
  - service: http_status:404   # 兜底

隐私决策(2026-08-14 定,注释保留在 config.yml 里):除站点本身,所有 服务只开局域网,不挂外部域名。

已下线的子域名 → 端口对照表

以下 10 个子域名在 2026-08-14 隐私整改时从 ingress 移除(原文件备份: /run/media/yunlu/data/backups/wsl-config-backup-20260907/config/.cloudflared/config.yml.bak-privacy-20260814)。 想恢复其中某个时,表在这里,直接把对应 hostname + service 加回 ingress 即可。

hostname本地端口服务状态
gbrain.905527.xyz8645gbrain 知识库局域网
gb.905527.xyz8645gbrain(别名)局域网
kanban.905527.xyz8652Kanban 看板局域网
netmon.905527.xyz8649NetMon 监控局域网
memos.905527.xyz18800MemOS 笔记局域网
humon.905527.xyz8657humon局域网
gm.905527.xyz9122未标注局域网
ahub.905527.xyz8422agent hub局域网
hermes.905527.xyz8642Hermes 面板局域网
portal.905527.xyz88门户局域网

注意 memos 端口历史上有 18800 与 18801 两个值(知识库另一处记 18801), 恢复前先确认服务实际监听哪个。

本机部署现状(2026-09-29 重建)

  • 站点:~/905527/,hermes-site.service(systemd —user,enable), 监听 ${LOCALIP}:8080,沙箱 ProtectSystem=strict + 只读 home
  • 隧道:cloudflared.service(systemd —user,enable), ExecStart=/usr/bin/cloudflared --no-autoupdate --config %h/.cloudflared/config.yml tunnel run
  • cloudflared 由 pacman 管理(cachyos-extra-v3,2026.9.3-1.1), 装包需带 https_proxy=http://${LOCALIP}:7890(直连仓库会卡)
  • 凭据:~/.cloudflared/905527.json(600),目录 700
  • TunnelID 0aff72d3-1f23-4b94-a024-47fba110ee78,AccountTag ff8a5b71…4a13

账号归属(关键,别再踩)

本机有三个 Cloudflare 账号,905527.xyz 与 yunlu.xyz 不在同一账号:

域名NS所在账号
yunlu.xyzdonna / drew234966f0…(备份里的 tunnel.token 只能看到这个)
905527.xyztheo / heidiff8a5b71…(本地无该账号凭据)

由此产生的误判:用 yunlu.xyz 的 API token 去查 905527 的隧道 → zones?name=905527.xyz 返回 0 条、accounts/ff8a5b71… 返回 Unauthorized,看起来像”secret 无效”, 实际是账号不对。换 token 多少次都不会好。

未解决(截至 2026-09-29)

  • https://905527.xyz → HTTP 530(Cloudflare 找不到源站)
  • 隧道日志:ERR Register tunnel error … "Unauthorized: Invalid tunnel secret" —— 实际根因是本地凭据属于另一个账号,服务端不认
  • 站点本身正常:http://${LOCALIP}:8080/ → 200,标题「Alaya — 知识图谱守护者 · AI Agent」

解法:需要 ff8a5b71… 那个账号的 API Token(权限 Cloudflare Tunnel:Edit + Account:Read + DNS:Edit,zone 限 905527.xyz),或该账号 Zero Trust 里 0aff72d3-… 的凭据 JSON。有了就能自动接通。

相关记忆

  • 站点:905527.xyz + yunlu.xyz(个人站),仓库 yunlux/905527
  • 隐私:可能暴露隐私的 web 端口不绑外部域名,只开局域网