远程桌面 · NAT 之后
NAT 或防火墙后的 RDP,3389 端口保持关闭
把 3389 端口转发到互联网,是机器被攻破的经典方式。换个做法:在你想访问的 Windows 电脑或服务器上,或在同一网络的任意一台机器上,安装 Termalin Connector。Connector 主动向外连接,所以没有任何东西在监听,也不需要端口转发;桌面则通过 RDP 或 VNC 在浏览器或应用中打开。这样无需 VPN 就能访问 NAT 后的电脑。
仅出站连接 · 3389 端口保持关闭 · Pro 或 Team(14 天试用)
01 / 问题所在
为什么不直接转发 3389
开放 3389 端口,或者在路由器上转发它,等于把 RDP 登录界面放到公网上。几小时内就会被扫描器发现,从此源源不断地遭受密码猜测。何况 CGNAT 和严格的防火墙往往让这条路根本走不通。Connector 绕开了这一切:你的机器从不接受任何入站连接。
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 Gateway | 443,外加 AD | Windows 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