CopySync

CopySync / 连接方式

用 Tailscale 跨网络使用

没有公网 IP,也不想部署服务器?每台电脑装上 Tailscale,配对时输入对方的 Tailscale 地址,在家、在公司都能同步。

  1. 装 Tailscale
  2. 查地址
  3. 配对
  4. 常见问题

像在同一个局域网里

Tailscale 是一个组网工具:装了它、登录同一个账号的设备,各自分到一个固定的 100 开头的地址,不管实际在哪个网络里,都能用这个地址互相访问。CopySync 配对时记住对方的这个地址,之后就像在同一个网络里一样直接连接。

通过 Tailscale 使用 CopySync Mac 在公司,Windows 在家里,两台都装了 Tailscale,在同一个虚拟局域网里各有一个 100 开头的地址。复制的内容在两台电脑之间直接传输,没有服务器。 Tailscale 虚拟局域网:每台设备一个 100 开头的地址 Mac 在公司 100.88.20.5 Windows 在家里 100.92.41.17 直连,两层加密 复制的内容只在两台电脑之间传输
  • 不需要服务器,也不需要一直开着的电脑:两台电脑开着、连着 Tailscale,就能同步。
  • 地址只输入一次。Tailscale 地址不会变,配对时输入一次,之后两台会自动找到彼此。
  • 两层加密。Tailscale 的 WireGuard 隧道里,跑的是 CopySync 自己端到端加密的连接,Tailscale 看不到内容。

开始之前

一个 Tailscale 账号
个人使用免费,用 Google、Microsoft、GitHub 或 Apple 账号就能登录。所有设备登录同一个账号。
每台电脑都装 Tailscale
Windows、macOS、Linux 都有客户端。用 CopySync 的电脑都要装,并保持连接。
CopySync 已经装好
每台电脑装好 App、启用了后台同步,见快速开始。服务器地址留空就行。
用 ZeroTier 也行
其他能给每台设备分配固定虚拟地址的组网工具,做法相同:配对时输入它分配的地址。下面以 Tailscale 为例。

第 1 步

在每台电脑上装 Tailscale

每台要同步的电脑,都装上并登录同一个账号。

  1. 到 Tailscale 官网下载对应系统的客户端并安装。Linux 上运行 curl -fsSL https://tailscale.com/install.sh | sh,再运行 sudo tailscale up,打开它给出的链接登录。
  2. 打开 Tailscale,登录。每台电脑都用同一个账号。
  3. 登录后,在 Tailscale 的管理后台能看到所有设备,每台都有一个 100 开头的地址。
下载 Tailscale

让 Tailscale 一直连着

  • Windows:在任务栏右下角的 Tailscale 图标上右键,在「Preferences」里勾选「Run unattended」,注销之后也保持连接。
  • Mac:确认 Tailscale 登录后会自动打开。
  • 关掉密钥过期:Tailscale 默认每 180 天要求设备重新登录一次。常年不动的电脑,可以在管理后台的 Machines 页面,点那一行最右边的菜单,选「Disable key expiry」。

第 2 步

查对方的 Tailscale 地址

在要配对的另一台电脑上点 Tailscale 的图标(Mac 在菜单栏,Windows 在任务栏右下角),菜单里能看到本机的地址;或者在终端里运行 tailscale ip -4。

下面以家里那台 Windows 的 100.92.41.17 为例,换成你的地址。

第 3 步

配对时输入这个地址

和在同一网络里配对一样,只是多输入一个地址。

  1. 在家里那台 Windows 上打开「设备」,点「添加设备」,记下 6 位配对码。
  2. 在公司的 Mac 上点「添加设备」,切到「输入配对码」,输入它;再点「不在同一网段?」,填上 100.92.41.17,点「继续」。
  3. 两块屏幕会显示同样的两行安全指纹,逐字核对一致后确认。之后两台在哪儿都能同步。
输入配对码:填好配对码 K7MP2X,地址框里填着 Tailscale 地址 100.92.41.17

两台都在家里时,CopySync 也会在局域网里直接找到对方,数据不会绕道。

常见问题

设备之间显示「直连」,速度却很慢?

CopySync 显示的「直连」,指两台电脑在 Tailscale 的虚拟网里直接相连。Tailscale 自己打不通两台电脑时,会经它在境外的中转服务器(DERP)转发,在国内用就会慢。

在终端里运行 tailscale ping 对方的地址:显示 via DERP,说明 Tailscale 在中转;显示 via 一个 IP 和端口,就是点对点。公司网络、校园网比较容易遇到中转,可以自建 DERP 中转服务器,或者换一种组网工具。

配对时找不到对方?

先确认两台的 Tailscale 都已连接:在终端里运行 tailscale ping 对方的地址,能 ping 通再试。

能 ping 通还找不到,多半是对方的防火墙挡住了:对方是 Windows 的话,在它的 CopySync「设置 → 局域网」里点「放行」;是 Mac 的话,确认「系统设置 → 隐私与安全性 → 本地网络」里打开了 CopySync Daemon。

一定要每台电脑都装 Tailscale 吗?

是的,没装的电脑访问不到 100 开头的地址。两台在同一个网络里时,不装也能用,见同一网络教程。

以前照教程在家里装过服务器,还要它吗?

不需要了。在每台电脑的「设置」里清空服务器地址,再在家里那台电脑上卸载服务器即可,已经配对的设备不用重新配对。留着也没关系,服务器和 Tailscale 可以同时用。

Tailscale 能看到我复制的内容吗?

不能。Tailscale 的连接用 WireGuard 端到端加密,里面跑的又是 CopySync 自己的 DTLS 加密连接,两层都只有两台电脑能解开。Tailscale 的服务器只交换设备的公钥和地址,中转服务器也只转发加密后的数据包。

Tailscale 地址会变吗?

一般不会。地址跟着设备走,重启、换网络都不变;只有把设备从 Tailscale 里删掉再重新加入,才会换一个。换了的话,在「设备」里给那台设备重新输入一次地址。

我有公网服务器,还需要 Tailscale 吗?

不需要。把服务器部署在有公网 IP 的机器上,所有电脑填它的地址就行,见公网服务器部署教程。

不用服务器,
复制跟着你走。

版本 1.6.4,免费开源。macOS 13 及以上;Windows 10、11;Linux(x64 与 ARM64)。

回到同一网络教程