メインコンテンツまでスキップ

RcloneViewでクラウドストレージをWebDAVまたはHTTPとして公開する

· 約7分
Tayson
Senior Engineer

RcloneViewは、任意のクラウドストレージプロバイダーをローカルのWebDAVまたはHTTPサーバーとして公開できます。WebDAVに対応するアプリ(ファイルマネージャー、DAMツール、クリエイティブアプリ、モバイルクライアントなど)であれば、クラウドファイルを直接読み書きできます。

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

RcloneViewアプリのプレビュー

すべてのクラウドを一か所で管理・同期

RcloneViewはrcloneのクロスプラットフォームGUIです。フォルダを比較し、ファイルを転送・同期し、クリーンなビジュアルインターフェースでマルチクラウドのワークフローを自動化できます。

  • ワンクリック操作: コピー · 同期 · 比較
  • 信頼性の高い自動化のためのスケジューラーと履歴
  • Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTPなどに対応
WindowsmacOSLinux
無料で始める →

コア機能は無料。Plusで自動化機能を利用可能。

rcloneが提供できるサービス

rcloneはrclone serveコマンドを通じて複数のサーバープロトコルをサポートしています。

プロトコルユースケース
webdavファイルマネージャー、DAMツール、WebDAV対応アプリ
httpクラウドファイルへの読み取り専用ブラウザアクセス
ftpレガシーアプリとの互換性
sftpセキュアシェルベースのファイルアクセス
s3任意のクラウドをS3互換として公開(S3クライアントで使用)
dlnaDLNA対応デバイスへのメディアストリーミング

このガイドでは、デスクトップワークフローで最も有用な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サーバーが起動します。

Open RcloneView terminal to start serve command

アプリから接続する

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を開き、ダウンロードリンク付きのディレクトリ一覧を見ることができます。クラウドアカウントは不要です。

Browse served cloud files in browser

ユースケース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コマンドを実行するには、以下を行います。

  1. RcloneViewで、カスタムコマンドモードで新しいジョブを作成します。
  2. 必要なフラグを付けてrclone serve webdavコマンドを入力します。
  3. RcloneView起動時に自動的に開始するように設定するか、必要に応じてスケジュールします。
Schedule serve job to run on startup

セキュリティ上の注意点

シナリオ推奨事項
ローカル利用のみ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 / --passHTTP Basic認証
--read-only書き込みを防止する
--vfs-cache-mode fullパフォーマンス向上のためファイルをローカルにキャッシュする
--no-modtimemodtimeの報告を無効化する(一部のアプリで有用)
--htpasswd /path/file複数ユーザー向けにhtpasswdファイルを使用する

はじめに

  1. rcloneview.comからRcloneViewをダウンロードします。
  2. RcloneViewでターミナルを開きます。
  3. rclone serve webdav remote:path --addr 127.0.0.1:8888を実行してWebDAVサーバーを起動します。
  4. WebDAVのURLと認証情報を使ってアプリから接続します。

WebDAVは、クラウドファイルを読み取ることができなかった何十ものアプリに対して、クラウドストレージへのアクセスを解放します。マウントは不要です。


関連ガイド:

対応クラウドプロバイダー

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces