From e9c44439e6e72e2d18ed0575dfd9b4ecff068cc7 Mon Sep 17 00:00:00 2001 From: Yin Kou Date: Fri, 6 Nov 2026 22:28:09 +0800 Subject: [PATCH] feat(azure): complete Azure Tailscale P2P tunnel (100.115.204.51), 443 nav.961504.xyz and status.961504.xyz --- CHANGELOG.md | 11 +++++++++++ PLAN.md | 7 ++++--- README.md | 2 +- stacks/azure-edge/Caddyfile | 13 +++++++------ 4 files changed, 23 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 79fa370..be33a7e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -117,6 +117,17 @@ 4. **本机 SSH 别名**:在 [`~/.ssh/config`](file:///Users/ixvii0iv/.ssh/config) 新增 `Host mini-ts` (`100.108.205.40`)。 - **回滚方式**:`ssh mini "sudo /opt/homebrew/bin/tailscale down && sudo brew services stop tailscale"` +### 12. 配置 SG Azure (`104.43.105.243`) 外部监控哨兵 (Uptime Kuma)、443 免端口反代与 Tailscale 联动 +- **操作时间**:2026-11-06 22:21 ~ 22:25 +- **目标设备**:SG Azure (`104.43.105.243` / `coco-sea1`) & Cloudflare (`961504.xyz`) +- **变更内容**: + 1. **Cloudflare DNS**:新增 `status.961504.xyz` 与 `nav.961504.xyz` 解析指向 `104.43.105.243`。 + 2. **Uptime Kuma 容器**:在 Azure Rootless Docker 中启动 `louislam/uptime-kuma:1`(监听 `127.0.0.1:3001`,数据目录 `~/homelab/uptime-kuma-data`)。 + 3. **Caddy 443 免端口反代**:将 [`stacks/azure-edge/Caddyfile`](file:///Users/ixvii0iv/homelab/stacks/azure-edge/Caddyfile) 写入 Azure 的 `/etc/caddy/sites/homelab.conf` 并重启 Caddy,使 `https://status.961504.xyz` 与 `https://nav.961504.xyz` 免端口 HTTPS 生效。 + 4. **Tailscale 组网**:在 Azure 安装 Tailscale(开启 `--accept-dns=false --accept-routes=false` 确保不影响原有 `233boy` 代理节点)。 +- **回滚方式**:`ssh azure "sudo rm -f /etc/caddy/sites/homelab.conf && sudo systemctl restart caddy"` + + diff --git a/PLAN.md b/PLAN.md index 4fc3fd7..5cc7caa 100644 --- a/PLAN.md +++ b/PLAN.md @@ -31,9 +31,10 @@ - [x] **2.3 部署 Tailscale(异地组网与家庭子网路由)**: - 已在小米路由器配置 `*.tailscale.com` / `*.ts.net` 免 Fake-IP 直连与 UDP `41641` 端口映射。 - 已在 Mac mini 启动系统级 `tailscaled` 守护进程(分配固定虚拟 IP `100.108.205.40`),开启 `192.168.31.0/24` 子网路由并关闭 `--accept-dns=false` 保护原有分流网络。 -- [ ] **2.4 配置 Azure 2C4G 联动服务**: - - 部署 **Uptime Kuma**:从公网外部监控家里公网 IP 与核心服务,断网/掉线立即推送告警。 - - 部署 **Caddy / Nginx 443 免端口反代**:通过 Tailscale/WireGuard 隧道将轻量 Web 服务免端口(标准 `443`)暴露。 +- [x] **2.4 配置 Azure SG (`104.43.105.243`) 联动服务**: + - 已部署 **Uptime Kuma** 外部监控哨兵(访问地址:`https://status.961504.xyz`,标准 `443` 免端口)。 + - 已完成 Azure 节点的 Tailscale 组网绑定(虚拟 IP `100.115.204.51`,与家里 Mac mini `100.108.205.40` 实现 `124.90.142.21` P2P 公网直连)。 + - 已打通 `/etc/caddy/sites/homelab.conf` 免端口反向代理:**`https://nav.961504.xyz`**(标准 `443` 免端口直达家里 Mac mini 导航页)。 --- diff --git a/README.md b/README.md index 2607212..1e31a6d 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ flowchart TB | **核心计算/AIO** | **Mac mini** | 内网 `192.168.31.164`
Tailscale `100.108.205.40` | Apple M6 (12C) / 24GB / 512G | `ssh mini` (或 `ssh mini-ts`) | Caddy/Lucky 公网反代、Tailscale 子网路由、OrbStack 容器、24h 远程开发与 AI 算力 | | **核心存储/NAS** | **极空间 Z4** | `192.168.31.185` | 磁盘阵列 NAS | - | 大容量影视/相册/冷备份存储,通过 SMB 挂载给 Mac mini | | **主路由/透明网关** | **小米路由器** | `192.168.31.1` (联通公网 `124.90.142.21`) | 已解锁 SSH + ShellCrash | `ssh 192.168.31.1` | 宽带拨号、全屋 DHCP、ShellCrash (Mihomo) 科学上网分流、端口映射 | -| **云端协同节点** | **Azure 2C4G** | `104.43.105.243` (`sea.961504.xyz`) | 2 vCPU / 4 GB RAM | `ssh ixvii0iv@104.43.105.243` | 443 免端口反向代理、Uptime Kuma 外部断网告警、企微固定白名单 IP 转发 | +| **云端协同节点** | **Azure SG (`coco-sea1`)** | 公网 `104.43.105.243`
Tailscale `100.115.204.51` | 2C / 8GB RAM | `ssh azure` | 443 免端口反代 (`nav.961504.xyz`)、Uptime Kuma 监控 (`status.961504.xyz`)、企微/agy 固定出口 IP | | **日常控制端** | **MacBook Air** | `192.168.31.83` | Apple M5 (10C) / 16GB / 512G | 本机 | 日常使用、管理本仓库 (`~/homelab`)、Remote-SSH 远程开发 | --- diff --git a/stacks/azure-edge/Caddyfile b/stacks/azure-edge/Caddyfile index a739a17..f51a3e1 100644 --- a/stacks/azure-edge/Caddyfile +++ b/stacks/azure-edge/Caddyfile @@ -1,16 +1,17 @@ # ============================================================================== -# Azure 2C4G (104.43.105.243 / sea.961504.xyz) 云边协同反向代理配置 -# 前提:Azure 与家里 Mac mini 已通过 Tailscale 组网连通(将 替换为实际 Tailscale IP) +# Azure SG (104.43.105.243 / coco-sea1) 站点扩展配置 +# 存放路径:/etc/caddy/sites/homelab.conf (由主 /etc/caddy/Caddyfile 自动 import) # ============================================================================== -# 1. 外部断网哨兵监控面板 (Uptime Kuma) -status.961504.xyz { +# 1. 外部断网哨兵监控面板 (Uptime Kuma) -> https://status.961504.xyz +status.961504.xyz:443 { encode zstd gzip reverse_proxy 127.0.0.1:3001 } -# 2. 家庭导航/服务免端口 443 反代(通过 Tailscale 加密隧道 100.108.205.40 回源到家里 Mac mini) -nav.961504.xyz { +# 2. 家庭统一导航总入口免端口 443 访问 -> https://nav.961504.xyz +# (通过 Tailscale 加密专线回源至家里 Mac mini 的 Sun-Panel) +nav.961504.xyz:443 { encode zstd gzip reverse_proxy 100.108.205.40:3002 }