内网站点 · NAT 之后 · Connector
从任何地方打开 Grafana 或 Home Assistant——无需端口转发
你的局域网里跑着一个仪表盘——Grafana、Home Assistant、Portainer,或者路由器管理页——你想在别处的浏览器里打开它,又不想把它暴露出去。在那台机器或它所在网络中的任意一台机器上安装一个 Termalin Connector,在控制台里添加这个站点,然后通过一个类似 https://<10 字符>.termal.ink 的私有地址访问它。Connector 主动向外连接,所以没有任何东西在监听,也不转发任何端口。这里没有公开链接:只有你,以及你通过邮件邀请的人。
仅限私有地址 · 没有公开链接 · Pro 和 Team(14 天试用)
01 / 问题所在
为什么不直接转发 8123 或 3000
把仪表盘的端口转发到互联网,等于把一个登录界面——更糟的话,一个敞开的界面——摆到了互联网上每一台扫描器面前。常见的替代方案本身就是一个个工程:VPN 意味着每台用来连接的设备都要装客户端,每个需要进来的人都要有账户;带域名和访问策略的反向代理,为了一个内网页面要配一堆零件。内网站点跳过了这一切:Connector 只向外连接,而页面只有你和你指定的人能访问,其他人都不行。
02 / 工作原理
机器向外连接,你打开一个链接
- ▸仅出站连接。Connector 保持一条通往 termal.in 的连接,从不监听——没有端口可转发或扫描,正因如此它才能在 NAT、CGNAT 和严格的防火墙之后工作。
- ▸各自的私有地址。每个站点都会分到一个 10 个字符的地址,例如
https://k7m4p9qrst.termal.ink/。termal.ink 是与 termal.in 相互独立的站点;它的页面带有noindex,不会进入搜索引擎。 - ▸一个真正的浏览器标签页。仪表盘像任何网站一样加载——你面前这台机器上不用装任何客户端。
03 / 动手设置
大约一分钟建好一个站点
在网页控制台中打开“内网站点”卡片(在“备份”旁边),点击“添加站点”:
- ▸能访问该站点的 Connector。
- ▸Connector 所在机器看到的那个地址——例如
http://10.0.0.5:8080或http://localhost:3000。 - ▸可选的名称(最多 80 个字符)、内网站点是否使用 https,以及是否把链接自身的地址作为主机名发送(用于对 Host 头比较挑剔的应用)。
点击“添加并打开”,仪表盘就会在新标签页中打开。Connector 的右键菜单里也有“打开内网站点…”。桌面应用会列出你的站点(设置 → 内网站点),并以已登录状态打开它们;添加和分享在网页控制台中完成,手机端则显示列表。
04 / 什么能用
实时仪表盘、WebSocket,统统支持
流量不经缓冲直接透传,WebSocket 也能穿过——所以那些在简陋代理上会出问题的功能,在这里都能正常工作:
- ▸Grafana 的实时面板、Home Assistant、Portainer 和 Proxmox 的表现都和在局域网里一样。
- ▸http 或 https,任意端口。仪表盘使用自签名或内部证书也没问题——勾选“内网站点使用 https”即可;这一跳的证书不会被校验,因为它始终留在 Connector 的网络内部。
- ▸仅限私有地址。localhost、
10/8、172.16/12、192.168/16、链路本地地址、Tailscale 的100.64/10、IPv6 ULA——主机名也可以,只要它解析到私有地址。公网地址会被拒绝。
05 / 分享
让同事或家人进来——一天或一周
每次把站点分享给一个邮箱地址,有效期 24 小时或 7 天(再次分享会延长),一个链接上同时最多 25 人。你自己的邮箱需要先完成验证。
- ▸对方会收到一封带有专属链接的邀请邮件,用发送到该邮箱的 6 位验证码登录(有效期 10 分钟,可试五次)。其他任何人打开站点地址,只会看到“此链接无法使用”——没有任何迹象表明那里有站点。
- ▸无需 Termalin 账户——他们只用这个验证码。
- ▸在分享有效期内,他们只能看到那一个仪表盘;一旦过期,他们的会话就结束。
06 / 安全模型
谁能进来,以及你如何收回权限
- ▸没有公开模式。你用一个一次性链接(有效期 120 秒)打开自己的站点,它会让你登录该站点并保持 12 小时;其他所有人都通过邮件邀请。
- ▸一个严格受限的 cookie。会话 cookie 仅绑定到该 slug 的主机(
__Host-、HttpOnly、Secure、SameSite=Lax),而且在任何内容到达你的仪表盘之前就会被剥离。 - ▸即时撤销。“移除”会收回某个人的访问权限,并立刻中断他们已打开的页面;“关闭”会对所有人停用该链接。如果你的套餐回落到 Free,你分享过的人会看到“访问已结束”。
- ▸活动记录会记下这一切:站点何时被创建、打开、分享、被你分享的人打开、被移除访问权限,或被关闭。
07 / 对比
与隧道服务、Tailscale 或 VPN 相比
| 方式 | 有公开链接吗? | 访问者一侧 | 最适合 |
|---|---|---|---|
| ngrok / 隧道服务 | 有——拿到 URL 的人都能进 | 无 | 快速做个公开演示 |
| Cloudflare Tunnel | 公开,或一条 Access 策略 | 无,或一次 Access 登录 | 你拥有域名,且想让它公开或按策略放行 |
| Tailscale / WireGuard | 没有——私有网格 | 每台设备都装 VPN 客户端 | 每个要连接的人都能装客户端 |
| 反向代理 + 端口转发 | 有——直接在互联网上 | 无 | 你接受把它暴露出去 |
| Termalin 内网站点 | 没有——通过邮件邀请 | 一个浏览器就够 | 一个或几个仪表盘,分享给指定的人 |
这笔取舍很坦白:没有永久的公开链接,每个链接每天有 5 GB 的软性上限——对私有仪表盘来说这是优点,对公开站点来说则是限制。想看家庭实验室的完整示范,参见远程访问 Home Assistant 或 Grafana(英文)。
08 / 套餐与限制
Pro 和 Team 的一部分
内网站点需要 Connector,所以随付费套餐提供。
- ▸Free 版:不包含。试用:可以打开站点,但不能分享。
- ▸Pro 和 Team:站点数量不限。
- ▸每个 UTC 日,每个链接 5 GB 流量、每个账户 20 GB——这是软刹车,不是硬性中断:正在进行的请求会先跑完,然后换成一个简短的“明天再来”页面。单个请求上限为 1 GB。
- ▸传输层 TLS,并非端到端。流量通过 TLS 承载,在代理处解密后再转发出去。
常见问题
链接是公开的吗——拿到链接的人都能进吗?
不是。这里没有公开模式,也没有“知道链接就能进”的模式。你是在登录自己账户的状态下打开站点的;其他所有人都必须通过邮件被邀请,并用一次性验证码登录。链接即便泄露,单凭它也没用。
我必须开放端口或搭建 VPN 吗?
都不用。Connector 向 termal.in 发起出站连接,从不监听,所以路由器上没什么要转发的,扫描器也找不到任何东西。你分享的对象无需安装 VPN 客户端——他们只要在浏览器里打开一个链接。
我可以把站点指向哪些地址?
Connector 所在机器能访问到的任意私有地址,http 或 https、任意端口均可:localhost、10.x、172.16–31.x、192.168.x、链路本地地址、Tailscale 的 100.64/10 段,以及 IPv6 ULA。主机名也可以,只要它解析到私有地址。公网地址会被拒绝。
它支持自签名证书吗?
支持。如果你的仪表盘用自签名或内部证书提供 https,勾选“内网站点使用 https”即可。这一跳上的证书不会被校验——这段路径始终留在 Connector 自己的网络内。
我可以在手机上添加或分享站点吗?
添加和分享都在网页控制台中完成。桌面应用会列出你的站点,并以已登录状态打开;手机端则显示列表。所以请在浏览器或桌面端添加和分享,然后就能在任何地方打开。
它是端到端加密的吗?
不是,我们也不这么称呼它。流量通过 TLS 从你的浏览器经 Cloudflare 传到代理,在那里被解密后再转发到站点——所以我们说这是传输层 TLS,而非端到端。
让你的仪表盘,一个链接之遥
一行命令装好 Connector,一张卡片添加站点,它就能在任何地方的浏览器中打开——不转发端口、不用 VPN、没有公开链接。
Pro 或 Team · 14 天试用 · Connector · NAT 后的 SSH(英文) · 连入家庭 NAS