我的跨设备文件传输方法:来聊一下我为什么使用 Taildrop 传文件
作为一个科技爱好者,我一直都有在关注开源社区的。光是之前几个月的科技周报里,就能看到很多文件传输工具的身影:有能直接运行单个脚本开端口传文件的,也有能实时同步文件夹目录的……反正就是各种各样。虽然我看过这么多科技周报,也了解过这些项目是怎么传文件的,也用过一些能够同步笔记和文件的工具。但最后我还是选择了通过微信去传文件,为什么呢?因为微信传文件,能够在我手机和电脑上都很方便。我并非是属于那种,动不动同步一整个文件夹的人。很多时候我都是把图片从手机传到电脑上,再传到我的博客网站里。自托管网盘在这里,就是有点杀鸡用牛刀了;蓝牙传输又太慢了,跨设备传文件不一定可行。
我在尝试微信传文件前,还尝试过用手机给电脑发邮件,然后邮件里面塞附件。回家后电脑打开邮箱网站,从里面下载图片再放到网站上。但邮件毕竟又多走了一路,如果我想现在就发到电脑上,那我还是得选择微信。你可能会问了:“你不是使用 macOS 吗?要不试试苹果的 AirDrop 呢?”但很明显,我是一个典型的跨生态用户:我的手机是安卓的,服务器是 Linux 的,电脑是 macOS 的。虽然我知道有很多厂商,已经实现了用安卓机连通 AirDrop 并把它作为卖点,开源社区也有很多相关功能的实现。但毕竟还是要多下一个软件,感觉有点“为了这样而这样”的感觉。传文件本来就是很顺便的需求,凭什么要喧宾夺主呢?
Tailscale 有一个 Taildrop,已经满足了我最近的需求。一是,我本来就在用着 Tailscale 为我的电脑、手机、服务器搭建局域网;二是,它确实符合我对“传文件是顺便需求”的标准,不需要多下一个软件。我本来就在局域网里面了,只需选择设备分享文件就行。不需要思考保存路径,默认就是保存到我的下载目录。我的需求链路是:我要找到一个文件,并且把它分享出去。它很直接,要走的步数非常少。而不是:我要找到一个文件,然后打开传输工具,再从传输工具里找到它,最后再找到我的设备,把文件发送出去。直接 FTP 明文传文件,精确 IP、端口、主机名,不太隐私;但使用 Taildrop 的话,有加密局域网,这很隐私。
我从始至终都知道,我只有一个需求:那就是传文件。而不是我要先下载软件,再去用这个软件跟电脑连接,再在里面传文件。你可能又会问了:“但这不就是你在 Tailscale 上做的吗?要不然你怎么连接电脑呢?”非也非也,我下载 Tailscale 的用途,本来就是去异地组建局域网。本来就已经在我的局域网里把设备给连接好了,那么我传文件就是建立在这个“已经建立好的根基”之上,再去执行我的操作。难道我就要专门为了传文件,而去下载一个专门的传文件应用,再在我的设备上互相连接吗?再怎么 KISS,那是软件设计要考虑的,而不是我一个用户要考虑的。我作为用户要是去 KISS,那不纯纯就是“慢性地”折磨自己么?






