こんにちは。
最近、自宅のNASにリモート接続するためにTailscaleをインストールした体験を共有したいと思います。私はQNAP MyCloud Linkを使いたくなかったので、数年間OpenVPNを使っていました。OpenVPNサーバーはQNAP NASで、Qfirewallを設定して接続を許可していました。自宅のルーター/モデムでポートフォワーディングも設定していました。最近、ルーターの設定が消えてしまい、再度ポートフォワーディングを設定し直しました。すると、ルーターが有効化した途端に大量の警告を出すことに気付きました。以前もその警告を見たことがありましたが、それがポートフォワーディングによるものだとは知りませんでした。
調べてみると、そもそもポートフォワーディングは良い方法ではないと分かりました。そしてTailscaleを見つけました。Tailscaleはとても簡単で安全な接続を約束していました。ウェブサイトを見ると、こんな説明があります:「A Zero Trust identity-based connectivity platform that replaces your old VPN, SASE, and PAM and connects remote teams, multi-cloud environments, CI/CD pipelines, Edge & IoT devices, and AI workloads.」![]()
私はただ写真を保存するNASが欲しいだけで、これらの意味は全く分かりません。
このツールは多機能ですが、主な役割は複数のデバイス間で安全なネットワーク接続を作ることです。これにより、いろいろなことができるようになります。サーバーやクライアントという概念はなく、ピアだけです。1台のデバイスから使い始めることができます。認証が必要で、外部認証を使う仕組みなので、Google、GitHub、Microsoft、Appleなどの外部アカウントでログインしなければなりません。
このページ Access QNAP NAS from anywhere · Tailscale Docs には、ARM 64プロセッサで動作すると書かれており、私のQNAP TS-216GもARMプロセッサです。もしアプリセンターでアプリが見つからない場合(私のように)、このリンク https://pkgs.tailscale.com/stable/#qpkgs からダウンロードできます。バージョンはいくつかあり、arm-x19、arm-x31、arm-x41、arm-64、x86、x86_64、x86_ce53xxがあります。違いはよく分かりませんが、自分のNASがARMプロセッサだということだけは分かっています。色々調べましたが、どれを使えばいいか情報は見つかりませんでした。私はarm_64ファイルを手動でNASにインストールし、うまく動きました。
アプリを開くと、大きなボタンがあり、それを押すとインターネット上のtailscaleサインアップページが開きます。そこでプロバイダーのいずれかで認証する必要があります。この時選んだメールアドレスがネットワーク名兼オーナーユーザーになるようです。このステップの後、qnapがネットワークに接続され、100で始まる特定のipアドレスが割り当てられます。同じメールアドレス(ユーザー)を使って他のデバイスもネットワークに追加できます。各デバイスには独自のipアドレスが割り当てられます。最終的には、ネットワークにさらにユーザー(メールアドレス)を追加して、さらに多くのデバイスを追加できるようです。
私はAndroidスマートフォンにもtailscaleをインストールし、同じメールアドレスでサインインしました。これで両方のデバイスが同じtailscaleネットワークで接続されました。これにより、それぞれのtailscale ipアドレスを使って、異なるネットワーク上にいてもお互いにアクセスできます。各デバイスは、通常のネットワークのipアドレスと、tailscale ipアドレスの2つのipアドレスを持つことになります。ルーターの設定は何も変更していませんが、今やNASはローカルネットワーク外のAndroidスマートフォンからアクセス可能になりました。
tailscaleデバイスは、通常のネットワーク上の他のIPアドレスへのルートを開くように簡単に設定できます。例えば、tailscaleで接続されたNASが自宅ネットワーク内のプリンターへのルートを開くことができます。これで、ホテルにいるAndroidスマートフォンから自宅のプリンターにホームipアドレスでアクセスできます。もしプリンターにTailscaleをインストールできれば、NASでルートを開く必要はありません。これはTailscaleを実行できないデバイスに便利です。
スマートフォンのqfileでは、NASのローカルipアドレスを設定しているので、自宅では直接NASに接続します。OpenVPNを使っていた時は、VPNを起動すると仮想的にローカルネットワーク上にいることになり、NASに接続できました。しかし、tailscaleで接続すると、ホテルにいるスマートフォンはNASのローカルipアドレスではなく、tailscale ipアドレスを見ることになります。qfileでNASにアクセスするには、qfileアプリのipアドレスをtailscale ipアドレスに変更する方法があります。ただし、帰宅したらまたローカルアドレスに戻す必要があります。qfileはipアドレスを一度書いてそのまま使う設計なので、これは理想的ではありません。
もう一つ私が試している解決策は、NAS自身へのルートを開くことです。これにより、qfileは通常のローカルipアドレスで再びNASにアクセスできます。あまり意味があるとは思いませんが、動作します。もう一つの方法は、ipアドレスの代わりにローカルホスト名を使うことです。この方法はローカルでは動作しますが、私の自宅ネットワークのサブネットはホスト名とうまく連携しません。なので、これ以上は調べていません。
今のところ、tailscaleはNASとのリモート接続を確立するのに使えることを確認できました。ただし、長時間のセッションでどれくらい速くて信頼できるかは分かりません。そして、使い方が分かった今なら、設定は簡単だと言えます。VPNのとても良い代替手段だと思います。
