RcloneViewでクラウドストレージをWebDAVまたはHTTPとして公開する
RcloneViewは、任意のクラウドストレージプロバイダーをローカルのWebDAVまたはHTTPサーバーとして公開できます。WebDAVに対応するアプリ(ファイルマネージャー、DAMツール、クリエイティブアプリ、モバイルクライアントなど)であれば、クラウドファイルを直接読み書きできます。
rcloneのVFSレイヤーを使ってクラウドドライブをマウントするのが、クラウドストレージをローカルに公開する最も一般的な方法です。しかし、状況によっては別のアプローチが必要になります。アプリケーションがネットワーク経由で接続できるWebDAVサーバー、ブラウザにファイルを提供するためのシンプルなHTTPサーバー、あるいはFUSEドライブをマウントできないデバイスからクラウドストレージに軽量にアクセスする方法などです。rcloneのserveコマンドはこれらすべてに対応しており、RcloneViewはターミナルとジョブインターフェースを通じてこの機能へのアクセスを提供します。

すべてのクラウドを一か所で管理・同期
RcloneViewはrcloneのクロスプラットフォームGUIです。フォルダを比較し、ファイルを転送・同期し、クリーンなビジュアルインターフェースでマルチクラウドのワークフローを自動化できます。
- ワンクリック操作: コピー · 同期 · 比較
- 信頼性の高い自動化のためのスケジューラーと履歴
- Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTPなどに対応
コア機能は無料。Plusで自動化機能を利用可能。
rcloneが提供できるサービス
rcloneはrclone serveコマンドを通じて複数のサーバープロトコルをサポートしています。
| プロトコル | ユースケース |
|---|---|
webdav | ファイルマネージャー、DAMツール、WebDAV対応アプリ |
http | クラウドファイルへの読み取り専用ブラウザアクセス |
ftp | レガシーアプリとの互換性 |
sftp | セキュアシェルベースのファイルアクセス |
s3 | 任意のクラウドをS3互換として公開(S3クライアントで使用) |
dlna | DLNA対応デバイスへのメディアストリーミング |
このガイドでは、デスクトップワークフローで最も有用なWebDAVとHTTPに焦点を当てます。
ユースケース1: アプリ連携のためのWebDAV
多くのプロフェッショナル向けアプリはネイティブでWebDAVをサポートしています。Cyberduck、Finder(macOS)、Adobe Bridge、DAMツール、プロジェクト管理ツールなどです。クラウドストレージをWebDAVとして公開すると、ドライブをマウントすることなくこれらのアプリからアクセスできるようになります。
RcloneViewからWebDAVサーバーを起動する
RcloneViewでターミナルパネルを開き、以下を実行します。
rclone serve webdav gdrive:/Documents/ --addr 127.0.0.1:8888 --user myuser --pass mypassword
これにより、Google Driveの/Documents/フォルダを公開するhttp://127.0.0.1:8888のWebDAVサーバーが起動します。
アプリから接続する
WebDAVに対応した任意のアプリで、WebDAV接続を追加します。
- URL:
http://127.0.0.1:8888 - ユーザー名:
myuser - パスワード:
mypassword
アプリからは、Google DriveのDocumentsフォルダがWebDAV共有として見えます。閲覧、読み取 り、書き込みが可能です。
ユースケース2: 読み取り専用ブラウザアクセスのためのHTTP
クラウドアカウントへのアクセス権を与えずに同僚とファイルを共有するには、フォルダをHTTPとして公開します。
rclone serve http s3-remote:my-bucket/reports/ --addr 0.0.0.0:8080
ネットワーク上の誰でもブラウザでhttp://your-machine-ip:8080を開き、ダウンロードリンク付きのディレクトリ一覧を見るこ とができます。クラウドアカウントは不要です。
ユースケース3: S3クライアント互換のためのS3サービス提供
強力なテクニックとして、S3ではないクラウド(Google DriveやBackblaze B2のネイティブAPIなど)をS3互換のエンドポイントとして公開し、任意のS3クライアントからアクセスできるようにする方法があります。
rclone serve s3 gdrive:/Backups/ --addr 127.0.0.1:9000 --auth-key ACCESSKEY,SECRETKEY
S3クライアント(AWS CLI、s3cmd、任意のS3 SDK)はhttp://127.0.0.1:9000に接続し、あたかもS3であるかのようにGoogle Driveを操作できます。
永続的なサービス提供ジョブの作成
起動時またはスケジュールに従ってserveコマンドを実行するには、以下を行います。
- RcloneViewで、カスタムコマンドモードで新しいジョブを作成します。
- 必要なフラグを付けて
rclone serve webdavコマンドを入力します。 - RcloneView起動時に自動的に開始するように設定するか、必要に応じてスケジュールします。
セキュリティ上の注意点
| シナリオ | 推奨事項 |
|---|---|
| ローカル利用のみ | 127.0.0.1にバインドする。自分のマシン外からはアクセスできません |
| LAN共有 | 自分のマシンのローカルIPにバインドし、--userと--passを追加する |
| インターネット公開 | HTTPSを使用する(--certと--keyフラグを追加)か、リバースプロキシの背後に置く |
| 公開HTTPサーバー | 読み取り専用VFSでrclone serve httpを使用する。--read-onlyを追加する |
127.0.0.1を超えてアクセス可能なサーバーには、必ずユーザー名/パスワードを設定してください。
rclone serve webdav remote:path --addr 0.0.0.0:8888 --user admin --pass strongpassword --read-only
便利なserveフラグ
| フラグ | 目的 |
|---|---|
--addr host:port | バインドアドレスとポート |
--user / --pass | HTTP Basic認証 |
--read-only | 書き込みを防止する |
--vfs-cache-mode full | パフォーマンス向上のためファイルをローカルにキャッシュする |
--no-modtime | modtimeの報告を無効化する(一部のアプリで有用) |
--htpasswd /path/file | 複数ユーザー向けにhtpasswdファイルを使用する |
はじめに
- rcloneview.comからRcloneViewをダウンロードします。
- RcloneViewでターミナルを開きます。
rclone serve webdav remote:path --addr 127.0.0.1:8888を実行してWebDAVサーバーを起動します。- WebDAVのURLと認証情報を使ってアプリから接続します。
WebDAVは、クラウドファイルを読み取ることができなかった何十ものアプリに対して、クラウドストレージへのアクセスを解放します。マウントは不要です。
関連ガイド: