Tailscale でどこからでも自宅の NAS や PC にアクセスする

スマートフォンとファイルを保存しているデバイスに Tailscale をインストールし、Owlfiles でそのデバイスの Tailscale IP に接続します。

ファイルにアクセスするために、いつも自宅の Wi-Fi に接続している必要はありません。Tailscale を使えば、iPhone や Android デバイスと、自宅にある NAS または PC の間にプライベートな接続を作成できます。そのうえで Owlfiles を使えば、ローカルネットワークにいるときと同じようにファイルの閲覧、表示、ダウンロード、アップロードができます。

このガイドでは、最も簡単な構成を使います。両方のデバイスに Tailscale をインストールし、NAS または PC でファイル共有を有効にして、Owlfiles にそのデバイスの Tailscale IP アドレスを入力します。ルーターで SMB ポートを開いたり、ポート転送を設定したりする必要はありません。

仕組み

Tailscale がネットワーク接続を提供し、SMB が共有フォルダーを提供します。Owlfiles はファイルを閲覧するための画面になります。

デバイス インストールまたは設定 役割
iPhone または Android デバイス Tailscale と Owlfiles 外出先から接続してファイルを管理する
自宅の NAS または PC Tailscale と SMB ファイル共有 共有フォルダーを提供する

Tailscale 自体が共有フォルダーを作成するわけではありません。接続先のデバイスでは、Tailscale のデバイス接続ガイドで説明されているように、ファイル共有サービスが動作している必要があります。

始める前に

次のものを用意してください。

  • iPhone または Android デバイスに Owlfiles をインストールしておく。
  • Tailscale アカウント。同じ tailnet にスマートフォンと自宅の NAS または PC でサインインする。
  • NAS または PC 上の SMB 共有フォルダー。
  • 共有フォルダーにアクセスするためのユーザー名とパスワード。
  • NAS または PC の Tailscale IP アドレス。通常は 100.x.y.z の形式です。

最新のインストール手順は、Tailscale のインストールiOS への Tailscale のインストールAndroid への Tailscale のインストールを参照してください。

1. スマートフォンと自宅のデバイスに Tailscale をインストールする

iPhone または Android デバイスに Tailscale をインストールし、VPN 構成の追加を許可します。tailnet で使用しているアカウントでサインインし、Tailscale が接続済みになっていることを確認します。

次に、ファイルを保存しているデバイスに Tailscale をインストールします。

  • Windows、macOS、Linux の PC: Tailscale クライアントをインストールしてサインインします。
  • NAS: NAS のプラットフォームに対応したパッケージまたはアプリをインストールしてサインインします。Tailscale の NAS ガイドには、Synology、QNAP、TrueNAS SCALE、Unraid などの公式インテグレーションが掲載されています。

両方のデバイスが、Tailscale 管理コンソールの Machines に表示されるはずです。ファイルにアクセスするときは、NAS または PC の電源を入れ、Tailscale を実行したままにしてください。

2. NAS または PC でフォルダーを共有する

リモートからアクセスしたいフォルダーを作成または選択し、そのフォルダーで SMB ファイル共有を有効にします。

  • PC: ファイル共有を有効にし、Owlfiles で使用するアカウントにフォルダーを共有します。
  • NAS: SMB サービスを有効にし、共有フォルダーを作成して、ユーザーに読み取りまたは書き込み権限を付与します。

必要な権限だけを持つ専用アカウントを使用してください。可能であれば、まずスマートフォンを自宅のネットワークに接続した状態で共有をテストし、その後 Tailscale 経由でテストします。

3. デバイスの Tailscale IP アドレスを確認する

NAS または PC で Tailscale を開き、IPv4 アドレスをコピーします。または、Tailscale 管理コンソールの Machines ページを開いて確認できます。使用する Tailscale アドレスは通常 100. で始まります。

例:

100.101.102.103

自宅の外から接続するときは、192.168.1.20 のようなデバイスのローカルアドレスを使用しないでください。このアドレスは自宅のネットワーク内でしか機能しません。自宅のグローバル IP アドレスも使用しないでください。この構成では Tailscale 経由で接続します。

4. Owlfiles に共有フォルダーを追加する

iPhone と Android で手順はほぼ同じです。

  1. Owlfiles を開き、接続を追加します。
  2. デバイスに合った接続タイプ(WindowsMacNAS など)を選びます。
  3. 「Host Name/IP」 フィールドに、デバイスの Tailscale IP アドレス(例: 100.101.102.103)を入力します。
  4. SMB 共有のユーザー名とパスワードを入力します。ここで使うのは NAS または PC のファイル共有用の認証情報で、Tailscale のログイン情報ではありません。
  5. 接続を保存します。
  6. Tailscale アプリを開き、ネットワークに接続します。

スマートフォンで Tailscale が接続されていれば、Owlfiles は Tailscale IP を使って共有フォルダーにアクセスできます。入力したアカウントの権限に応じて、ファイルを開く、スマートフォンにコピーする、新しいファイルをアップロードする、共有フォルダーを管理するといった操作ができます。

5. 自宅の外からテストする

Tailscale 経由の接続を確認するには、次の手順を実行します。

  1. スマートフォンで Tailscale を接続したままにします。
  2. Wi-Fi をオフにしてモバイルデータ通信を使うか、別の Wi-Fi ネットワークに接続します。
  3. Owlfiles で保存した接続を開きます。
  4. 共有フォルダーを開き、小さなファイルを表示します。

モバイルデータ通信中にフォルダーを開ければ、Tailscale 接続は動作しています。ただし、このテストだけでは、経路が直接接続なのかリレー経由なのかは分かりません。Tailscale は各デバイスに Tailscale IP アドレスを割り当てるため、異なるネットワークにあるデバイス同士でも接続できます。詳しくは デバイスに接続するを参照してください。

接続方式と速度について

Tailscale IP を使っているからといって、すべてのパケットがスマートフォンから自宅まで直接送られるとは限りません。Tailscale はまず直接のピアツーピア接続を試みます。2 つのネットワークの条件によって直接接続できない場合は、通常 Tailscale の DERP サーバーなどのリレーを使い、接続自体は維持します。

リレー経由の接続は、直接接続よりも通常は遅延が大きく、スループットも低くなります。大きなフォルダーの閲覧、動画のストリーミング、何 GB ものファイルのコピーで違いが分かりやすくなります。詳しくは Tailscale の接続方式に関するドキュメントパフォーマンスガイドを参照してください。可能な場合は直接接続が推奨されています。

直接接続できた場合でも、通信経路の中で最も遅い部分が速度の上限になります。

  • 自宅からスマートフォンへダウンロードする場合、通常は自宅回線のアップロード速度が上限になります。
  • 自宅へアップロードする場合、通常は自宅回線のダウンロード速度またはスマートフォンのアップロード速度が上限になります。
  • Wi-Fi の品質、モバイル通信の電波状況、遅延、パケットロス、NAS または PC の性能、SMB のオーバーヘッドによって、速度はさらに低下することがあります。
  • 通信事業者のトラフィックポリシー、混雑対策、上りと下りで速度が異なる料金プランなどにより、実際の速度が広告されている速度を下回ることがあります。

Wi-Fi とモバイルデータ通信を切り替えると、接続方式が変わることもあります。速度が重要な場合は、Tailscale のコマンドラインを利用できるデバイスで tailscale ping または tailscale status を実行して経路を確認してください。direct と表示される結果は直接接続、relay はリレー経由を示します。結果の読み方は Tailscale の通信速度トラブルシューティングガイドで確認できます。

接続できない場合

次の項目を順番に確認してください。

  • 両方のデバイスで Tailscale が接続されている。 スマートフォンと NAS または PC が同じ tailnet にサインインしている必要があります。
  • NAS または PC がオンラインになっている。 スリープ中の PC は共有フォルダーを提供できません。
  • IP アドレスが正しい。 推測せず、Tailscale から現在の 100.x.y.z アドレスをコピーしてください。
  • SMB 共有が有効になっている。 Tailscale はネットワーク経路を提供しますが、SMB の代わりにはなりません。
  • ファイアウォールがファイル共有を許可している。 PC では、適切なプライベートまたは信頼済みネットワークプロファイルで SMB / ファイル共有を許可してください。
  • 認証情報と共有名が正しい。 NAS または PC の共有用に設定したアカウントを使用してください。
  • tailnet のポリシーが接続を許可している。 Tailscale のアクセス制御を変更している場合は、スマートフォンから自宅のデバイスにアクセスできることを確認してください。

セキュリティに関するヒント

Tailscale を使えば、SMB をパブリックインターネットに直接公開せずに自宅のデバイスへアクセスできます。それでも NAS または PC、Tailscale、Owlfiles は常に最新の状態にしてください。ファイル共有用アカウントには強力なパスワードを使い、必要な権限だけを付与し、デバイスにアクセスさせたくない人とは tailnet を共有しないでください。

接続が機能すれば、使い方は簡単です。スマートフォンで Tailscale に接続し、Owlfiles を開いて保存した接続を使います。インターネットに接続できる場所なら自宅のファイルを利用でき、NAS または PC は自宅のルーターの内側に置いたままにできます。