自宅ネットワークの外から Komga や Kavita にアクセス
自宅の外からKomgaやKavitaにアクセスするなら、無料でシンプルなTailscale Funnelがおすすめです。サーバーに https://my-nas.tail1234.ts.net のような公開httpsアドレスが付き、証明書も有効です。ドメイン名は不要で、ルーターの設定も一切変わりません。calibreやcalibre-webでも同じ手順で使えます。
Tailscale Funnel の設定方法は?
Komga または Kavita を動かしているパソコンや NAS で行ってください。サーバーを Docker で動かしている場合は、コンテナの中ではなく、そのマシン上で行います。
- tailscale.com で無料の Tailscale アカウントを作ります。
- 下でサーバーとマシンを選び、そのマシンのターミナルで行を1行ずつ実行します。サインイン用のリンクが表示されたら、それを開いて Tailscale アカウントでサインインします。
Linux or Docker. Linux のコンピューターまたはサーバー(Docker を動かしているものも含む)で、ターミナルまたは SSH 経由で:
curl -fsSL https://tailscale.com/install.sh | shsudo tailscale upsudo tailscale funnel --bg 25600Windows. tailscale.com/download から Tailscale をインストールし、時計の横にあるアイコンからログインします。次に、コマンド プロンプトで:
tailscale funnel --bg 25600Mac. brew.sh の Homebrew をインストールした状態で、ターミナルで:
brew install --formula tailscalesudo brew services start tailscalesudo tailscale upsudo tailscale funnel --bg 25600これらの行はポート25600のKomga用です。Kavitaなら5000、calibre-webなら8083、calibreなら8080に置き換えてください。
ポートを変えましたか?自宅でサーバーを開くアドレスの、コロンの後ろの数字です。http://192.168.1.20:25600 なら 25600 です。Docker では、25600:25600 のような ports 行の左側の数字です。
- 初回は、funnel の行に Funnel をオンにするリンクが表示されます。それを開いて Funnel をオンにすると、コマンドは自動で完了します。閉じてしまった場合は、もう一度その行を実行してください。
- Available on the internet の下に表示されるアドレスをコピーします。https://my-nas.tail1234.ts.net のような形です。新しいアドレスがどこからでも使えるようになるまで、最大10分かかることがあります。
--bg の部分があるので、ターミナルを閉じた後も再起動した後も Funnel は動き続けます。オフにするには tailscale funnel reset を実行します(Linux や Mac では先頭に sudo を付けます)。
Synology や Unraid の NAS では?
Synology では、パッケージセンターから Tailscale をインストールし、SSH で NAS にサインインして、funnel の行を先頭に sudo を付けて実行します。Unraid では、Community Apps から Tailscale プラグインをインストールし、Komga または Kavita のコンテナを編集して、Use Tailscale をオンにし、Funnel を選びます。
動いているか確かめるには?
スマホの Wi-Fi をオフにして、新しいアドレスを開きます。Komga や Kavita のサインインページが表示されれば、インターネットからサーバーに届いていて、LiveComics からも届きます。まだ表示されない場合は、数分待ってからもう一度試してください。
LiveComics につなぐには?
- LiveComicsでライブラリを開き、「追加」の横にある「リンクから」をタップして、「自分のライブラリサーバー」を選びます。
- Komga を選んで新しいアドレスと Komga の API key を入力するか、Kavita を選んでその OPDS URL を貼り付けます。
- 「接続」を押し、追加したい号にチェックを入れて「追加」を押します。
Kavita の OPDS URL が自宅のアドレスで始まっている場合は、/api/opds/ 以降の部分を残し、その前に新しいアドレスを付けます。各サーバーのサインイン手順は下のガイドにあります。
サーバーをインターネットに公開しても安全?
Funnel はアドレスを公開するので、サーバー自体のログインが玄関になります。Komga や Kavita のログインはオンのままにして、強いパスワードを使ってください。LiveComics には Komga の API key か、管理者ではないユーザーで接続しましょう。Kavita の OPDS URL はパスワードと同じ働きをするので、人に教えないでください。Funnel はあなたのマシンまで通信をずっと暗号化します。
ほかの方法は?
ドメインがあるなら Cloudflare Tunnel
ドメインですでに Cloudflare を使っているなら、名前付きの Cloudflare Tunnel でサーバーに https://comics.example.com のようなそのドメインのアドレスを付けられます。ルーターのポートは一切開けません。Cloudflare のダッシュボードでトンネルを作成し、表示されたインストールコマンドをサーバーで実行してから、サブドメインを Komga なら http://localhost:25600、Kavita なら http://localhost:5000 に向ける published application を追加します。quick tunnel は使わないでください。その trycloudflare.com のアドレスは再起動のたびに変わります。
もう使っているならリバースプロキシ
Komga または Kavita に comics.example.com のような専用の名前を付けて無料の Let's Encrypt 証明書を使い、ルーターのポート443をプロキシに転送します。https の標準ポート、443を使ってください。
ズバリ答えます!
Tailscale Funnel は無料?
はい。TailscaleによればFunnelは無料プランを含むすべてのプランで使え、ts.netアドレスも付いてきます。ドメインを買う必要はありません。
ルーターのポートを開ける必要はありますか?
いいえ。Tailscale Funnel も Cloudflare Tunnel もサーバーから外へ接続するので、ルーターは何も変わりません。ポート転送が必要なのはリバースプロキシだけです。
いつものTailscaleアドレスが使えないのはなぜ?
届くのはあなた自身のデバイスだけです。100.x.x.x のアドレスや Funnel なしの ts.net の名前は tailnet の中だけのもので、LiveComics は自社のサーバーから取得します。Funnel をオンにして、表示されたアドレスを使ってください。
Funnelのアドレスは変わる?
いいえ。マシンが Tailscale で同じ名前のままなら、アドレスも変わりません。変わるのは Cloudflare の quick tunnel の方で、その trycloudflare.com のアドレスは再起動のたびに新しくなります。
Funnel は大きなコミックでも十分速い?
とても大きなファイルでは遅くなることがあります。Tailscale は Funnel の帯域幅を制限していて、その数値を公表していません。私たちのテストでは 14 MB のコミックに 13 秒かかったので、大きなファイルの取り込みにはずっと長くかかります。大きなファイルをたくさん取り込むなら、Cloudflare Tunnel かリバースプロキシを使えばこの制限を避けられます。
calibre-web や calibre でも使えますか?
はい。手順2でcalibre-webならポート8083、calibreのコンテンツサーバーなら8080を使い、LiveComicsでcalibre-webかcalibreを選んでください。calibreのコンテンツサーバーはbasic認証にする必要があります。
Funnel をオフにするには?
そのマシンで tailscale funnel reset を実行します(Linux や Mac では先頭に sudo を付けます)。アドレスはインターネットから応答しなくなり、サーバーは自宅でそのまま動き続けます。
他の言語で読む: English · Español · Português · Français · Deutsch · Italiano · Polski · Türkçe · Indonesia · Tiếng Việt