当前位置:
AIGC文章详情

Syncthing慢,多半不是你的网不行:搞懂“直连和中继”这一个开关,体验完全是两个工具

源自75位全网作者

07:34

自从给手机和电脑都装上 Syncthing 之后,我隔三差五就被身边朋友问同一个问题:“为什么我的这么慢?两个文档同步半天,速度只有几十 KB,这玩意儿到底能不能用?”

先说结论:Syncthing 的“慢”,大多数时候不是你带宽的问题,也不是软件不行,而是两台设备根本没建立直连,文件正在一台海外中继服务器上绕路。 直连一旦通了,体验会从“KB 级爬行”直接跳到“带宽拉满”——知乎有人实测安卓手机和 Windows 电脑局域网互同步,速度可以达到 50MB/s,这才是直连成功后的正常水平。知乎

第一步:30 秒判断你在“直连”还是“中继”

打开 Syncthing 的 Web 管理页(默认是 http://127.0.0.1:8384/),点开任意一台已连接的设备,看“地址”那一栏,答案就写在里面:

  • 开头是 `tcp4://192.168.x.x` 或 `quic4://192.168.x.x`,说明是局域网直连,最理想的状态;

  • 开头是 `tcp4://公网IP:22000`,是互联网直连,也不错;

  • 开头是 `relay://`,那就坏了——你的数据正经过中继服务器转发,慢是必然的。

Syncthing慢,多半不是你的网不行:搞懂“直连和中继”这一个开关,体验完全是两个工具

还有一个更省事的观察法:同一个文件夹传大文件时,如果速度长期稳定在几十 KB,基本可以断定正走在中继上。

为什么连不上直连?九成逃不出这四个原因

原因一:防火墙没放行 22000 端口。 Syncthing 的同步协议默认走 22000 端口(TCP/QUIC),本地发现走 UDP 21027。Windows 上第一次弹窗如果被顺手点了“取消”,或者被安全软件拦一下,设备就会处于“明明在运行,但别人连不上”的状态。B站一条播放量十几万的 Syncthing 教程,热评第一就是一句话:“设备防火墙没有放行 22000 端口,你放行一下就可以局域网同步了”。哔哩哔哩处理办法:Windows 防火墙入站规则里给 syncthing 放行 22000 的 TCP/UDP;群晖、飞牛这类 NAS,记得再检查一遍系统防火墙。

原因二:本地发现失效。 本地发现依赖局域网广播,公司网络、校园网、开了“AP 隔离”的路由器环境下经常失效,两台设备明明连着同一个 WiFi,却互相看不见,最后默默退回全局发现加中继。解法简单粗暴:在远程设备设置里,把“地址”从 dynamic 改成 `tcp4://对方局域网IP:22000` 直接指定,很多 NAS 老玩家就是这么干的,稳定得很。

Syncthing慢,多半不是你的网不行:搞懂“直连和中继”这一个开关,体验完全是两个工具

原因三:两台设备不在同一个网络,默认只能指望中继。 Syncthing 自带的中继服务器以海外社区节点为主,带宽有限、还要看国际出口的脸色,几十 KB 的爬行不是配置问题,是这条路的物理上限。出路有三条,按成本从低到高:一是两台设备如果只在家或公司用,干脆在设置里关掉“启用中继”,只走局域网直连,宁可断连也别偷偷绕路;二是用 Tailscale 或 ZeroTier 拉一张虚拟局域网,把虚拟网卡 IP 交给 Syncthing,等于强制直连;三是自己有 VPS 或常开机器的,部署官方的 strelaysrv 中继,让所有设备都走自己搭的中继,一劳永逸。

Syncthing慢,多半不是你的网不行:搞懂“直连和中继”这一个开关,体验完全是两个工具

原因四:第一次全量同步太大。 几百 GB 的资料首次同步,走直连也要花时间,如果恰好卡在中继上,那真是遥遥无期。社区老玩家的做法很朴素:先用移动硬盘把同步目录拷过去,再让 Syncthing 只做增量比对——只对比、不传输。另一个容易踩的坑:Syncthing 2.x 的官方 Docker 镜像,挂载目录已经改成 `/var/syncthing`(下面分 Sync 和 config 两个子目录),再照着老教程写 `/config` 会对不上,这是 2.0 改版后很多人栽过的跟头。哔哩哔哩

两件比速度更重要的事

第一件,同步不等于备份。教程视频评论区有过一个真实案例:有人用平板同步 12GB 的漫画文件夹到小主机,同步到一半整个文件夹凭空消失,最后靠数据恢复软件才救回大部分。哔哩哔哩具体原因至今说不清,但它提醒一件事:双向同步意味着任何一端的误删,都会被“忠实同步”到另一端。

对应的解药是第二件事:版本控制默认是关的,务必打开。 在文件夹设置的“文件版本控制”里,选“简单文件版本控制”或“交错文件版本控制”,被覆盖、被删除的文件会留在 .stversions 目录里,可以随时找回。这是 Syncthing 自带的“后悔药”,占用空间也完全可控。

Syncthing慢,多半不是你的网不行:搞懂“直连和中继”这一个开关,体验完全是两个工具

最后一句劝

多设备、文件量大、需要天天自动同步,尤其是有 NAS 或者常开机器的,Syncthing 值得继续留着——直连跑通之后,它就是免费、不限量、数据不出家门的“私有云同步”,这一点任何网盘会员都给不了。

但如果你只是偶尔传几个文件,开源的 LocalSend 更轻量,装完就用,不折腾;想要开箱即用又不介意付费,Resilio Sync 或微力同步配置门槛更低;iOS 用户提前知道一声:这边没有官方客户端,Möbius Sync 这类第三方是付费的,下单前想清楚。

Syncthing 不是难用,它只是不说话。学会看地址栏,分清直连和中继,八成问题当场解决。

顺带一个值得留意的动向:8 月 20 日,社区里出现了新的第三方安卓客户端 BasicSync。微博自从官方安卓版停止更新之后,第三方生态一直在补位,客户端怎么选我们前几天刚梳理过全平台现状,这里就不展开了。

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章