Cloudflare Tunnel・費用と設定
Cloudflare Tunnel:無料と追加費用の違いは?
ローカルアプリをデモ用に共有したり、自宅サーバーに固定アドレスを付けたり。費用を確認し、適切な設定を選びましょう。
簡潔な結論
トンネルは無料の場合があります。サイト運営は別途費用がかかります。
Cloudflareは無料トンネルを提供しています。一時的なQuick Tunnelはアカウントやドメイン不要です。固定の公開ホスト名にはCloudflareアカウント、ドメイン、常時オンラインのコンピューターが必要です。
- トンネル
- 無料の選択肢Quick Tunnelはテスト向けです。無料プランでも名前付きトンネルが利用可能です。
- ドメイン
- 自分のアドレス用に登録と更新はレジストラに支払います。一時的なプレビューはドメイン不要です。
- コンピューターと電気代
- サイトがオンラインの間アプリとコネクターは稼働し続けます。電気代、メンテナンス、バックアップも予算に含めてください。
- オプションの追加機能
- 必要な場合のみVPN、有料のAccess機能、VPSは別の選択肢であり、すべてのトンネルに必須ではありません。
2026年9月24日確認済み。 Cloudflareプラン · Quick Tunnelの制限
ルートを選択する
クリックで始めるか、自分で設定しますか?
あなたのトンネル。ワンクリック。
コマンド入力や設定ファイル編集なしでトンネルを作りたいですか?GhostlyShareは実行中のローカルWebアプリを自動検出します。Go PublicをクリックしてHTTPSリンクを共有しましょう。
まずGhostlyShareを使う ↓自分でトンネルを設定する。
cloudflaredを自分で管理したいですか?Windowsガイドでは、独自ドメインを使った名前付きトンネルの設定、コンソールコマンド、バックグラウンドサービスの手順を案内します。
Windowsセットアップを参照 ↓GhostlyShare · Windows & Linux
コンソール不要のCloudflare Tunnel
このガイドで最も簡単に始められるのはGhostlyShareです。デスクトップアプリがトンネル設定を代行します。臨時リンクならコンソールコマンドも設定ファイルもCloudflareアカウントも不要です。
- アプリを起動するウェブサイトやAPIをローカルで実行してください。GhostlyShareが到達可能なWebアプリを自動検出します。
- Go Publicをクリック共有したいアプリを選択します。必要に応じてパスワードやリンクの有効期限を設定してください。
- リンクを送るHTTPS URLをコピーするか、スマホでQRコードをスキャンしてください。パソコンとアプリは起動したままにしてください。
無料の一時リンク。アカウント、メール、サブスクリプションは不要です。

一時的なQuick Tunnelは開発・テスト用で、稼働保証はありません。Cloudflareは現在、同時リクエストを200件に制限し、Server-Sent Events(SSE)をサポートしていません。 制限を確認する
トンネルが保護するもの
訪問者はルーターではなくCloudflareに接続します。トンネルが正しく設定されていれば、自宅のIPは公開DNSレコードに表示されません。
ドメインはCloudflareを指すため、DNS検索で自宅のIPは明らかになりません。
コンピューターがCloudflareへの接続を開きます。ウェブサイトのためにルーターのポートを開放する必要はありません。
アプリはlocalhostで待ち受け可能で、Cloudflareがトンネル経由で公開します。
トンネルは訪問者から自宅IPを隠しますが、Cloudflareや利用中のVPNプロバイダーは接続情報を保持します。
誰が何を見られるか?
トンネルはプロジェクトの匿名性を保証しません。訪問者やサービス提供者が知り得る情報は以下の通りです。
訪問者
- 訪問者は公開アドレスとウェブサイトが送信するコンテンツ、ヘッダー、クッキーを確認できます。
- DNSがトンネルのみを指す場合、訪問者は通常CloudflareのIPアドレスを見て、自宅IPは見えません。
- サイトに公開した名前や連絡先などの情報は、依然として本人特定に繋がる可能性があります。
Cloudflare
- 名前付きトンネルの場合、Cloudflareはアカウント、ドメイン、トンネルID、設定済みアドレス、接続状況を把握しています。
- Cloudflareはcloudflaredが使用するIPを認識します。自宅IPか、VPN経由ならVPNサーバーのIPです。
- VPNはそのIPアドレスを変更しますが、Cloudflareアカウントは名前付きトンネルに紐付いたままです。
VPNプロバイダー
- VPNプロバイダーはデバイスがCloudflareに接続していることを把握できます。
- VPNアカウントのメールや支払い情報はアカウントと本人を結び付ける可能性があります。
- VPNプロバイダーには接続情報も信頼して預ける必要があります。
アカウントと個人情報
- ドメイン登録、支払い、再利用したユーザー名はプロジェクトと本人を結び付ける可能性があります。
- 共有アカウントやブラウザプロファイルは管理作業を他の利用サービスと関連付けることがあります。
- 利用サービス間で共有する個人情報を確認してください。トンネルはそれらを除去しません。
リクエストがウェブサイトに届く仕組み
Cloudflareが公開リクエストを受け取り、cloudflared経由でローカルウェブサーバーに転送します。
ウェブサイトのアドレスを開き、Cloudflareに接続します。
HTTPSを処理し、リクエストをトンネル経由で転送します。
WindowsコンピューターからCloudflareへの接続を維持します。
ルーターのポートを開放せずにローカルでリクエストに応答します。
VPNを介した同一接続の仕組み
VPNはあなたのコンピューター上のcloudflaredとCloudflareの間に位置します。
- 訪問者
あなたのウェブサイトを開きます。
- Cloudflare
VPNサーバーのIPアドレスを見ます。
- VPNサーバー
トンネル接続を中継します。
あなたの自宅IPはVPNの背後に隠れます。 - cloudflared.exe
あなたのコンピューター上で動作します。
- ローカルウェブサイト
リクエストに応答します。
Windowsのcloudflared.exeとは?
cloudflared.exeはWindowsコンピューターをCloudflareに接続し、リクエストをローカルアプリに転送します。トンネルを管理し、VPNの代わりにはなりません。
Cloudflareにサインインし、名前付きトンネルを作成して独自のアドレスを割り当てます。
コネクターは複数の接続を保持し、1つの接続障害がトンネル全体の中断を必ずしも引き起こしません。
設定ファイルでapp.example.comをhttp://localhost:3000に転送します。
まずPowerShellでテストしてください。サインアウト後もトンネルを継続して稼働させたい場合は、Windowsサービスを設定します。
Cloudflare TunnelはSSHやRDPなどのサービスもサポートしていますが、このガイドはウェブサイト向けです。
公式の手順: Cloudflareローカルトンネルガイド および Windowsサービスガイド.
Windows設定:cloudflared.exeの手順
この手順は、ローカルでウェブサイトが既に動作しており、ドメインがCloudflare DNSを使用していることを前提としています。例ではapp.example.comとポート3000のローカルサービスを使用しています。
以下のすべてのコマンドはPowerShell 7で実行してください。サンプルのホスト名、トンネル名、ローカルサービスはコピー前に必ず置き換えてください。
ステップ1:再利用する値を定義する
PowerShell 7を起動し、サンプルのホスト名、トンネル名、ローカルサービスを自身の値に置き換えてから続行してください。
$TunnelName = "ghostly-home-site"
$PublicHostname = "app.example.com"
$LocalService = "http://localhost:3000"
$CloudflaredHome = "C:\Cloudflared\bin"
$ConfigPath = "$env:USERPROFILE\.cloudflared\config.yml"
ステップ2:cloudflared.exeの準備
ダウンロードしたバイナリの名前を変更し、専用フォルダーを作成してその中に実行ファイルをコピーします。
Rename-Item "$env:USERPROFILE\Downloads\cloudflared-windows-amd64.exe" "cloudflared.exe"
New-Item -ItemType Directory -Force $CloudflaredHome
Copy-Item "$env:USERPROFILE\Downloads\cloudflared.exe" "$CloudflaredHome\cloudflared.exe"
ステップ3:インストールの確認
フォルダーに移動し、cloudflared.exeが問題なく起動するか確認してください。認証はまだ行いません。
Set-Location $CloudflaredHome
.\cloudflared.exe --version
ステップ4:サインインしてドメインを選択
ブラウザーが開きゾーンの承認を求められます。アカウント証明書はデフォルトの.cloudflaredディレクトリに保存されます。
.\cloudflared.exe tunnel login
ステップ5:トンネルの作成
トンネルを作成し、コマンド出力のUUIDを下の変数に貼り付けて次のコマンドで再利用できるようにします。
.\cloudflared.exe tunnel create $TunnelName
$TunnelId = "<paste-the-tunnel-uuid-from-the-create-output>"
ステップ6:設定ファイルの作成
これらのコマンドでWindowsプロファイル内にローカルのconfig.ymlを作成し、どの公開ホスト名がどのローカルサービスに転送されるかをトンネルに伝えます。
Set-Content $ConfigPath "tunnel: $TunnelId"
Add-Content $ConfigPath "credentials-file: $env:USERPROFILE\.cloudflared\$TunnelId.json"
Add-Content $ConfigPath ""
Add-Content $ConfigPath "ingress:"
Add-Content $ConfigPath " - hostname: $PublicHostname"
Add-Content $ConfigPath " service: $LocalService"
Add-Content $ConfigPath " - service: http_status:404"
ステップ7:設定の検証
ファイル内容を一度表示して確認し、cloudflaredにingressルールの検証をさせてからDNSを公開してください。
Get-Content $ConfigPath
.\cloudflared.exe tunnel ingress validate
ステップ8:ドメインの接続
公開を開始する前に、名前付きトンネルに接続するホスト名をCloudflareに設定します。
.\cloudflared.exe tunnel route dns $TunnelName $PublicHostname
.\cloudflared.exe tunnel info $TunnelName
ステップ9:トンネルの起動とテスト
このPowerShell 7のウィンドウを開いたまま別のネットワークからサイトをテストしてください。終了時はCtrl+Cで停止します。
.\cloudflared.exe tunnel run $TunnelName
まずPowerShellでトンネルが動作するか確認してください。その後、管理者権限でPowerShell 7を開き、サービスをインストール・設定します。
サービス設定ステップ1:Windowsサービスのインストール
管理者権限でPowerShell 7を開き、Cloudflaredサービスをインストールします。
Set-Location $CloudflaredHome
.\cloudflared.exe service install
サービス設定ステップ2:認証情報と設定のコピー
Windowsサービスはシステムプロファイルで動作するため、証明書、トンネル認証情報、config.ymlを含む独自の.cloudflaredフォルダーが必要です。
$SystemCloudflaredHome = "C:\Windows\System32\config\systemprofile\.cloudflared"
New-Item -ItemType Directory -Force $SystemCloudflaredHome
Copy-Item "$env:USERPROFILE\.cloudflared\cert.pem" "$SystemCloudflaredHome\cert.pem"
Copy-Item "$env:USERPROFILE\.cloudflared\$TunnelId.json" "$SystemCloudflaredHome\$TunnelId.json"
Set-Content "$SystemCloudflaredHome\config.yml" "tunnel: $TunnelId"
Add-Content "$SystemCloudflaredHome\config.yml" "credentials-file: $SystemCloudflaredHome\$TunnelId.json"
Add-Content "$SystemCloudflaredHome\config.yml" ""
Add-Content "$SystemCloudflaredHome\config.yml" "ingress:"
Add-Content "$SystemCloudflaredHome\config.yml" " - hostname: $PublicHostname"
Add-Content "$SystemCloudflaredHome\config.yml" " service: $LocalService"
Add-Content "$SystemCloudflaredHome\config.yml" " - service: http_status:404"
サービス設定ステップ3:設定パスの指定と起動
Windowsのシステムプロファイル内の設定を使うようにImagePathを設定し、サービスを起動します。
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Cloudflared" -Name ImagePath -Value "C:\Cloudflared\bin\cloudflared.exe --config=C:\Windows\System32\config\systemprofile\.cloudflared\config.yml tunnel run"
sc.exe start cloudflared
Windowsサービスはシステムプロファイル内に独自の証明書、トンネル認証情報、config.ymlが必要です。ImagePathで読み込む設定を指定します。
トンネルでVPNを使う
VPNは任意です。Cloudflareに自宅IPを見せたくない場合は、cloudflaredをVPN経由で接続し、VPNが切断された場合の挙動を確認してください。
トンネル開始前にコンピューターの公開IPを確認してください。VPNサーバーのIPであるべきです。
VPNのキルスイッチを有効にしてテストしてください。これがないとcloudflaredはインターネットプロバイダー経由で再接続する可能性があります。
可能な限りアプリをlocalhostにバインドし、ウェブサーバーへの追加の公開ルートは開かないでください。
デバッグログにはURLやリクエストヘッダーが含まれることがあります。トラブルシューティングのみに使用し、共有前に内容を確認してください。
VPNを選ぶ
セットアップに合うVPNを探す
対応デバイス、接続の安定性、キルスイッチ機能を比較してください。下の直接リンクはアフィリエイトリンクで、ディレクトリには他のプロバイダーも掲載されています。
おすすめプロバイダー: NordVPN
トンネルが停止した場合、訪問者は通常Cloudflareのエラーを表示します。障害回避のためにトンネルのDNSレコードを自宅IPに置き換えないでください。
設定の確認方法
ネットワーク外からアクセスをテストし、障害時の接続挙動を確認してください。
公開DNSレコードを確認してください。Cloudflareを指しており、自宅IPではないはずです。
Cloudflareが接続側で見るIPを把握するため、まずマシンの公開IPを確認してください。
モバイルデータや別の外部ネットワークからテストし、ローカルのルーティングショートカットに惑わされないようにしてください。
テスト中にVPNを切断してください。キルスイッチがcloudflaredの自宅IP経由の接続を防ぐはずです。
よくある質問
Cloudflare Tunnelは自宅ホスティングで無料ですか?
はい、無料のトンネルオプションがあります。固定ホスト名を使う場合は、ドメイン費用、電気代、ホストのメンテナンス費用を別途予算化してください。有料のAccess機能やVPNは任意です。
プレビュー共有にアカウントは必要ですか?
一時的なGhostlyShareリンクはアカウント、メール、サブスクリプション不要です。独自ドメインを使う場合はCloudflareアカウントと管理ドメインが必要です。
パソコンを閉じてもプレビューリンクはオンラインのままですか?
いいえ。パソコン、ローカルアプリ、GhostlyShareは起動し続ける必要があります。固定アドレスの継続サービスには、常時稼働ホスト上の名前付きトンネルを使ってください。
訪問者は私の自宅IPを見られるか?
通常は見られません。DNSがCloudflareのみを指し、他の方法でオリジンを公開していなければ、訪問者はCloudflareエッジと公開ホスト名に接続し、トンネル背後の自宅IPには直接アクセスしません。
ルーターのポートを転送する必要はありますか?
いいえ。コンピューターがCloudflareへの接続を開始します。ウェブサイト側でルーターの受信ポートを開ける必要はありません。
Cloudflareは私について何を知っているのか?
名前付きトンネルでは、Cloudflareはアカウント、ドメイン、接続IPを把握しています。VPNは自宅IPをVPNサーバーIPに置き換えられますが、アカウントはトンネルに紐づいたままです。アカウント不要のQuick Tunnelsでも接続IPはCloudflareに見えます。
関連ガイド
Cloudflare Tunnelが隠すもの、CloudflareやVPNプロバイダが見られるもの、トンネル+VPNが自動的な匿名化でない理由を理解しましょう。
ガイドCloudflare Tunnelでラズパイ公開ガイドCloudflare TunnelでRaspberry Piの自宅サーバーを公開。cloudflaredとsystemdを設定し、GhostlyShareが向く場面を確認します。
ガイドVPNとは?プライバシー、セキュリティ、匿名性の解説Cloudflareが見る送信元IPを隠すためにVPNに依存する前に、ネットワーク層の基本を理解してください。
ガイドオンラインの指紋情報とトラッキング露出を確認する管理セッションを関連付けるブラウザ側の手がかりを減らすため、Fingerprintページを活用してください。
ツールGhostlyShare:WindowsとLinuxでlocalhostを共有Cloudflareのフルワークフローを手動で構築せずに、公開プレビューリンクを簡単に作成したい場合はデスクトップ版を使ってください。
ツールGhostlyDDns:CloudflareのDNSレコードを同期維持トンネルのみの設定ではなくDNSベースのセルフホスティングを選ぶ場合は動的DNSを利用してください。
ツールGhostlyHosting:Ubuntu VPS上でBlazorを展開常時稼働の自宅ハードウェアよりも公開サーバーを好む場合はVPSルートを利用してください。
ツールGhostlyBridge:サーバーとトンネルワークフローの管理VPS、SSH、アップロード、トンネル管理がホームホスティングより適している場合はデスクトップサーバーワークフローを使ってください。
ディレクトリ世界中のVPNプロバイダー:監査、プライバシー、適合性を比較多くのプロバイダーを比較してトンネルルートに適したVPNを選びたい場合は、完全なVPNディレクトリをご利用ください。
