syncthing传输速度慢的解决方法包括:一、启用直连并关闭中继;二、部署私有中继服务器;三、解除客户端带宽限制;四、优化tcp栈与mtu;五、调整同步粒度与调度策略。

如果您正在使用Syncthing同步文件,但发现传输速度明显低于本地网络带宽能力,则可能是由于中继路径低效、带宽限制未释放或网络协商异常所致。以下是解决此问题的步骤:
一、启用直连并绕过中继
Syncthing优先尝试设备间直接连接(P2P),仅当NAT或防火墙阻断时才降级至中继模式。强制直连可规避中继服务器引入的延迟与带宽瓶颈。
1、登录Syncthing Web界面(http://localhost:8384)。
2、点击右上角“操作”→“设置”,切换至“连接”选项卡。
3、将“启用全局发现”和“启用本地发现”均设为开启状态,确保设备能通过局域网广播或STUN自动探测彼此IP。
4、在“中继”部分,将“启用中继”设为关闭,并清空“中继服务器列表”中的所有地址。
5、重启Syncthing服务使配置生效。
二、部署私有中继服务器替代公共中继
当直连不可行时,使用自建中继服务器可彻底摆脱公共中继的拥塞与地理劣势,实现可控、低延迟、高带宽的数据转发。
1、选购一台上行带宽≥100Mbps、物理位置处于主要同步设备地理中心的Linux云服务器(如腾讯云轻量应用服务器华东节点)。
2、在服务器执行以下命令安装strelaysrv v1.3.0:
wget https://github.com/syncthing/relaysrv/releases/download/v1.3.0/strelaysrv-linux-amd64-v1.3.0.tar.gz
tar -zxvf strelaysrv-linux-amd64-v1.3.0.tar.gz
3、开放端口:22067(中继服务)和22070(状态监控)必须放行,使用ufw或云平台安全组完成配置。
4、启动服务并指定限速参数:
./strelaysrv -pools="" -listen=":22067" -status-srv=":22070" -global-rate="100M" -per-session-rate="20M"
5、在所有Syncthing客户端的“设置→连接→中继服务器列表”中,填入格式为relay://your-server-ip:22067的地址。
三、解除客户端带宽硬性限制
Syncthing默认不限制带宽,但用户可能在GUI或配置文件中误设了速率上限,导致同步长期卡在数百KB/s级别。
一款AI开发辅助工具,主要用于从 AI 编程会话日志(Clawdbot、Claude Code、Codex)中提取对话记录。该功能用于在用户要求导出提示词历史、会话日志或 `.jsonl` 格式的会话文件时使用,适合需要提升相关任务效率的用户。
1、进入Web界面“设置→选项→带宽”。
2、确认“最大发送速率”和“最大接收速率”两项均为空白或设为0(表示无限制)。
3、若通过config.xml手动配置,检查
4、保存后,在终端执行syncthing -reset-deltas重置同步状态缓存,避免旧限速策略残留。
四、优化TCP网络栈与MTU
跨国或跨运营商同步时,TCP丢包与路径MTU不匹配是常见隐性瓶颈,尤其在中国大陆出口链路中表现突出。
1、在中继服务器及关键同步设备上启用BBR拥塞控制算法:
echo "net.core.default_qdisc=fq" | sudo tee -a /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
2、测试最优MTU值:执行ping -s 1472 -M do your-target-ip(逐步降低-s值直至不出现"Message too long")。
3、将测得的最佳MTU(通常为1400–1440)写入网络接口配置,例如在Ubuntu中编辑/etc/netplan/*.yaml,添加mtu: 1420字段后应用netplan apply。
五、调整同步粒度与文件调度策略
Syncthing以文件为单位调度同步,大文件会独占通道,小文件排队等待,造成整体吞吐感知迟滞。
1、在Web界面“设置→文件夹→高级”中,勾选“忽略临时文件”和“忽略备份文件”,避免同步隐藏大体积缓存或日志。
2、对含大量小文件的目录,启用“忽略权限变更”和“忽略修改时间”,减少元数据比对开销。
3、在config.xml的
4、将超大单文件(>4GB)拆分为分卷压缩包,利用文件名顺序保证先同步头部索引文件,提升初始可用性。










