远程桌面穿透:外网连回家里的 Windows / Linux
Windows 自带的远程桌面(RDP)是体验最好的远控方式之一:原生协议、画质好、延迟低、支持剪贴板与声音重定向。 唯一的问题是它只能连「可达的地址」——家里的电脑没有公网 IP,公司的 mstsc 根本够不着。 用内网穿透把 3389 端口映射出去,RDP 的全部体验就都能带回家。Linux 用户同理,把 SSH 的 22 端口映射出去即可。
第一步:在家里电脑上开启远程桌面
- Windows 10/11:设置 → 系统 → 远程桌面 → 打开「启用远程桌面」(家庭版无此功能,需专业版/企业版);
- 确认你有远程权限的账户并设置了强密码(微软账户直接可用,本地账户需在「选择可远程访问这些用户的用户」里确认);
- 让电脑保持可用:电源设置里关闭睡眠,或用「休眠后局域网唤醒」方案(更省电但配置复杂);
- 本机自测:另一台同网设备用
mstsc连家里电脑的内网IP,能弹出登录框即就绪。
Windows 家庭版没有 RDP 服务端,可以用 Rustdesk 自建或直接升级系统;Linux 图形远控可选 xrdp/VNC, 原理完全一致——把对应端口映射出去就行。
第二步:创建 TCP 映射
- 在同一台家里电脑上安装 NA-Vlet(免费下载),注册登录;
-
「隧道映射」→ 新建:协议选 TCP,选「远程桌面」模板,内网目标填
127.0.0.1:3389(客户端就跑在这台电脑上,指本机即可); - 保存后记下列表里的公网地址与端口(形如
公网IP:端口); - 建议同时开启「开机自启」,家里电脑重启后隧道自动恢复,不用人跑回去点开。
第三步:从外面连回来
-
另一台 Windows:运行
mstsc(远程桌面连接),计算机栏填映射的公网IP:端口,输入家里电脑的账户密码; - 手机 / 平板:安装微软官方 RD Client(Microsoft Remote Desktop), 添加 PC 填同样地址,触控手势可直接当鼠标用,应急改个文档完全够用;
- macOS:App Store 的 Windows App(原 Microsoft Remote Desktop)同样填写公网地址即可。
Linux:SSH 穿透一模一样
管理家里的 Linux 机器/NAS/软路由,映射 TCP 22 端口:
# 映射建立后, 在任意外网机器
ssh -p 映射端口 用户名@公网IP
# 免密登录建议提前配好
ssh-copy-id -p 映射端口 用户名@公网IP
必须做的安全加固
3389 是全网被扫描最多的端口之一,暴露公网意味着全世界都会来敲你的门。以下几条请全部做掉:
- 强密码 + 账户锁定策略:弱密码 + 暴力破解是 RDP 被打穿的头号原因;本地组策略里设置登录失败锁定阈值;
- 安全组 IP 白名单:NA-Vlet 安全组规则把入口限制到你的常用出口(公司出口 IP、手机热点),陌生来源直接拒之门外;
- 隧道 TLS 加密:NA-Vlet 隧道默认 TLS 加密,避免 RDP 握手明文暴露系统信息;
- 改掉默认 3389 监听端口(注册表
PortNumber)属于纵深防御,可做可不做,白名单比它有效; - 补丁及时打:历次 RDP 远程执行漏洞(如 BlueKeep)证明,老系统裸奔等于开门。
与向日葵 / ToDesk 的取舍
商业远控(向日葵、ToDesk)胜在「零配置、能穿任何网络」,但流量经厂商服务器中转,免费档限速、排队, 画质与延迟都打折;自建穿透 + 原生 RDP 的链路只经你信任的服务端,延迟与画质是物理直连级别的,且不受第三方商业策略影响。 简单说:应急帮长辈看点东西用商业远控方便,长期高频使用选原生协议 + 穿透。