syncthing带宽限制有四种方法:一、web界面设置,直观实时;二、编辑config.xml文件,适合批量部署;三、环境变量或启动参数临时限速;四、docker容器参数限速,适配devops。

如果您在使用 Syncthing 进行文件同步时发现网络变慢、视频卡顿或远程办公应用响应迟滞,则很可能是同步任务占用了过多上传或下载带宽。以下是实现带宽限制的多种配置方法:
一、通过 Web 图形界面设置限速
此方法适用于所有操作系统,无需编辑配置文件,操作直观且实时生效。Syncthing 的 Web 界面会将设置直接写入 config.xml,适合日常快速调整。
1、打开浏览器,访问 Syncthing 管理地址:http://localhost:8384(若端口已修改,请替换为实际端口)。
2、点击右上角“操作”按钮,选择“设置”。
3、切换到“选项”标签页,向下滚动至“带宽”区域。
4、在“最大发送速率”中输入所需上传上限值(单位:Kbps),例如 512 表示限制上传速度为 512 Kbps(约 64 KB/s)。
5、在“最大接收速率”中输入所需下载上限值(单位:Kbps),例如 2048 表示限制下载速度为 2048 Kbps(约 256 KB/s)。
6、勾选“启用带宽限制”复选框(部分版本默认启用)。
7、点击页面底部“保存”按钮,Syncthing 将立即应用新限速策略。
二、手动编辑 config.xml 文件
此方法适用于批量部署、脚本化管理或 GUI 不可用场景。直接修改 XML 配置可确保参数精确写入,且不受界面缓存影响。
1、停止 Syncthing 进程(避免配置被覆盖):Windows 可在系统托盘右键退出;macOS/Linux 执行 syncthing -no-browser;Docker 用户执行 docker stop syncthing。
2、定位 config.xml 文件路径:
Windows:C:Users\AppDataLocalSyncthingconfig.xml
macOS:/Users//Library/Application Support/Syncthing/config.xml
Linux:~/.config/syncthing/config.xml
3、用文本编辑器(如 VS Code、Notepad++ 或 nano)打开该文件。
4、查找
5、保存文件,确保编码为 UTF-8 且无 BOM。
6、重新启动 Syncthing,新限速即刻生效。
三、使用环境变量或启动参数临时限速
此方法适用于测试性限速或容器化部署中不希望持久修改配置的场景。参数优先级高于 config.xml 中的设置,但重启后失效。
1、关闭正在运行的 Syncthing 实例。
2、在终端或命令提示符中执行带参数的启动命令:
Linux/macOS:SYNCTHING_MAX_SEND_KBPS=768 SYNCTHING_MAX_RECV_KBPS=1536 syncthing -no-browser
Windows(PowerShell):$env:SYNCTHING_MAX_SEND_KBPS="768"; $env:SYNCTHING_MAX_RECV_KBPS="1536"; .syncthing.exe -no-browser
3、观察 Web 界面“设置 > 选项”中的带宽字段是否显示为灰色并标注“由环境变量控制”。
4、同步任务将严格遵循所设数值,无需修改任何配置文件。
四、Docker 部署中通过容器参数限速
此方法专用于 Docker 环境,利用容器启动时注入的环境变量统一控制集群节点带宽,适合 DevOps 流水线集成。
1、停止当前 Syncthing 容器:docker stop syncthing。
2、使用环境变量重新运行容器:
docker run -d
--name syncthing
-e SYNCTHING_MAX_SEND_KBPS=256
-e SYNCTHING_MAX_RECV_KBPS=1024
-p 8384:8384 -p 22000:22000/tcp -p 22000:22000/udp
-v /data/syncthing:/var/syncthing
syncthing/syncthing:latest
3、进入容器验证变量是否加载:docker exec -it syncthing env | grep SYNCTHING_MAX。
4、访问 http://localhost:8384 确认限速已生效,且 Web 界面带宽设置项呈只读状态。











