Tailscaleのエラーメッセージ

こんにちは、Tailscale を使って NAS へのリモート VPN アクセスを試しています。NAS に Tailscale をインストールしましたが、起動すると毎回「XML syntax error on line 8: attribute name without = in element」(8行目の XML 構文エラー:要素内で属性名に = がありません)というエラーが出ます。Tailscale を何度もアンインストールして再インストールしてみましたが、結果は同じです。どなたか、この問題の解決策や原因が分かる方はいらっしゃいますか?

別のウェブブラウザを試してみましたか?

希望を持たせてくれたのに!でも、いまBraveの代わりにFirefoxを試してみても、同じ結果になってしまいました。

ご報告ありがとうございます!こちらでもこの問題を内部で確認してみます。

詳細ありがとうございます、Champs — そして複数のブラウザでテストしてくれて助かりました、おかげで原因を絞り込めました。

こちらでも再現できており、エラーはブラウザやTailscaleのバージョンそのものではなく、Web UIへのアクセス方法に起因しているようです。具体的には、myQNAPcloudのSmartURL経由でWeb UIを開くとこのエラーが発生しますが、NASのローカルIPアドレスから直接アクセスすると問題ありません。

現時点での回避策として、NASのローカルIP(例:http://<NAS-IP>:8080)を使ってTailscale Web UIを開いてみてください。これならエラーが出ずに利用できるはずです。なお、私たちもSmartURLのアクセス経路について調査中です。

うまくいったか教えてください!

QNAP(TVS-h1688x、QuTS here h6.0.2.3591)上でTailscaleの再認証が必要になりました。GitHubリポジトリからTailscale 1.58.2-1にアップグレードしたところです。Tailscaleを開くと新しいウィンドウが表示されて「再認証」ボタンが出てきます。コンソールを開いてページをリロードすると、これらのエラーが出て、「再認証」ボタンをクリックしても何も起こりません。

TypeError: can’t access property 「then」, a.default.detectStore(…) is undefined 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

POST http://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: invalid endpoint or method
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のWeb UIを開いてみてください(例: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 エラーは発生せず、起動できるはずです。