乐于分享
好东西不私藏

白嫖远程桌面,手机直连家里电脑

白嫖远程桌面,手机直连家里电脑

白嫖远程桌面,手机直连家里电脑

出门在外,想查家里电脑上的文件、看跑了一半的进度、用装在台式机上的软件——手机得能连上家里的电脑才行。

怎么做?两步:第一步让手机和电脑"认识",第二步让手机看到电脑的桌面。全程零成本。

第一步:让设备互相认识——异地组网

你在家里,电脑和手机连着同一个路由器,天然就在一个局域网里,互相访问没问题。但你出门了,手机连的是公司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. 1. 所有设备装异地组网工具,加入同一个网络,各自获得虚拟IP
  2. 2. 一台电脑上跑RustDesk服务端(hbbs + hbbr),负责设备注册和流量中继
  3. 3. 其他电脑各自跑RustDesk客户端,每台设备会自动生成一个9位数字ID(类似手机号,本地生成,跟设备绑定)
  4. 4. 手机装RustDesk客户端,输入任意一台电脑的ID和密码就能连

所有流量走虚拟局域网,不经过公网,不需要公网IP,不需要开路由器端口。

延迟预期

虚拟局域网内,手机ping电脑:

  • • 同城直连:30-80ms
  • • 跨省中继:100-200ms

日常办公、浏览文件完全流畅,看视频有轻微卡顿,打游戏不行。延迟主要取决于P2P打洞成功率——能直连就低,走中继就高。

几个实话

  1. 1. 异地组网工具的服务器在海外,首次连接可能慢,连上后通常稳定
  2. 2. RustDesk自建服务端需要一台常开的电脑
  3. 3. iPhone的网络工具冲突无解——开了ZeroTier/Tailscale就要关梯子工具,反过来也一样,这是iOS系统限制
  4. 4. 如果你的网络环境P2P打洞失败,延迟会明显升高

下一篇预告

下一篇出Tailscale + RustDesk完整安装教程,踩过的坑全写进去了。ZeroTier作为备选方案在教程里对比说明。

Tailscale不限设备、体验最好,是个人远程桌面的首选。关注不迷路。


本文为原创内容,首发于公众号「新一技术宅」,转载请注明出处。

项目地址:https://github.com/tailscale/tailscale 、https://github.com/zerotier/ZeroTierOne 、https://github.com/rustdesk/rustdesk-server
数据来源:ZeroTier、RustDesk、实测数据