Syncthing怎么用?电脑手机和NAS互相同步,配对一次,微信文件再也没丢过

媳妇要给娃攒一盘成长视频当生日礼物,点名要三年前娃刚学走路那段。我记得清清楚楚发过家庭微信群,点进去一看,灰色一行小字:文件已过期。手机换过一次,微信记录虽然迁移了,原文件早不知道丢哪茬了。最后是在书房电脑的微信文件夹里把它刨出来的——散在按年月命名的十几个子文件夹里,我俩翻了四十多分钟。那天我下了个决心:光靠手动拷贝和微信传文件,早晚还得丢一次。于是花了一个下午,把书房电脑、我妈的手机和NAS用Syncthing串成一条线,跑到现在仨月,微信文件再没让我操过心。
它到底是个啥:设备对设备的搬运工,中间没有仓库
平时说的「同步」,多数人脑子里的样子是网盘那套:手机先传上去,电脑再从云上拉下来,一来一回都要过别人的服务器。速度看会员脸色,免费空间动不动就满,文件还得在第三方的盘上躺一遭,心里总觉得不踏实。
Syncthing是另一条路。开源、免费,装在每台设备上之后,设备之间直接互传,中间没有中央仓库。在家的时候,电脑和NAS之间走的是局域网,千兆网线直传能跑一百兆每秒上下,跟本地拷贝没区别;人在外面,两台设备会自己想办法穿网,这套打洞的原理我之前写过一篇专门的,实在打不通才会退到中继——中继只负责牵线搭桥,照样碰不到你的文件内容。
一句话给它定位:它管的是「几台设备上的文件夹长得一模一样」。至于「留一个上周的存档点」那种活,是备份软件的事,两者别混,文末有张分工表对着抄。
装在哪一头:飞牛一键,群晖走Docker,手机各有各的脾气
| 平台 | 怎么装 | 要留意的 |
| 飞牛NAS | 应用中心搜Syncthing,一键装 | 2024年10月起官方内置 |
| 群晖NAS | Container Manager里装Docker镜像 | 网页管理端口是8384 |
| Windows / Mac | 官网下安装包,一路下一步 | 浏览器开127.0.0.1:8384 |
| 安卓 | Syncthing-Fork(社区接手版) | 官方App已停更,别装旧版 |
| iOS | Möbius Sync | 免费版限20MB,三十来块买断 |
飞牛那头最省事,应用中心搜名字点安装就完事,这也是我当初盘群晖功能平替时提过一嘴的官方内置。群晖没有现成套件,得走Docker,镜像、端口映射那几个词不熟的话,先翻我那篇Docker白话文再动手,十分钟的事。真正要留神的是手机这头:安卓的官方App两年前就不维护了,应用商店里能搜到的老版本别装,认准社区接手的Syncthing-Fork;iPhone那头只有Möbius Sync一个能打,免费版只能同步20MB等于试用,想真用得花三十来块买断——这也是我全套折腾里唯一花出去的钱。
配对就是换电话号码,两边都得点头
装完打开网页管理界面,右上角「操作」菜单里有一项「显示ID」:一长串字母数字,配着一张二维码。这串ID就是这台设备的「电话号码」,拿设备证书的指纹算出来的,换一台机器、重装一次程序,号码就变,认机器不认人。
配对的动作土得很:在电脑上点「添加设备」,把我妈手机上显示的那串ID抄进去,或者直接扫二维码;过几秒,我妈那台会弹个窗,问「有台电脑想认识你,加不加」——点添加。两头都点了头,这条线才算通。少一头都不行,这是防陌生设备硬塞文件的设计,不是毛病。
有个冷门坑提前说:两台设备系统时间差得太远,握手会被直接拒绝。路由器断电时间归零那种事我写过,NAS同理——配对死活不成功的时候,先去看两边的时钟再骂软件。
共享文件夹时,这三格必须点开
配完对,默认啥都不会发生,Syncthing不会自作主张共享任何东西,你得自己把文件夹「添加共享」。添加的时候有三格别一笔划过去:
第一格是共享给谁、什么方向。「发送接收」是双向,两边改哪边都一样;「仅发送」是这台只当片源,对方动不了这里的文件。我家电脑上的微信目录就是仅发送,NAS只收不回写,免得哪天NAS那头手滑把电脑里的原件给动了。
第二格是文件版本控制,默认关着,这是最要命的一格。同步的本质是「让两边长得一样」,换句话说,你在一边删了文件,另一边会跟着删。我用群晖Drive那年就吃过这亏,误删顺着同步传染,一删删一片。Syncthing的解法叫「回收站式版本控制」,点开之后,被替换、被删除的旧文件会挪进文件夹里的 .stversions 目录躺一阵,发现删错了去那里捞,就是后悔药。我现在的规矩是:共享文件夹建一个,这格开一个,没有例外。
第三格是.stignore 排除清单。跟程序员用的.gitignore一个意思,把不想同步的东西写进去。微信目录里那一堆缓存缩略图、临时分片,全靠这行规则挡在门外,不然白白多传好几个G。注意这文件不跟着同步,每台设备要各写各的,漏写的那台会莫名多同步一堆垃圾。
我家跑的三桩:微信文件、我妈的手机照片、电脑工作目录
第一桩,微信文件。电脑版微信的设置里能看到「文件保存位置」,我把那个文件夹整个共享给NAS,方向仅发送。头一回同步了二十三个G,跑了小半个钟头,之后全是增量,来一个传一个。从那以后,微信里收到的东西等于自动在NAS多存一份,过没过期、换不换手机,都再跟我没关系。
第二桩,我妈的手机照片。她那台华为装了Syncthing-Fork,把相册目录共享出来,同样只发不收。她人在老家,跟我家NAS之间隔着运营商的网,大部分时候能打洞直连,照片当天增量当天到家;偶尔打不通走中继,慢是慢点,睡一觉也就传完了。这算是官方相册App自动备份之外的第二份保险,两条线互不耽误。
第三桩,书房电脑的工作目录。这个是双向的,表格文档在电脑和NAS上永远一致,我在别的设备上也能直接取到最新版。顺带说一句,要是只想临时翻一翻NAS里的文件、不想搭同步,用文件管理器直连就够了,手机端怎么连NAS我写过三条路——「看」和「同步」是两码事,别拿同步去干看的活。
提醒一句:几万张照片那种大目录,第一次共享过去要建索引,我家四万多张扫了十几分钟,界面看着像卡死,其实在埋头干活,别手贱点暂停。
用下来仨月的账:速度、流量和四个坑
速度前面说了,内网有线一百兆每秒上下,无线看信号脸色。流量走的是自家宽带,不限速不花钱,只有一条要记着:出门在外想用手机流量同步大文件夹之前,去设置里看一眼「仅在WiFi下同步」那个开关,别月底账单吓一跳。坑我踩了四个。安卓的后台会被系统杀掉,把Syncthing-Fork加进电池优化白名单;iPhone的后台刷新佛系,想马上同步就打开App点一下;两边都没公网IP时走中继,速度能掉到几百KB每秒,IPv6两头都有的话基本能直连,思路跟我捋FN Connect速度那篇是同一套;末了就是.stignore每台单独写,这个前面念叨过了。
拿这张表把它放回工具箱里该在的位置,别让它抢别人的活:
| 工具 | 最合适的活 |
| Syncthing | 几台设备互相同步、手机照片原件直传NAS |
| 群晖Drive / 飞牛同步 | 单一品牌生态里的电脑同步,省心 |
| rsync定时任务 | 单向镜像到备份机,半夜悄悄跑 |
| 坚果云 | 重要小文件的异地一份,免费额度够用 |
| Hyper Backup | 按版本留存档点,误删能翻回上周 |
顺序给一条:先在NAS和电脑两头装好、配对;建共享文件夹时就把版本控制点上;再拿一个不重要的文件夹试跑两天,确认方向没搞反;然后才把微信目录、相册这些正经货挂上去。方向搞反的最坏结果不是传错文件,是删错文件——镜子是双向的,这话值得再说一遍。
