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)。

回到同一網路教學