Windows 网络共享(SMB)与 GoodSync 协作
SMB 在 GoodSync 中的定位
SMB(Server Message Block)是 Windows 默认的局域网文件共享协议。GoodSync 对 SMB 的支持有两个层次:
- 直接 SMB 端点:GoodSync 直接通过 SMB 协议连接到 Windows 共享目录
- 通过 GSTP 中转 SMB:GoodSync Connect 设备可以访问对端设备的 SMB 共享(相当于对方设备做 SMB 代理)
直接 SMB 端点配置
基本步骤
- 确保目标 Windows 机器已开启网络发现和文件共享
- 在 GoodSync 中创建作业,端点类型选择「Windows Shares」
- GoodSync 会自动列出局域网内的共享资源(如果网络发现已启用)
- 或者手动输入 UNC 路径:
\\DESKTOP-HOST\SharedFolder\
- 如果共享需要凭据,GoodSync 会弹出认证对话框
凭据与认证
Windows 共享凭据有几种情况:
| 场景 | GoodSync 处理方式 |
|---|---|
| 同一 Windows 域 | 自动使用当前登录的域凭据 |
| 工作组环境 | 弹出对话框要求输入用户名密码 |
| 不同域 / 非加入域 | 输入格式:主机名\用户名 或 IP地址\用户名 |
Windows 10/11 的网络共享默认会把「公用网络」的共享关闭——确保两台设备都在「专用网络」配置下,或者在高级共享设置中开启「公用网络」的文件共享。
UNC 路径 vs 映射盘符
GoodSync 推荐使用 UNC 路径(如 \\DESKTOP-HOST\SharedFolder)而不是映射盘符(如 Z:\):
| 对比项 | UNC 路径 | 映射盘符 |
|---|---|---|
| 稳定性 | 稳定,不依赖用户登录 | 用户未登录时盘符不存在 |
| GoodSync 后台服务 | 后台服务无法看到用户的映射盘符 | 后台服务无法看到 |
| 可移植性 | 跨设备通用 | 盘符名可能不一致 |
但 GoodSync 也兼容映射盘符——如果只能用盘符(如某些 NAS 的 SMB 共享只能通过盘符访问),需要注意:如果 GoodSync 作为后台服务运行,必须用 UNC 路径,否则服务账户看不到用户的映射盘符。
SMB 的跨网段问题
SMB 协议的设计初衷是局域网内使用,在跨网段或跨公网环境下会遇到:
- NetBIOS 名称解析:默认广播解析在路由器之间不传播
- 防火墙端口:SMB 需要开放 445 端口(TCP),大多数公网防火墙会拦截
- 带宽和延迟:SMB 协议在高延迟环境下效率较低
解决方案
方案一:VPN 连接
把两台设备放在同一个 VPN 网络中,之后 SMB 就像局域网一样工作。
方案二:GoodSync Connect 中转(推荐)
GoodSync Connect 的两台设备在同一个账户下:
- 设备 A 需要同步到设备 B 的某个 SMB 共享
- 设备 B 用 GoodSync 访问自己的 SMB 共享(localhost 级别访问)
- 通过 GoodSync Connect 把数据从 A 同步到 B 的 SMB 共享
这样 SMB 协议只在 B 本地运行,A 和 B 之间通过 GSTP 点对点加密连接。这是 GoodSync 跨网段 SMB 的核心价值。
方案三:直接跨网段 SMB
如果必须直接跨网段 SMB:
- 用固定 IP 地址替代主机名(如
\\192.168.1.10\SharedFolder) - 在路由器上配置端口转发(端口 445)
- 强烈建议配合 GoodSync 额外 AES-256 加密(SMB 3.0 虽然支持加密,但旧版本的 SMB 2.1 及以下不加密)
SMB 版本的加密差异
| SMB 版本 | Windows 版本 | 加密支持 | GoodSync 建议 |
|---|---|---|---|
| SMB 1.0 | Windows 7+(默认关闭) | 不加密 | 禁用(安全风险高) |
| SMB 2.1 | Windows 8 / Server 2012 | 不加密 | GoodSync 额外加密 |
| SMB 3.0 | Windows 8.1 / Server 2012 R2 | 支持加密 | 可以直接用 |
| SMB 3.1.1 | Windows 10 1803+ | 更强加密 + 完整性检查 | 推荐 |
查看 SMB 版本支持:在 PowerShell 中运行 Get-SmbServerConfiguration | Select EnableSMB1Protocol, EnableSMB2Protocol
典型场景
场景一:家庭电脑到家庭 NAS
家庭 Windows 电脑 → SMB → Synology NAS 共享目录
配置步骤:
- NAS 开启 SMB 服务(DSM → 控制面板 → 文件服务 → SMB)
- Windows 文件资源管理器中能看到 NAS 共享
- GoodSync 作业:
- Left:本地
D:\重要文件 - Right:
\\SYNO-NAS\GoodSyncBackup\重要文件\
- 设置计划任务每天晚上自动备份
场景二:办公室到家里(跨网段)
办公室电脑 → GoodSync Connect → 家里 NAS 的 SMB 共享
配置步骤:
- 家里 NAS 登录 GoodSync Connect 账户
- NAS 上的 GoodSync Server 启动 SMB 访问权限
- 办公室电脑 GoodSync 中:
- Right Side:GoodSync Connect → 家里 NAS → 它的本地 SMB 共享路径
- 两边都开启 GoodSync Connect,自动建立点对点连接
- GoodSync 在 NAS 本地处理 SMB 读写(无网络延迟),办公室到 NAS 的传输走 GSTP(加密 + NAT 穿透)
场景三:SMB 备份文件到云存储
SMB 共享目录(本地网络) → GoodSync → Amazon S3
GoodSync 作为中间桥梁:一端是局域网 SMB,另一端是云存储。
安全注意事项
- 不要在公网暴露 SMB:直接暴露 SMB 端口 445 到公网是巨大的安全风险
- 使用 SMB 3.0+:旧版本的 SMB 存在安全漏洞
- 配合 GoodSync Connect:跨网段 SMB 用 Connect 中转,不要直接公网 SMB
- 额外加密:SMB 2.1 及以下版本务必在 GoodSync 中开启应用层 AES-256 加密