前言
我觉得大家平常都比较头痛的一个问题就是自己不同设备之间的文件共享:手机和电脑之间、手机和ipad之间、电脑和电脑之间(相同或者不同的操作系统)。我以前最常遇到的就是ios和macos之间的问题共享,虽然苹果自己也有一些方案,但是总的来说都有限制,必须满足很多条件(开蓝牙,或者wifi,或者是否是联系人甚至距离远近),搞得我后来有段时间,哪怕是在家里,不同设备之间(ios和macos之间或者macos和macos之间或者macos和win之间),最常用的传送文本和文件的方式居然成了微信的文件传输助手或者先拷贝到nas的共享目录,然后另一台设备去共享目录拷贝。。。颇没有逼格且体验极差。后来我也被逼去研究了一些局域网传送方式,比如localsend:
讲道理也能够用,只要局域网内需要互传文件的设备装好对应的客户端就行,其客户端支持的平台也多:
只要先对各个客户端进行一些简单的初始化:比如开机随系统启动,设置好接收文件的默认文件夹,打开自动接收功能等:
然后就可以在通过在发送功能菜单下,选择文件(或者文字),然后点击某台发现的设备即可发送:
电脑上设置可以选择同时发送给单人还是多人甚至发送文件还是链接:
不过问题在于,只有局域网里才能用!如果我在外面的时候想给家里设备传送文件咋办?而且,这种传送方式也不是无感发送:毕竟要在localsend里操作好几下,并且还要先安装客户端和进行初始化配置。
能否有更方便,基本直接就用,并且不受距离限制跨设备文件分享方式呢?
当然有!不然我这篇文章就没法水了!
跨设备文本(和图片)复制粘贴
其实吧,苹果的生态本身还是可以的,同一个icloud账号下的设备之间的复制粘贴(共享剪贴板),对于文本来说,还是可以用的,但是就是有时候不那么灵敏,或者有延迟,我这边复制了,那边未必能立马出来。而且某个版本后,一检测到剪贴板有内容,手机里的app就开始询问要不要允许粘贴,烦死我了,系统层面又没有一个开关能全局把这个功能关闭,只能一个一个app里去关,非常的不人性化,搞到最后我慢慢就没有用这个功能了,手机和电脑之间的文本传递又回到了微信的文件传输助手上。
不过现在这种情况改变了,这个要多亏了微信输入法自带的跨设备:
用了这几个月以来,体验非常不错,现在我win,mac,ios之间复制文本都靠它了,现在通过jump desktop在远程设备上复制文本,却不能在本地粘贴的尴尬终于没有了,同时,在电脑上复制链接,然后手机上直接粘贴到浏览器访问也完全没有问题了。
另:当时我本来就对搜狗输入法不满,准备手机电脑一起替换的,结果这个时候来了微信输入法的"跨设备"功能,简直是瞌睡来了送枕头。
目前客户端支持也不错:
还差个linux,继续努力把,少年!
跨设备文件传输
这种需求网上其实也有很多种方式可以选择,基于网页版的或者基于app的,最常用的就是基于微信的,这些我这次都不涉及。我这次介绍的其实并不是一个专门用于这类需求的app,它的主要作用其实是用于虚拟组网(当然也可以用作内网穿透):它就是基于wireguard协议,用于多设备虚拟组网的tailscale。
虚拟组网的作用我这里就不浪费时间介绍了,感兴趣的朋友可以看我另一篇文章:家庭数据中心系列 虚拟组网技术的运用,今天我主要是介绍是tailscale自带的跨设备传输文件的功能。
对于我平时的应用而言,为了达到我平时能在外面随时随机用手机或者ipad访问家里重要设备进行运维这个要求(运维方式的选择原因参看我另一篇文章:家庭数据中心系列 运维工具篇),我的手机、ipad、macbook、macmini以及所有win虚拟机、qnap的nas、linux虚拟机、2台apple tv,用来科学的华硕ac86u,甚至我的腾讯云主机都安装了tailscale:
所以对于我而言,tailscale已经算是必装软件的一部分了,而我这些设备之间进行文件传递都靠tailscale自带的功能,以我的macbook给macmini传送文件为例演示需要的操作,只需要:
1、在文件上右键选共享:
2、然后选择Tailscale:
3、在所有在线的我的设备里,选择你要传的目标,比如本例中的mac-mini:
4、成功:
这是时候再去macmini的"下载"文件里看,传送的文件就在那里:
而且这种分享,不管你的设备在世界上任何角落,只要能连上tailscale,就可以任意传文件,这不比其他那些方式爽多了?而且,如果大家有内网穿透类的需求(比如打通云主机和自己家里的内网环境,通过云主机的反向代理发布家里的应用),tailscale之类的软件本来也是必装的,何况,tailscale太强了,不同用户的虚拟组网的资源可以相互共享,还可以用来打通自己不同网段的内网环境(就相当于site to site vpn用了)等等,这些功能根本不是一些简单的内网穿透软件能够比拟的。。。关键这些功能还是免费版的,你说气人不??
同时,tailscale支持的客户端也已经很完善了,基本覆盖了常用的所有终端设备:
咦,怎么越说越多了,我这次只是介绍跨设备文件传输的啊。。算了,下次专门用一篇文章来系统介绍吧~。
总结
目前看来,如果是文本和图片的跨设备复制粘贴,体验最好的应该就是微信输入法自带的"跨设备",而如果你在使用tailscale,那么跨设备文件传输最方便的应该就是tailscale了。
不过,人无完人,金无足赤,tailscale有个巨大的缺点,这个缺点直接挡住了绝大部分使用苹果系产品的国人,那就是:ios和macos的app stroe的国区已经没有了(去年初好像还有的~~~),所以,如果想要体验这个功能且用苹果系设备的朋友,需要具备高阶技能,那就是:有且会切换非国区id;而如果是win和linux的用户就不在此限制内,不过貌似访问tailscale的官网也比较看脸,所以,可能也需要具备科学或者魔法的高阶技能。。。。
这年头,即便是想要体验下正常世界的免费产品,不具备高阶技能可能也没有资格,比如tailscale,又比如cloudflare。。。。所以,兄弟姐妹们,加油努力学习技术吧,争取冲破美帝的技术封锁,为国争光!