必须用syncthing建立点对点直连网络实现多台mac和pc间不依赖云、完全自主可控的实时文件同步;通过homebrew(mac)或chocolatey(win)安装并启动服务,交换设备id双向配对,创建共享文件夹并手动确认同步请求,即可完成双向或单向实时同步。

要在多台Mac和PC之间实现不依赖云服务器、数据完全自主可控的实时文件同步,必须用Syncthing建立点对点直连网络,每台设备既是发送端也是接收端,所有文件只在你指定的设备间流动,不经过任何第三方服务器。
Mac端安装与后台服务启用
打开终端,依次执行以下命令:
brew install --cask syncthing → brew services start syncthing
这一步必须用 Homebrew 启动服务而非双击.app运行,【否则 Syncthing 无法开机自启,重启后同步立即中断】。执行完后终端输入 brew services list,看到 syncthing 状态为 started 才算成功。
系统设置 → 隐私与安全性 → 安全性 → 若弹出“已损坏”提示,点击“仍要打开”授权;该操作仅首次需要。
Windows端安装并绕过SmartScreen拦截
方法一:从官网下载 Windows Installer(.exe),双击安装时若被 Microsoft SmartScreen 拦截,点击“更多信息”→“仍要运行”。
方法二:使用 Chocolatey(推荐):管理员权限打开 PowerShell,执行 choco install syncthing。
安装完成后,任务栏右下角会出现蓝色同步图标;右键它 → “Open Web UI”,浏览器将自动打开 http://127.0.0.1:8384。
生成并交换设备ID完成配对
第一步:在任意一台 Mac 的 Web UI 右上角 → 操作 → 显示 ID,复制整段 52 位字符设备 ID。
第二步:在 Windows 的 Web UI 右下角 → 添加远程设备 → 粘贴该 ID → 命名(如“MacBook-Pro”)→ 保存。
第三步:回到 Mac 的 Web UI,弹窗中出现“来自 Windows-PC 的设备请求”,点击“添加设备”。【两台设备必须同时在线且 Syncthing 正在运行,否则请求不会出现】
第四步:在 Windows 上重复上述流程——获取 Windows 设备 ID,到 Mac 上添加;双向添加完成后,设备列表里双方都会显示为绿色在线状态。
创建共享文件夹并指定同步方向
点击 Web UI 左上角“添加文件夹”,填写三项必填项:标签(如“Projects”)、ID(可默认)、路径(选一个已有文件夹,如 ~/Documents/Sync)。
保存后,在该文件夹右侧点击“选项” → 切换到“共享”标签页 → 勾选你希望同步到的所有设备(Mac 和 PC 全部勾上)→ 保存。
此时被勾选的每台设备 Web UI 都会弹出“共享文件夹请求”,必须在每台设备上手动点击“共享”确认,缺一不可。
注意:默认是双向同步;如需单向(例如只允许 Mac 发送、PC 只接收),在“选项”→“高级”中关闭“仅发送”或“仅接收”对应开关。
验证同步是否生效
在 Mac 的同步文件夹内新建一个文本文件,命名为 test-mac.txt,写入一行内容后保存。
等待 5 秒,立刻去 Windows 的对应同步路径下查看,文件应已存在且内容一致。
再在 Windows 端新建 test-win.txt,3 秒后 Mac 端同步文件夹中即刻出现该文件。











