Macがサーバーになる!Cloudflare Tunnelで自分のPCを外部公開してみた

この記事でわかること

  • Cloudflare Tunnelって何?
  • 使い方(インストール不要)
  • 実際に使ってみた
  • 注意点
  • ngrokとの違い
  • まとめ

ゲームをスマホで確認したい。でもサーバーにアップロードするのは面倒。

そんなときに使えるのが Cloudflare Tunnel(trycloudflare.com)です。コマンド1行で自分のMacを外部公開できて、しかも無料です。

Cloudflare Tunnelって何?

簡単に言うと「自分のPCを一時的にサーバーにしてくれるサービス」です。

通常、家のMacはルーターの内側にいるので、外からアクセスできません。でもCloudflare Tunnelを使うと、Cloudflareのサーバーが中継役になって外部からアクセスできるURLを発行してくれます。

スマホ → Cloudflare → あなたのMac

Cloudflareは世界最大級のネットワーク会社で、サービスの信頼性も高いです。

使い方(インストール不要)

npmが入っていれば、インストールなしで使えます。

① ローカルサーバーを起動する

# ゲームフォルダに移動して
cd /path/to/your/project
python3 -m http.server 8765

② トンネルを開く

npx cloudflared tunnel --url http://localhost:8765

少し待つと、こんなURLが表示されます。

https://feel-win-expected-brass.trycloudflare.com

このURLをスマホのブラウザで開けばOKです。

実際に使ってみた

TyranoScript(ビジュアルノベルエンジン)で作ったAI学習ゲームをスマホで動作確認したくて使いました。

画面サイズをスマホ縦向き(540×960)に調整したあと、サーバーにアップロードせずそのままスマホで確認できたのでとても助かりました。

開発中の「ちょっと確認したい」場面にぴったりです。

注意点

項目 内容
URLの有効期限 Macが起動している間だけ
URLの固定 できない(毎回変わる)
アクセス制限 URLを知っている人なら誰でも入れる
用途 テスト・動作確認専用

URLが毎回変わるので、本番公開には向きません。あくまでテスト用途です。

ngrokとの違い

同じような「トンネルツール」としてngrokが有名ですが、Cloudflare Tunnelはアカウント登録なしで使えるのが大きな違いです。

Cloudflare Tunnel ngrok
アカウント 不要 必要(無料プランあり)
インストール npxで即使える 要インストール
URL固定 有料プランのみ 有料プランのみ
速度 速い 速い

お手軽さでいえば Cloudflare Tunnel のほうが上です。

まとめ

  • python3 -m http.server でローカルサーバーを立てる
  • npx cloudflared tunnel --url http://localhost:ポート番号 でURLを発行
  • スマホから確認できる

開発中のちょっとした動作確認に、これからも活用していきたいと思います。

関連記事

ブログ

BLOG

PAGE TOP