FoundersJP

初心者でも安心。ソフトバンクがIPv6をブロックしても、LuckyとCloudflare Tunnelがあれば万全です

· 6 分で読めます

デジタルライフ
Cloudflare DDNS Docker NAS

今日、突然自宅のNASに外部からアクセスできなくなり、そこに保存したメモも同期できなくなっていることに気づきました。原因を突き止めるのにかなり時間がかかりましたが、ソフトバンクルーターのアップデートにより、IPv6の着信接続がブロックされていたことが判明しました。以前、「443番ポート以外のポートの末尾を削除する」という方法を紹介しましたが、多くのアクセス問題を解決できるものの、今回のIPv6ブロックに対しては、その方法は全く効果がありませんでした。

https://www.foundersjp.com/ja/lifestyle-ja/digitallife-ja/443%e3%83%9d%e3%83%bc%e3%83%88%e3%82%92%e5%a4%b1%e3%81%86%e3%81%a8%e3%80%81%e3%82%a2%e3%83%89%e3%83%ac%e3%82%b9%e3%81%ab%e6%95%b0%e5%ad%97%e3%81%ae%e6%9c%ab%e5%b0%be%e3%81%8c%e4%bb%98%e3%81%8f/

従来の方法が通用しなくなったので、新しい方法に切り替えました。それは「**Lucky + Cloudflare(略称CF)**Tunnel」です。これで問題は完璧に解決しました。以下に、初心者でも真似できるように、詳細な手順を一つひとつ説明します。

まず、私がずっと愛用している主力ツール**「Lucky」**についてお話ししましょう

Luckyは、DDNS、リバースプロキシ、イントラネット接続、ポート転送、WebDAV、CorazaWAFファイアウォールなど、数多くの実用的な機能を統合した高機能なツールです。一般的なルーターでも、Dockerでのインストールでも、どちらの場合でも完璧に動作します。

さらに素晴らしいのは、その「軽量」という利点です。一般的な組み合わせ(例えばNPM+cloudflared+ddclientなど)は、インストール後に600~800MBもの容量を占有し、メモリ使用量も多くなります。一方、Luckyのインストールパッケージは30MB未満で、日常的なメモリ使用量も50MB強にとどまるため、スペックが低いデバイスでも快適に動作します。

それでは、手順を追って設定方法を説明します。指示通りに進めていけば大丈夫です👇

手順1:Cloudflareでトンネルを作成する

  1. Cloudflareアカウントにログインし、【Zero Trust】→【ネットワーク】→【コネクタ】の順に進み、【トンネルを作成】ボタンをクリックします。
  2. 画面の指示に従ってトンネルに名前を付けます(何でも構いません。自分だけで区別できればOKです)。作成が完了すると、画面にトンネルのトークンが表示されます。
    ⚠️ 重要なお知らせ:このトークンは一度しか表示されません!必ずすぐにコピーして、メモ帳などに貼り付けて保存してください。紛失した場合は、トンネルを再作成するしかありません。
    例:画面には以下のような--token 一串字符のような内容が表示されます。--tokenその後のすべての文字列が、必要なトンネルトークンです。表示が不完全な場合でも、完全にコピーして保存してください。

ステップ2:CloudflareのAPIトークンを作成する

  1. ページの右上にあるアバターをクリックし、【プロフィール】を開き、【APIトークン】の項目を見つけて、【トークンの作成】をクリックします。
  2. 【テンプレートを使用】を選択するか、手動で権限を設定し、以下の要件に従って権限にチェックを入れてください:
  • 権限1:アカウント → Cloudflare Tunnel → 編集
  • 権限2:エリア → DNS → 編集
  1. 【アカウントリソース】および【リージョンリソース】で「すべてのアカウント/リージョン」を選択するか、使用する具体的なドメインに対応するアカウントやリージョンを指定することもできます。
  2. 「保存」をクリックすると、ページ上にAPIトークンが生成されますが、これも一度しか表示されません!コピーして保存し、ステップ1の「Tunnel-Token」と混同しないよう、「API-Token」というメモを付けておくことをお勧めします。

ステップ3:Luckyにトンネル設定を追加する

  1. Luckyの管理画面を開き、【内部ネットワークの透過】→【Cloudflare】を選択し、【インスタンスを追加】をクリックします。
  2. 以下の要件に従ってパラメータを入力してください。その他、特に記載のないオプションはデフォルトのままにしておいてください:
  • 備考:このトンネルの用途を識別しやすいよう、お好みの名前を入力してください(例:「NASアクセストンネル」)。
  • インスタンスタイプ:【トンネル】を選択
  • 最初のトークン入力欄:手順1で保存した「Tunnel-Token」を貼り付けてください
  • 最下部のCF API Token入力欄:手順2で保存した「API-Token」を貼り付けてください
  1. 保存すると、トンネル一覧に追加した項目が表示されます。右側の【ルートを適用】をクリックすると、ページに固有の記録値が表示されますので、その値をすべてコピーしてください。

ステップ4:CloudflareでDNS設定を行う

  1. Cloudflareの管理画面に戻り、【DNS】→【レコード】の順に選択し、【レコードを追加】をクリックします。
  2. レコードタイプとして【CNAME】を選択し、指示に従って内容を入力してください:
  • 名称:サービスにアクセスする際に使用するドメイン名のプレフィックスを入力してください(例:nas.xxx.comでアクセスする場合は、「nas」と入力してください)
  • 内容:前の手順でLuckyからコピーした記録値を貼り付ける
  • プロキシの状態:「小黄雲」アイコンをタップ(CDNとプロキシを有効にする)
  1. 「保存」をクリックすると、DNSレコードの設定が完了します。

ステップ5:最終的な連携を完了し、利用を開始する

  1. Luckyのトンネル設定ページに戻り、【ホスト名】の入力欄に、先程作成した完全なドメイン名(例:nas.xxx.com)を入力します。
  2. 横にある【検出】をクリックし、検出結果が緑色になったら、トンネルが接続されたことを示しています。
  3. 【ターゲットサービス】の入力欄に、内部ネットワーク内のデバイスのアドレスとポート(例:NASのアドレス 192.168.1.100:5000)を入力し、保存すると、ドメイン名を通じてサービスに正常にアクセスできるようになります。

最後に、この案のメリットとデメリットについて説明します

✅ メリット:従来の「DDNS+リバースプロキシ」方式に比べ、セキュリティが強化されています。また、Cloudflareを経由するため、通信事業者による遮断やブロックを受けることがほぼなく、安定性が極めて高いです。
❌ デメリット:現在はHTTPおよびHTTPSプロトコルに対応しているサービスのみ利用可能です。リモートデスクトップやFTPなど、その他のプロトコルを使用する場合は、この方式は適さないため、別の方法を選択する必要があります。

関連記事

443ポートを失うと、アドレスに数字の末尾が付くのか?いいえ!Lucky+CloudFlareでスッキリ解決!

· 5 分で読めます

親しい友人たちは私がNASをいじるのが好きだと知っていて、自宅のNASでも多くのサービスを動かしています。オタクである私は、ほとんどの場合ルーター側の内部ネットワークアドレスを経由して利用しており、外部ネットワークからのアクセス状況には注意を払っていませんでした。ところが最近、ある日突然外出中に、NAS上のこれらのサー…

NASでDocker Composeを使った高度な遊び

· 11 分で読めます

私のことをよくご存知の方は、私がよくNASを弄っていること、そしてDockerが不可欠な多くのセルフホスト・サービスのNASデプロイメントにも参加していることをご存知でしょう。異なるNASシステムには異なるDockerソリューションがあり、Docker Composeは現在最も広く適用されているものです。 Docker…

Dockerの「豆腐」文字化けを解消!NAS環境に日本語サポートを追加する最短ルート

· 3 分で読めます

NASを使いこなすなら、Docker(コンテナ)の活用は避けて通れません。Dockerは今や世界最大級のアプリプラットフォームであり、docker.comには最新のAIGC(生成AI)ツールから便利なプライベートクラウドまで、魅力的なツールが揃っています。 しかし、大きな壁となるのが「 言語の問題 」です。海外製イメー…

NextCloud-AIOの活用と最適化、オンライン・コラボレーション・オフィスをワンクリックで実現

· 4 分で読めます

少し前にNextCloud AIOをインストールしたのですが、ネットワーク外で使うとOfficeがエラーになることがあるという声がありました。また、データの移行方法を聞いてくる友人もいる。ということで、いろいろな条件をまとめてみました。 https://www.foundersjp.com/zh/digital lif…

ハンズオンチュートリアル、ワンクリックでオンライン共同オフィス、UnRiad+NextCloud-AIO

· 4 分で読めます

最近、友人とプロジェクトに取り組んでいるので、強力なセルフホストコラボレーションプラットフォームを構築しようと計画しています。NextCloudを選んだ理由は2つあります。1つ目は、タスクボード、Officeスイート、ToDoList管理などを網羅した豊富な機能、2つ目は、各機能に対応するモバイルアプリが搭載されており…

AIに脳外科手術を施す:Ollama Modelfileを使ってローカルの大規模モデルを微調整し、影分身の術を習得させる?

· 10 分で読めます

エージェントのプライベート化が進む時代において、OllamaはAIモデルを実行するための基盤として非常に適しています。ニーズに応じて異なるモデルを組み合わせて読み込むことで、エージェントの行動目的を実現できます。ただし、Ollamaの公式ライブラリに含まれるモデルは一般的に容量が大きく、カスタマイズもできません。それに…

コメント