客戶端 · Tailscale

Tailscale 提示連不上中繼伺服器(could not connect to relay server)怎麼辦:國內設定方法,和易聯一起用

在國內用 Tailscale,右上角經常一直掛著一個警告:could not connect to the 'Singapore' relay server。這是 Tailscale 自己的問題,跟易聯無關,開不開易聯都會出現。原因是 Tailscale 預設選的中繼伺服器從國內直連不上;只要在 Tailscale 管理後台加一小段設定,讓它改用能連上的中繼,提示就會消失。

關鍵詞:Tailscale 連不上中繼、Tailscale relay server、could not connect to relay server、Tailscale DERP 國內、Tailscale derpMap、Tailscale 中繼伺服器、Tailscale 易聯

最後更新: · 內容維護:易聯 Residential IP Solution

為什麼會出現這個提示:Tailscale 的裝置之間先嚐試直接連線;打不通直連時改走 Tailscale 的中繼伺服器(DERP);它會自動選延遲最低的中繼,在國內測出來通常是 Singapore 或 Tokyo;這兩個中繼從國內直接連線會被攔截;而且 Tailscale 連中繼時會繞開易聯,直接走家裡的寬頻,所以右上角一直顯示連不上中繼。
為什麼會出現這個提示

常見的提示(英文介面):

Tailscale could not connect to the 'Singapore' relay server. Your Internet connection might be down, or the server might be temporarily unavailable.

為什麼會這樣

有什麼影響

怎麼解決:在 Tailscale 管理後台設定一次,所有裝置生效

  1. 用電腦瀏覽器開啟Tailscale 管理後台,登入你的 Tailscale 帳號,左邊選 Access controls → JSON editor。
  2. 找到檔案最後一個 } 的上一行(一般是 ], 那一行的下面),新起一行,整段複製貼上下面這一行(末尾的英文逗號要保留):
    "derpMap": {"Regions": {"3": null, "7": null, "11": null}},
    不要貼上在以 // 開頭的灰色註釋行裡,否則這段會被當成註釋、不生效(貼上後這一行應該是彩色的)。
    意思是:不要用 3 號(Singapore)、7 號(Tokyo)、11 號(São Paulo)這幾個在國內連不上的中繼。Tailscale 會自動改選下一個能連上的,通常是孟買,也可能是香港、夏威夷。
  3. 點頁面下方的 Save 儲存,右下角提示「Saved tailnet policy file」就成功了。如果提示格式錯誤,多半是少了或多了逗號。
  4. 每台裝置把 Tailscale 關掉再開啟(或等一兩分鐘),警告就會消失。

中繼伺服器和 derpMap 的完整說明見Tailscale 官方說明。

怎麼確認已經好了

改之前和改之後的對比:改之前,電腦上一直顯示 could not connect to relay server,中繼是 Singapore 或 Tokyo,國內連不上;改之後,警告消失,中繼改用孟買、夏威夷等能連上的地區;設定在管理後台改一次,所有裝置都生效。
改之前和改之後

9 月 30 日我們在兩台 Mac 上照這個方法設定,兩台的警告都消失了,中繼改連孟買 / 夏威夷。

手機上要注意

安卓和蘋果手機的系統,同一時間只允許一個 App 接管網路,所以易聯和 Tailscale 在手機上不能同時開:一開易聯,Tailscale 就會斷,反過來也一樣。需要連回家時,先暫停易聯再開 Tailscale。電腦上沒有這個限制,兩個可以同時開。

常見問題

要不要關掉易聯再用 Tailscale?

電腦上不用,兩個可以同時開。易聯已經讓 Tailscale 的內網地址和 ts.net 域名直連,裝置之間照常互通。

手機上為什麼一開易聯,Tailscale 就斷了?

安卓和蘋果手機的系統同一時間只允許一個 App 接管網路,這是手機系統的限制。需要連回家時,先暫停易聯再開 Tailscale。

Tailscale 的中繼連不上,是易聯的問題嗎?

不是。Tailscale 連中繼時會繞開易聯,直接走家裡的寬頻;它自動選的 Singapore、Tokyo 中繼從國內直接連線會被攔截,開不開易聯都會出現。

改完以後還是連不上怎麼辦?

Tailscale 調整過中繼編號的話,要按 tailscale netcheck 列出的地區重新檢查。這種情況請聯絡客服,並附上 tailscale netcheck 的結果截圖。

相關閱讀