Discordソリューション

AndroidからリモートでCasaOSのファイルにアクセスする方法

A user running CasaOS on an old laptop wanted to open server files from Android, especially when the phone was not simply using the server's local browser interface.

簡単に言うと:AndroidスマートフォンがCasaOSサーバーと同じWi-Fiに接続されている場合は、CasaOSのWebインターフェースまたはSMB対応のファイルマネージャーを使用します。外出先からアクセスする場合は、まずプライベートVPN経路を追加し、そのトンネル経由で同じCasaOSまたはSMBアドレスにアクセスします。SMBをパブリックインターネットに直接公開して、リモートファイルアクセスを解決しようとしないでください。

「古いノートパソコンでサーバーを動かしています。Androidからサーバー上のファイルを開きたいだけです。」 これが元の問題の重要な点です。ユーザーに必要だったのは、CasaOS内に別のファイルブラウザーを追加することではありません。スマートフォンからサーバーへ安全に接続するネットワーク経路が必要だったのです。

まず、ローカルアクセスとリモートアクセスを分けて考える

「AndroidからCasaOSのファイルを閲覧する」という操作には、2つの異なる作業が含まれています。

  • ローカルアクセス:スマートフォンとCasaOSサーバーがすでに同じLAN上にある場合。ファイルを閲覧する方法だけが必要です。
  • リモートアクセス:スマートフォンがモバイルデータ通信、ホテルのWi-Fi、または別のネットワークに接続されている場合。ファイル共有ポートをインターネットに公開せずに、自宅のサーバーへ接続できるようにする必要があります。

CasaOSはすでにSMB経由のファイル共有に対応しています。ZimaのCasaOS機能に関する説明では、SMBによるフォルダー共有と、他のデバイスが共有するネットワークストレージへのアクセスが明記されています。つまり、SMBに対応したAndroid用ファイルマネージャーは、共有と認証情報を設定すれば、ローカルLAN上のクライアントとして利用できます。同じCasaOSのSMB共有機能は、ZimaのCasaOS機能概要にも記載されています。

Androidからサーバー上のファイルへアクセスする際のトラブルシューティングで参照される、CasaOS内蔵のファイルエクスプローラー
サーバーに接続できるようになれば、CasaOS内蔵のファイルブラウザーが役立ちます。ただし、それ自体でリモートネットワーク経路を構築することはありません。

Androidからリモートアクセスするには、まずプライベートなネットワーク経路を構築する

スマートフォンをホームLANに戻ったかのように動作させたい場合、VPNが最もすっきりした解決策です。WireGuardは、暗号化されたWireGuard VPNトンネルを介してIPトラフィックを転送します。公式AndroidクライアントはGoogle Playから入手でき、WireGuard for AndroidではAPKを直接ダウンロードできます。

実際の流れはシンプルです。

  1. スマートフォンが自宅にある状態で、CasaOSのファイルアクセスが機能することを確認します。
  2. 通常はルーターまたは常時稼働している別のホストを経由して、Androidスマートフォンとホームネットワークの間にWireGuardトンネルを作成します。
  3. 外出中はスマートフォンをWireGuardに接続します。
  4. LAN上ですでにテストしたCasaOSのローカルIPまたはSMB共有と同じものを開きます。

この順序が重要です。ローカルアクセスが機能していない場合、VPNを追加すると変数が増えるだけです。

スマートフォンを接続するためだけにSMBポート445を公開しないでください

SMBはファイル共有用に設計されていますが、インターネットに直接公開するのは誤った近道です。Microsoftは、SMBポート445の公開に対する受信TCP 445をブロックし、リモートファイルアクセスには保護されたトンネルを使用することを推奨しています。

そのため、Androidのファイルマネージャーがサーバーアドレスを要求した場合は、次のように考えると安全です。

Androidスマートフォン → プライベートVPN → ホームLAN → CasaOS / SMB共有

推奨されません:

Androidスマートフォン → パブリックインターネット → SMBポート445を開放

どのアクセス方法を使うべきですか?

状況 最初に試すのに最適 理由
スマートフォンとCasaOSが同じWi-Fiに接続されている CasaOSのブラウザーUI、またはSMB対応のAndroidファイルマネージャー リモートトンネルは必要ありません。
スマートフォンが自宅から離れている まずWireGuardを使い、そのトンネル経由でCasaOS/SMBに接続します サーバーをプライベートネットワーク経由で接続したままにします。
CasaOSではなく、モバイルを中心としたZimaOSのワークフローを使いたい Zima Client ZimaOSには、リモートファイルアクセスとデバイスアクセス向けの現行モバイルクライアントがあります。

後でCasaOSからZimaOSに移行する場合、Zima Clientのリモートアクセスを使えば、同じ仕組みを手動で構築しなくても、AndroidとiOSからパーソナルクラウドにアクセスできます。

簡単なトラブルシューティングチェックリスト

  • まずローカルでテストしてください:自宅のWi-Fiに接続した状態で、スマートフォンからCasaOSダッシュボードを開きます。
  • ファイルパスを確認してください:フォルダーがCasaOSに表示されること、またSMBを使用している場合は、別のLAN上のデバイスから共有を開けることを確認してください。
  • 認証情報を確認してください:リモート接続によって共有のアクセス権限が回避されることはありません。
  • モバイルデータ通信でテストしてください:VPNの設定後にWi-Fiを切断します。これにより、実際にリモート経路を使用していることを確認できます。
  • SMBの公開は避けてください:ルーターでポート445が転送されている場合は、その転送設定を削除し、代わりにVPN経由でアクセスしてください。

ストレージ、ネットワーク、電源が安定していれば、古いノートパソコンでもこの役割を十分に果たせます。後から、ネイティブSATAとデュアル2.5GbEを備えた、より小型で常時稼働に適したx86ホームサーバーが必要になった場合は、ZimaBoard 2が該当するハードウェアの選択肢です。ただし、上記のCasaOSワークフローに必須ではありません。

よくある質問

自宅にいるとき、AndroidからCasaOSのファイルを閲覧できますか?

はい。スマートフォンからローカルネットワーク上のCasaOSサーバーにアクセスできる場合は、CasaOSのWebインターフェース、または設定したSMB共有に対応するAndroidファイルマネージャーを使用してください。

専用のCasaOS Androidアプリは必要ですか?

必ずしもそうではありません。本当に必要なのは、サーバーとそのファイルへのアクセスです。LAN上では、ブラウザーやSMBクライアントだけで十分な場合があります。外出先では、通常、安全なリモート接続のレイヤーが不足しています。

SMBを単にポートフォワーディングすればよいですか?

この用途でTCP 445をインターネットに直接公開しないでください。WireGuardなどのプライベートトンネルを使用し、その後、共有にプライベートネットワーク上のリソースとしてアクセスしてください。

なぜCasaOSのファイルエクスプローラーは動作するのに、リモートのスマートフォンからはアクセスできないのですか?

ファイルエクスプローラーは、すでにCasaOSにアクセスした後に動作するためです。別のネットワークにあるスマートフォンからは、ファイルインターフェースやSMB共有にアクセスできるようになる前に、自宅サーバーへの経路が必要です。