GoodSync Connect 是什么——点对点同步的核心服务
GoodSync Connect 的定位
当你需要让两台装了 GoodSync 的设备互相同步文件时,传统方案有两种:
- 方案一:给其中一台设备配置公网 IP 和端口映射,让另一台设备直接连接过去
- 方案二:绕一圈走云存储——把文件先上传到云,另一台再下载回来
两种方案都有明显缺点:方案一需要网络管理员权限(大多数家庭和公司网络都不允许);方案二不仅慢、绕路,还额外占用云存储空间。
GoodSync Connect 试图用第三种方式解决这个问题——它不要求你有公网 IP,也不绕云存储,而是通过一个轻量级的协调服务让两台设备自动建立加密的点对点连接,文件数据直接在两台设备之间传输,GoodSync 服务器只负责「撮合」不中转数据。

三个核心组件
GoodSync Connect 的点对点机制由三个组件协同完成:
1. 账户(Account)
GoodSync Connect 的用户身份标识。格式为一个邮箱地址(UserId)+ 密码。创建账户后:
- 所有登录同一账户的设备被视为「可信设备组」
- 只有可信组内的设备才能互相连接
- 一个账户下的所有设备共享 GoodSync 状态数据(作业配置、凭据等在 v12 中自动同步)
2. Mediator(调解服务器)
Mediator 是 GoodSync 运营的中央协调服务器,职责很简单:
- 记录每个设备的「设备名 + 当前 IP 地址 + 在线状态」
- 当设备 A 想连接设备 B 时,A 先问 Mediator:「B 现在在哪?」
- Mediator 把 B 的 IP 地址返回给 A,后续 A 和 B 的通信完全不经过 Mediator
Mediator 本身不转发任何文件数据,也不存储任何用户文件。
3. Forwarder(转发服务器)
当两台设备处于对称 NAT 或严格防火墙后面,无法建立直接的 peer-to-peer 连接时,GoodSync 会自动启用 Forwarder 作为中继:
- Forwarder 仍然是 GoodSync 运营的服务器
- A 和 B 分别与 Forwarder 建立加密连接
- Forwarder 在两个加密隧道之间转发流量
- 转发的数据是端到端加密的——Forwarder 本身无法读取内容
直连优先,只有直连失败时才走 Forwarder。用户可以在 Connect 设置中选择是否允许 Forwarder。
GSTP:GoodSync 的自研协议
GoodSync Connect 使用的底层协议叫 GSTP(GoodSync Transfer Protocol),这是 GoodSync 自研的文件传输协议:
- 传输层基于 TLS 加密(GSTPS 是加密版本的正式名称)
- 支持块级传输、断点续传、并行线程
- 协议设计与 GoodSync 的同步引擎深度绑定,比在普通文件传输协议(如 FTP/WebDAV)上实现同步效率更高
- URL 格式:
gstps://<设备名>.<UserId>.goodsync/<路径>
与同类方案的对比
GoodSync Connect 不是唯一一个做 NAT 穿透的同步方案,但它的定位有自己的特点:
| 对比项 | GoodSync Connect | Syncthing 中继 | TeamViewer 类 |
|---|---|---|---|
| 数据传输 | 点对点直连优先,Forwarder 兜底 | 点对点直连优先,中继兜底 | 全部经过中继服务器 |
| 存储开销 | 不存用户数据 | 不存用户数据 | 不存用户数据 |
| 云存储集成 | 原生支持主流云 API | 需挂载 | 不支持 |
| 加密 | AES-256 端到端 | TLS 1.3 + AES-256 | 端到端加密 |
| 账户体系 | GoodSync 统一账户 | 设备 ID 配对 | TeamViewer 账户 |
| 费用 | 商业版附赠,个人版免费额度 | 完全免费开源 | 免费有限制,商业版付费 |
GoodSync Connect 的免费额度
GoodSync Connect 的账户注册和基本使用是免费的,但有以下限制:
- 免费账户最多登记 10 台设备
- Forwarder 转发流量有月度限额(具体数值以 GoodSync 官方说明为准)
- 超出限额后继续使用需要购买商业许可
所有 GoodSync 商业版本(Workstation/Server)都附赠 Unlimited Connect 额度。
安全设计理念
GoodSync Connect 的安全设计遵循「最小信任」原则:
- 端到端加密:文件数据在传输过程中始终加密,任何网络节点(包括 Mediator 和 Forwarder)都无法读取
- 账户隔离:只有同一个 GoodSync Connect 账户下的设备才能互相看到和连接
- 设备登记制:每台设备需要显式添加到账户中才能被其他设备访问
- 凭据本地存储:GoodSync 账户密码和加密密钥都保存在本地设备上,GoodSync 服务器不保存用户的加密密钥
- 可选的应用层加密:即使底层 GSTP 已经加密,用户还可以在作业中额外开启 AES-256 应用层加密
网络要求
GoodSync Connect 对网络的要求极低:
- 客户端设备只需要能访问互联网(NAT 后面也可以)
- 不需要公网 IP、不需要端口映射、不需要 VPN
- Mediator 连接需要能访问 GoodSync 的协调服务器(域名
mediator.goodsync.com等) - Forwarder 不是必需的,但允许 Forwarder 可以提高连接成功率