乐于分享
好东西不私藏

手机直连电脑硬盘取文件

手机直连电脑硬盘取文件

上周出差,临时要用电脑里的一份方案文件。

打开百度网盘,找了五分钟没找到。翻微信记录,发现根本没传过。最后只能让同事远程帮忙找,折腾了半小时,会议差点开不成。

那份文件就在家里电脑的桌面上,离我只有两百公里,却像隔了一堵墙。

这种感觉很多人都有过——文件明明在,就是拿不到。

云盘是一个解法,但它有三个硬伤:上传要时间、大文件限速、隐私文件不敢传。

今天介绍的方案,不用上传任何文件,直接把家里或公司的电脑变成你的私人服务器,手机、平板、外地电脑,随时连进去取文件。

核心工具:Tailscale + 系统自带的文件共享。


01Tailscale 是什么?为什么比其他方案好用?

Tailscale 是一个基于 WireGuard 协议的组网工具,简单说就是:把你所有设备拉进同一个虚拟局域网,不管你人在哪,设备之间都能像在同一个 Wi-Fi 下一样互访。

它和传统 VPN 的区别在于:不需要你自己搭服务器,不需要公网 IP,路由器不用做任何设置,装上客户端、登录同一个账号,设备自动打通。

免费版支持最多 3 个用户、100 台设备,个人用完全够。

对比市面上常见的方案:

  • 花生壳/DDNS:需要公网 IP 或付费,配置复杂
  • TeamViewer 远程桌面:能用,但只是"看",传文件体验差,免费版有时间限制
  • Syncthing:双向同步工具,适合备份,不适合"随取随用"
  • Tailscale:零配置、跨平台、直接访问,最接近"本地硬盘随身带"的体验

02怎么配置?三步搞定

第一步:所有设备安装 Tailscale

去 tailscale.com 下载对应平台的客户端,Windows、macOS、iOS、Android 全都有。

用同一个账号(支持 Google、GitHub、微软账号登录)登录所有设备,登录完成后,你会在控制台看到所有设备的虚拟 IP,格式类似 100.x.x.x

这一步完成,设备之间已经可以互相 ping 通了。

第二步:在主机上开启文件共享

Windows 用户:

打开「控制面板 - 网络和共享中心 - 更改高级共享设置」,开启「文件和打印机共享」。然后右键你想共享的文件夹,选择「属性 - 共享 - 共享」,设置访问权限。

macOS 用户:

「系统设置 - 通用 - 共享」,打开「文件共享」,添加你想共享的文件夹,设置用户权限。

第三步:用虚拟 IP 访问

在另一台设备上,直接用 Tailscale 分配的虚拟 IP 访问主机。

Windows 访问 Windows:资源管理器地址栏输入 \\100.x.x.x,回车,输入账号密码,文件夹直接出现。

手机访问:iOS 用 Filza 或系统自带的「文件」App,连接 SMB 服务器,填入虚拟 IP 即可。Android 推荐用 MiXplorerSolid Explorer,同样支持 SMB 协议直连。


03一个很多人不知道的用法

大多数人用 Tailscale 只是为了访问文件,但它还有一个更强的功能:Subnet Routes(子网路由)

开启这个功能后,你不只是能访问那一台电脑,而是能访问那台电脑所在的整个局域网。

比如家里有 NAS、打印机、智能家居控制面板,全都可以通过 Tailscale 在外网直接访问,不需要每台设备都装客户端。

开启方式:在主机上运行一条命令:

tailscale up --advertise-routes=192.168.1.0/24

然后在 Tailscale 控制台审批这条路由,外网设备就能访问你家整个内网了。

这个功能很多人用了 Tailscale 好几个月都不知道存在。


04稳定性怎么样?有没有坑?

实测下来,几个需要注意的点:

主机不能关机或休眠。 这是最基础的前提,建议把主机的休眠时间设置为"从不",或者用一台低功耗的小主机、旧笔记本专门跑这个服务。

传输速度取决于主机的上行带宽。 家用宽带上行一般 30-50Mbps,传几十 MB 的文件没问题,传几个 GB 的视频就要等一会儿。如果主机在公司,速度会快很多。

Tailscale 免费版有一个限制:超过 100 台设备需要付费,但个人用户基本碰不到这个上限。

防火墙问题。 Windows 防火墙有时会拦截 SMB 访问,如果连不上,检查一下防火墙是否放行了 445 端口,或者直接把 Tailscale 的虚拟网段加入信任区域。


05进阶:配合 Tailscale Funnel 对外公开文件

如果你想把某个文件夹分享给没有安装 Tailscale 的人,可以用 Tailscale Funnel 功能,把本地的一个 HTTP 服务暴露成公网可访问的链接。

配合 Python 的内置 HTTP 服务器:

python -m http.server 8080

再用 Tailscale Funnel 把 8080 端口暴露出去,对方直接用浏览器打开链接就能下载文件,不需要任何账号。

临时分享大文件,比微信传输助手好用十倍。


06总结一下

云盘解决的是"存储"问题,Tailscale 解决的是"访问"问题。两者不是替代关系,而是互补。

如果你的文件本来就在本地硬盘,没必要先上传再下载,直接打通访问通道才是最省事的做法。

行动清单:

  1. 下载 Tailscale,主机和手机各装一个,登录同一账号
  2. 主机开启文件共享,设置好共享文件夹
  3. 手机装一个支持 SMB 的文件管理器
  4. 测试连接,确认能正常访问

整个过程不超过 20 分钟,配置完之后基本不需要再动。

下次出差,桌面上的文件,手机直接取。