Tailscale 錯誤訊息

嗨,我最近嘗試用 Tailscale 來實現遠端 VPN 存取我的 NAS。我已經在 NAS 上安裝了 Tailscale,但每次打開時都會出現「XML syntax error on line 8: attribute name without = in element」這個錯誤訊息。我已經重複卸載和重新安裝 Tailscale 好幾次,情況還是一樣。有沒有人知道這個問題該怎麼解決,或者是我哪裡有搞錯嗎?

你有試過用其他的網頁瀏覽器嗎?

你剛剛讓我燃起了希望!但它很快又破滅了,因為我剛用了 Firefox 代替 Brave,一樣還是遇到同樣的問題。

感謝您的回報!我們也會在內部嘗試確認這個問題。

感謝提供詳細資訊,Champs,也謝謝你在各瀏覽器上進行測試,這確實幫助我們縮小了問題範圍。

我們在這邊也成功重現了這個錯誤,看起來這個錯誤與存取 Web UI 的方式有關,而不是瀏覽器或 Tailscale 版本。具體來說,問題是在透過 myQNAPcloud SmartURL 開啟 Web UI 時出現,但如果直接用 NAS 的本地 IP 存取則沒有這個錯誤。

目前可以採取的解決方法是,請你用 NAS 的本地 IP 開啟 Tailscale Web UI(例如:http://<NAS-IP>:8080),這樣應該就不會出現錯誤了。同時,我們也正在評估 SmartURL 存取路徑的相關狀況。

有結果再麻煩告訴我們!

我剛剛在我的 QNAP(這是一台 TVS-h1688x,運行 QuTS h6.0.2.3591)上重新驗證了 Tailscale。我剛從 GitHub 資源庫升級到 Tailscale 1.58.2-1。當我打開 Tailscale 時,會開啟一個新視窗並出現「重新驗證」按鈕。打開主控台並重新載入頁面時,出現這些錯誤,而且點「重新驗證」按鈕時沒有任何反應。

TypeError: 無法讀取屬性「then」,a.default.detectStore(…) 是未定義 h1-check.js:1:1301
u moz-extension://08173e21-c808-ad42-ab18-822f6ee35d43/h1-check.js:1
1337 moz-extension://08173e21-c808-ad42-ab18-822f6ee35d43/h1-check.js:1
n moz-extension://08173e21-c808-ad42-ab18-822f6ee35d43/h1-check.js:1
moz-extension://08173e21-c808-ad42-ab18-822f6ee35d43/h1-check.js:1
moz-extension://08173e21-c808-ad42-ab18-822f6ee35d43/h1-check.js:1
#injectIntoIsolatedWorld resource://gre/modules/ExtensionContent.sys.mjs:711
inject resource://gre/modules/ExtensionContent.sys.mjs:696
injectInto resource://gre/modules/ExtensionContent.sys.mjs:546

POSThttp://169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/api/local/v0/upload-client-metrics[HTTP/1.1 404 Not Found 240ms]

還有…

Error: 無效的端點或方法
be http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:52
promise callback*be/< http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:52
promise callback*be http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:52
Tr http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:52
ko http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:52
promise callback*ko/< http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:52
onClick http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:94
Gh http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:29
Jh http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:29
qh http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:29
gc http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:29
Uf http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:29
Fi http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:29
iu http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:32
ff http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:29
Fi http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:29
Ds http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:29
h0 http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:29
Wf http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:29
Ii http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:29
to http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:29
to http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:29
createRoot http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:32
http:// 169.254.4.216:8080/cgi-bin/qpkg/Tailscale/index.cgi/assets/index-15b28af1.js:99

嗨 SteveKo,

錯誤的問題有任何進展嗎?

我不太明白你說的「目前暫時的解決方法是,請嘗試用你 NAS 的本地 IP 打開 Tailscale 的網頁介面(例如 http://<NAS-IP>:8080),這應該可以讓你不用遇到錯誤就能進入」。你可以詳細說明一下嗎?

換句話說,我要怎麼把你提供的建議,和我這個問題串聯起來呢?就是當我在 NAS 的網頁界面點擊 Tailscale 的圖標時,它會打開另一個分頁並顯示錯誤訊息。我完全找不到方法可以操作 NAS 上的 Tailscale 安裝。

嗨 @Champs_01,不好意思這麼晚才回覆——我剛剛才看到你的訊息。我之前也應該把解決方法說得更清楚點。

你不需要更動 Tailscale 的安裝。重點是你登入 QTS 時用了哪個位址。如果你瀏覽器的網址列顯示像是 xxxx.myqnapcloud.com,就代表你用的是 SmartURL,從那裡點 Tailscale 圖示就會出現這個錯誤。

要繞過這個問題的方法:

  1. 找到你 NAS 的本地 IP。你可以用 Qfinder Pro、到「控制台 > 網路與虛擬交換器」查看,或看看路由器的裝置列表。通常是像 192.168.x.x 這樣的格式。
  2. 用在同一個區網的電腦,在瀏覽器裡打開 http://:8080(例如 http://192.168.1.50:8080),然後用那個頁面登入 QTS。
  3. 和往常一樣點 Tailscale 圖示,這樣應該就不會再出現 XML 錯誤了。