为什么把博客放在家里
起因
一直想把博客放回自己手里:数据在自己硬盘上,想改什么就改什么。但家用宽带有两个现实问题:
- 可能没有公网 IP(运营商级 NAT)
- 就算有,家宽的 80/443 入站通常被封,而且对外建站还涉及备案
做法:Tailscale Funnel
思路很朴素 —— 不用公网 IP,让家里的机器主动连出去,再由对方的入口把请求转回来:
访客 ──HTTPS──> Tailscale 公网入口 ──加密隧道──> 家里的电脑 ──> 本地 127.0.0.1:8081
具体命令(管理员窗口跑一次就长期有效):
tailscale funnel --bg 8081
踩到的坑
本地命令成功 ≠ 公网记录已发布。 我第一次跑完
funnel --bg,本地状态显示一切正常、证书也能签发,但公网 DNS 上根本没有这条记录,手机访问直接NXDOMAIN。
解决办法是拆掉重加:funnel reset 然后重新 funnel --bg 8081,记录随后就出现了。
顺带的好处
- 家里宽带的公网 IP 完全不暴露,访客看到的是 Tailscale 的入口
- 不用路由器端口映射,也不怕运营商换 IP
- 证书自动签发自动续期