Success
手短に言うと: calibre-webのOPDSフィードは http://<your-server>:8083/opds にあります。calibre-webのWeb管理画面と同じユーザー名とパスワードを使うHTTP Basic認証を要求し、ブラウザのセッションは引き継がれないため、リーダーアプリで改めて入力する必要があります。Calibre-Web-Automatedもまったく同じアドレスと同じログインを使います。そのURLをiPhoneまたはiPadのリーダーにカスタムOPDSカタログとして追加すれば、Calibreライブラリがそこに現れます。
以下の内容はすべて、calibre-web 0.6.27 と Calibre-Web-Automated v4.0.6 に対して2026年8月24日に確認したものです。両方とも公式イメージから実際のCalibreライブラリに対して実行しており、ドキュメントからの転載ではありません。
アドレスと、うまくいかない3つのポイント
| OPDS URL | http://<your-server>:8083/opds |
| デフォルトポート | 8083 |
| 認証方式 | HTTP Basic、Web管理画面と同じログイン |
| 認証情報なしでの応答 | 401、WWW-Authenticate: Basic realm="Authentication Required" 付き |
| 検索 | /opds/search/{searchTerms}、および /opds/osd のOpenSearchディスクリプタ |
1. Webセッションではフィードを認証できない
これは、calibre-webをブラウザのタブで開いたままにしていて、リーダーも同じように通してくれると思い込んでいる人がはまりがちな点です。実際はそうなりません。このフィードはBasic認証で、ブラウザが保持するCookieとは完全に別物であり、ユーザー名とパスワードを渡すまで WWW-Authenticate ヘッダー付きの 401 を返し続けます。
セットアップとしてはこれが好都合です。ユーザー名とパスワードに対応するOPDSリーダーであればどれでも接続できるからです。justReadでは、URL、ユーザー名、パスワードを一度入力してサーバーを追加すれば、以後は記憶されます。
2. フィードの代わりにリダイレクトが返る場合はサーバーが未設定
calibre-webがCalibreのデータベースに向けて設定される前は、/opds を含むすべてのパスが /admin/dbconfig への 302 リダイレクトを返します。リーダーがパスワードを求める代わりに何か妙な動きをする場合は、ブラウザで http://<your-server>:8083/ を開いてみてください。データベース設定ページに飛ばされるなら、URLは問題ではなく、管理者がまずCalibreライブラリのパスを設定する必要があります。
Calibre-Web-Automatedにはこの問題がありません。最初からライブラリが設定された状態で届き、初回起動時からOPDSを配信します。この2つのどちらにするか迷っていて、今日中にスマートフォンで使いたい場合は覚えておく価値があります。
3. ポートは8080ではなく8083
8080はCalibre Content Serverのポートで、これはcalibre-webとは別のプログラムです。詳しくはCalibre Content Serverのガイドで扱っています。この2つは常に混同され、ポートを取り違えるとネットワークの問題のように見える接続失敗が起こります。
ここで重要な点として、認証の扱いも異なります。Calibre Content Serverはデフォルトでは認証がまったくありませんが、calibre-webは常に認証を要求します。Calibreらしきサーバーに接続してパスワードを求められなかった場合、それはContent Serverです。
接続すると得られるもの
calibre-webのOPDSルートは15のセクションを配信します。テストした両バージョンともこの15すべてが存在していました。
アルファベット順の本、人気の本、評価の高い本、最近追加された本、ランダムな本、既読の本、未読の本、著者、出版社、カテゴリ、シリーズ、言語、評価、ファイル形式、棚。
これはWeb管理画面と同じ構成で、そこが重要な点です。Calibreで整理したメタデータ、シリーズ、評価、カスタム棚が、ひとつの長いリストに潰れることなくそのまま引き継がれます。
検索は2通りの方法で公開されています。テンプレート化された /opds/search/{searchTerms} と、/opds/osd のOpenSearchディスクリプタです。サーバー側検索に対応したリーダーであれば、すべてをダウンロードしてローカルで検索する代わりにサーバーへ問い合わせできます。この違いは蔵書が数千冊になると効いてきます。
calibre-webとCalibre-Web-Automatedの実際の違い
Calibre-Web-Automatedは、calibre-webの上に自動取り込み、変換、メタデータ処理を追加した、活発に開発が続くフォークです。スマートフォンにとって気になるのは、そのOPDSフィードが違うのかという点です。
両方を並べて動かし、フィードを比較しました。答えは、URLも認証も同じで、追加のセクションが1つだけあるということです。
Calibre-Web Automated (フィードのタイトル)
Calibre-Web
Magic Shelves (CWAのみに存在)
それ以外はすべて同一です。/opds、HTTP Basic、そして同じ順序の同じ15セクション。calibre-webのOPDSについて言えることは、そのままCWAにも当てはまります。
実際に異なる点はフィードそのものではありません。CWAはライブラリが設定済みの状態で届き、初回起動時から応答します。プレーンなcalibre-webは、誰かがデータベースパスを設定するまで、すべてを /admin/dbconfig にリダイレクトします。
iPhoneまたはiPadで接続する
- ネットワーク上のサーバーのアドレスを確認する。
192.168.1.20のようなローカルIP、またはホスト名があればそれを使います。ルーターのDHCP予約で固定しておかないと、アドレスが変わってカタログが理由もわからず動かなくなります。 - まずブラウザでフィードを確認する。
http://<your-server>:8083/opdsを開きます。ユーザー名とパスワードを求められ、その後XMLの塊が表示されるはずです。設定ページにリダイレクトされる場合は、上の2番目のポイントに戻ってください。 - リーダーに追加する カスタムOPDSカタログとして、URL、calibre-webのユーザー名、calibre-webのパスワードを入力します。
- 閲覧してダウンロードする。 OPDSはページをストリーミングするのではなくファイルを渡すので、本はデバイスにダウンロードされてそこで読まれます。つまりサーバーから離れていても動作し続け、読書位置はcalibre-webに同期して戻されるのではなく、スマートフォン側に留まります。
任意のサーバーに共通する一般的な手順については、iPhoneとiPadでOPDSを設定する方法をご覧ください。
自宅の外からアクセスする
自宅のネットワーク内では、プレーンなHTTPで十分ですし、それが最もシンプルに動作する方法です。
外からアクセスする場合、単純にポート8083を転送してはいけません。取り組む価値のある方法が2つあります。
- 本物の証明書を使ったリバースプロキシ。 calibre-webの手前にCaddyやnginxを置き、Let's Encryptの証明書を使えば、デバイス側の設定なしにiOSが信頼するHTTPSが手に入ります。
- 自宅のLANへのVPNまたはメッシュネットワーク。 これを使えば、どこからでもローカルアドレスがそのまま機能します。
安易にはうまくいかないのが自己署名証明書です。**iOSは、証明書がデバイスにインストールされ、設定、一般、情報、証明書信頼設定で明示的に信頼されない限り、拒否します。**それまでは接続が単純に失敗し、その失敗は証明書の問題ではなくサーバーがダウンしているように見えます。
よくある失敗、起きやすい順に
「パスワードを求められて、正しいのに拒否される」。 calibre-webはOS側のログインとは別に、独自のユーザーアカウントを持っています。calibre-webのWeb管理画面にログインするときのアカウントを使ってください。初期インストールのデフォルトは、ユーザー名 admin、パスワード admin123 です。外部から到達可能になる前に変更しておくべきです。
「フィードではなくリダイレクトが返ってくる」。 データベースパスが設定されていません。上記を参照してください。
「昨日は動いたのに今日は動かない」。 ほぼ常にサーバーのIPアドレスが変わったのが原因です。ルーターで固定してください。
「カタログが空になっている」。 calibre-webが、本の入っていないCalibreライブラリ、またはCalibreライブラリではないディレクトリを指しています。Web管理画面も同様に空に見えるはずなので、まずそちらを確認してください。フィードはcalibre-web自身が見えるものしか反映しません。
「一部の本がダウンロードできない」。 calibre-webは、Calibreライブラリに存在する形式を配信します。本がAZW3やMOBIとしてしか存在しない場合は、デスクトップのCalibreでEPUBに変換すれば、変換後の形式がフィードに現れます。
他の選択肢の中でどこに位置するか
本がCalibreにあり、それをiPhoneで読みたい場合、経路は3つあり、それぞれ本質的に異なります。
- calibre-web(このページ): Calibreのデスクトップアプリを開いていなくても動くWebフロントエンドで、ユーザーアカウントと
:8083/opdsのOPDSフィードを持ちます。 - Calibre Content Server、
:8080/opds。Calibre自体に組み込まれていて、デスクトップアプリまたはcalibre-serverの実行が必要です。有効にするまで認証はありません。Content Serverのガイドを参照してください。 - クラウドフォルダまたは直接のファイルコピー。サーバーがまったく不要です。CalibreをiPhoneとiPadに同期する方法を参照してください。
justReadはこの3つすべてに加え、Komga、Kavita、COPS、その他のOPDSサーバーにも接続でき、サーバーごとの絞り込みとページ送りに対応しているので、大きなライブラリでもスマートフォンで扱いやすくなります。OPDSリーダーのページには、テスト済みの各サーバーの検証済みURLと認証方法をまとめています。また無料OPDSカタログの一覧では、自分のライブラリではなく公開カタログを扱っています。
App StoreでjustReadをダウンロードして、calibre-webサーバーを接続しましょう。
← Back to Guides