termal.in

远程桌面 · NAT 之后

NAT 或防火墙后的 RDP,3389 端口保持关闭

把 3389 端口转发到互联网,是机器被攻破的经典方式。换个做法:在你想访问的 Windows 电脑或服务器上,或在同一网络的任意一台机器上,安装 Termalin Connector。Connector 主动向外连接,所以没有任何东西在监听,也不需要端口转发;桌面则通过 RDP 或 VNC 在浏览器或应用中打开。这样无需 VPN 就能访问 NAT 后的电脑。

仅出站连接 · 3389 端口保持关闭 · Pro 或 Team(14 天试用)

01  /  问题所在

为什么不直接转发 3389

开放 3389 端口,或者在路由器上转发它,等于把 RDP 登录界面放到公网上。几小时内就会被扫描器发现,从此源源不断地遭受密码猜测。何况 CGNAT 和严格的防火墙往往让这条路根本走不通。Connector 绕开了这一切:你的机器从不接受任何入站连接。

02  /  工作原理

机器向外连接,没有任何连接进来

  • ▸仅出站连接。Connector 主动连接到 termal.in 并保持连接;它从不监听,所以没有端口可转发,也没有端口可扫描。
  • ▸只访问私有一侧。在这条路径上,目标地址是 Connector 所在网络中的私有地址,绝不会是公网地址。
  • ▸浏览器或应用。桌面可以在 termal.in/account 的浏览器标签页中打开,也可以在桌面应用中打开。用浏览器时,你面前这台电脑上什么都不用装。

03  /  两种部署

Connector 的两种放法

装在 Windows 机器本身。在你想访问的电脑或服务器上安装 Connector。在网页控制台中点击“获取安装命令”→ Windows,然后在 PowerShell 中运行它给出的那一行命令(它会自己请求管理员权限):

irm https://termal.in/i/<token>.ps1 | iex

这时目标地址是 127.0.0.1;因为桌面就在 Connector 所在的机器上,旁边还会有一个“文件”按钮,可以通过同一条链路浏览这台电脑的驱动器,无需额外配置。

装在同一网络的另一台机器上。如果你不想动那台电脑,或者它不是 Windows,可以把 Connector 装在局域网中任意一台 Linux 机器或 Mac 上(树莓派、NAS,或同一私有网络中的 VPS):

curl -fsSL https://termal.in/i/<token> | sudo sh

然后把桌面地址指向那台电脑的私有地址:10.x、192.168.x 或 172.16–31.x。Connector 会在本地网络中连接它。安装链接只能使用一次,一小时内有效。

04  /  Windows 一侧

需要检查的 Windows 设置

  • ▸开启远程桌面。设置 → 系统 → 远程桌面(在服务器上:服务器管理器 → 本地服务器)。
  • ▸允许你的用户。该账户必须是管理员,或者在 Remote Desktop Users(远程桌面用户)组中。
  • ▸网络级别身份验证可以保持开启(默认如此),它能让密码不以明文传输。请使用本地账户或 NTLM;经由中转无法访问 Kerberos。
  • ▸不能用空密码。密码为空的本地账户无法通过 RDP 登录,这是 Windows 的策略,不是 Termalin 的限制。

05  /  VNC 也行

VNC 桌面,同样的方式

Linux 桌面或其他任何监听 5900–5999 端口的 VNC 服务器,都能通过同一个 Connector 访问。VNC 密码校验在你和服务器之间进行,termal.in 始终看不到密码;而且与直接 VNC 连接不同,画面和按键都留在 Connector 的隧道里,不会以明文穿越互联网。支持任何使用 VNC 密码或无需认证的 RFB 3.3–3.8 服务器(TigerVNC、TightVNC、UltraVNC,以及使用 VNC 密码的 RealVNC)。

06  /  对比

与 VPN、SSH 隧道或 RD Gateway 相比

方式要开放端口吗?你这边需要什么最适合
转发 3389要,暴露在互联网上修改路由器说真的,任何时候都不适合
SSH 隧道(ssh -L 3389)SSH 端口;在 NAT 之后则无一个 SSH 入口 + 一个客户端你已经能通过 SSH 进去
Mesh VPN不用(出站)每台设备都装 VPN 客户端你想要一整个私有网络
RD Gateway443,外加 ADWindows Server 基础设施大规模集中管理的 Windows 机群
Termalin Connector不用,仅出站机器上一行命令;浏览器或应用一台或几台桌面,快速搞定

Connector 路径需要 Pro 或 Team 套餐。如果你管理的是庞大的 Active Directory 环境,带 Kerberos 和集中策略的 RD Gateway 才是更重型、更对口的工具;Termalin 则是快速、无密钥访问少量机器的方式。

常见问题

Connector 会开放端口吗?

不会。它向 termal.in 发起出站连接,从不监听任何端口,所以路由器上没什么要转发的,扫描器也找不到任何东西。正因如此,它在 NAT、CGNAT 和严格的防火墙之后都能工作。

安装时会在 Windows 上开放 22 端口吗?

不会。安装程序添加 OpenSSH Server 时,sshd 只在 127.0.0.1 和 ::1 上监听,其入站防火墙规则保持关闭,所以 22 端口不会对网络开放。原本就有的 OpenSSH Server 完全保持原样。Connector 通过自己的出站隧道访问 sshd。

需要哪个套餐?

通过 Connector 访问桌面是 Pro 或 Team 功能(14 天试用也算):Pro 最多同时打开 4 个桌面,Team 最多 10 个。

可以用桌面应用代替浏览器吗?

可以。Termalin 桌面应用(0.1.48 或更高版本,支持 Windows、macOS 和 Linux)可以通过同一个 Connector 打开同一个桌面。在应用中直接连接能访问到的桌面是免费的;通过 Connector 连接则同样是 Pro/Team 功能。

有公网 IP 的桌面呢?

那就不需要 Connector,浏览器或应用可以直接连接。Connector 是为 NAT 或防火墙之后、没有公网地址、也没有做端口转发的机器准备的。

访问桌面,3389 照样关着

一行命令安装 Connector。它向外连接,没有任何东西在监听,Windows 或 VNC 桌面在浏览器或应用中打开。

Pro 或 Team · 14 天试用 · 通过 SSH 管理 Windows Server · Connector