白嫖远程桌面,手机直连家里电脑
出门在外,想查家里电脑上的文件、看跑了一半的进度、用装在台式机上的软件——手机得能连上家里的电脑才行。
怎么做?两步:第一步让手机和电脑"认识",第二步让手机看到电脑的桌面。全程零成本。
第一步:让设备互相认识——异地组网
你在家里,电脑和手机连着同一个路由器,天然就在一个局域网里,互相访问没问题。但你出门了,手机连的是公司WiFi或者5G,你家里的电脑还连着家里宽带——两个网络隔了十万八千里,手机怎么访问家里电脑?
异地组网就是解决这个问题:把不在同一个物理网络里的设备,通过软件虚拟成一个局域网。装上客户端,登录同一个网络,不管你在北京还是纽约,设备之间就像插在同一个路由器上一样。
你可能会说,这不就是传统的内网穿透吗?技术上确实都用到了加密隧道,但传统工具默认是"先连中心服务器,再访问内网"的星型架构,配置复杂,NAT穿透要手动搞;异地组网工具默认让所有设备平等互联,自动处理穿透和路由,装上就能用。
两者的区别不在技术本质,而在产品设计:传统内网穿透是中心辐射型,异地组网是网状型。异地组网算是内网穿透技术的演进形态,不是替代关系。
具体来说,异地组网是"协调中心化、传输去中心化"的混合架构:中心服务器负责身份认证和握手协调,不参与实际数据传输;设备之间的流量尽量P2P直连,只有网络环境不允许直连时,才会走中继服务器转发。
做异地组网的工具有不少,我用过的主要是两个:Tailscale和ZeroTier。
Tailscale体验确实好,装上就能用,几乎零配置,底层用的WireGuard协议,端到端加密,速度也快。免费版不限设备数,一个人挂多少台电脑手机都行,还能邀请5个人加入你的网络。但Tailscale在中国区App Store已经下架了,iOS用户要切外区账号才能装,门槛不低。
ZeroTier跟Tailscale是同类产品,原理几乎一样,但免费版只给10台设备,而且只能1个网络、1个管理员。10台对个人够用,但比Tailscale的不限设备还是紧了。iOS也需要外区账号,装完还需要在系统设置里信任网络扩展。Android用户不受影响,直接装。
Tailscale不限设备,ZeroTier限10台,个人用Tailscale更宽裕。下一篇出Tailscale + RustDesk完整教程,ZeroTier作为备选方案一笔带过。
第二步:让手机看到电脑桌面——远程桌面
有了虚拟局域网,设备之间能互通了,但光能ping通没用,你要的是看到桌面、操作电脑。
远程桌面工具也有不少,我选的是RustDesk。它分两部分:
- •服务端(hbbs + hbbr):负责设备注册和中继。跑在你的服务器或电脑上
- •客户端:装在每台设备上,输入服务端地址就能连
为什么不直接用RustDesk官方公共服务器?公共服务器在国外,延迟高、连接不稳定,而且你的远程桌面数据经过别人的服务器,隐私上不放心。自建服务端,所有流量走你自己的网络。配合异地组网,服务端和客户端都在虚拟局域网内,直连,不经过公网。
hbbs和hbbr各干什么?
- •hbbs:注册服务器。客户端启动时向hbbs报到,告诉它"我的ID是xxx,我的地址是xxx"。别的客户端要连你时,先问hbbs你的地址
- •hbbr:中继服务器。当两个客户端无法直连时(比如都在NAT后面),流量通过hbbr转发。能直连时hbbr不参与
理想情况下,同一虚拟局域网内的设备能直连,hbbr只是兜底。
整体架构
手机 (异地组网 + RustDesk客户端)
↓ 虚拟局域网
├── 电脑1 (异地组网 + RustDesk服务端 + 客户端)
├── 电脑2 (异地组网 + RustDesk客户端)
└── 电脑3 (异地组网 + RustDesk客户端)- 1. 所有设备装异地组网工具,加入同一个网络,各自获得虚拟IP
- 2. 一台电脑上跑RustDesk服务端(hbbs + hbbr),负责设备注册和流量中继
- 3. 其他电脑各自跑RustDesk客户端,每台设备会自动生成一个9位数字ID(类似手机号,本地生成,跟设备绑定)
- 4. 手机装RustDesk客户端,输入任意一台电脑的ID和密码就能连
所有流量走虚拟局域网,不经过公网,不需要公网IP,不需要开路由器端口。
延迟预期
虚拟局域网内,手机ping电脑:
- • 同城直连:30-80ms
- • 跨省中继:100-200ms
日常办公、浏览文件完全流畅,看视频有轻微卡顿,打游戏不行。延迟主要取决于P2P打洞成功率——能直连就低,走中继就高。
几个实话
- 1. 异地组网工具的服务器在海外,首次连接可能慢,连上后通常稳定
- 2. RustDesk自建服务端需要一台常开的电脑
- 3. iPhone的网络工具冲突无解——开了ZeroTier/Tailscale就要关梯子工具,反过来也一样,这是iOS系统限制
- 4. 如果你的网络环境P2P打洞失败,延迟会明显升高
下一篇预告
下一篇出Tailscale + RustDesk完整安装教程,踩过的坑全写进去了。ZeroTier作为备选方案在教程里对比说明。
Tailscale不限设备、体验最好,是个人远程桌面的首选。关注不迷路。
本文为原创内容,首发于公众号「新一技术宅」,转载请注明出处。
项目地址:https://github.com/tailscale/tailscale 、https://github.com/zerotier/ZeroTierOne 、https://github.com/rustdesk/rustdesk-server
数据来源:ZeroTier、RustDesk、实测数据
夜雨聆风