このプロジェクトについて

# Cloudflare Tunnelクライアント(cloudflared) `cloudflared`は、Cloudflare Tunnelの公式コマンドラインクライアントです。Cloudflareネットワークとオリジン(例:Webサーバー)の間でデーモンとして動作し、ファイアウォールでインバウンドポートを開くことなく、Cloudflareがクライアントリクエストをオリジンにルーティングできるようにします。オリジンは可能な限り閉じた状態を維持できます。 ## 主な機能 - **セキュアトンネリング**: CloudflareのエッジからオリジンへのHTTP/WebSocketトラフィックを、アウトバウンドのみの接続でプロキシします。 - **レイヤ4アクセス**: `cloudflared access`コマンド、またはプライベートオリジン向けのWARPクライアントを介して、Tunnelで保護されたオリジンへのTCPトラフィック(例:SSH、RDP)をサポートします。 - **柔軟なルーティング**: パブリックDNSレコード、Cloudflare Load Balancer、またはWARPクライアント向けのプライベートネットワークルートを介して、Tunnelへのトラフィックをルーティングします。 - **TryCloudflare**: 一時的なクイックトンネルを使用して、WebサイトをCloudflareに追加せずにTunnelをテストできます。 ## インストール ダウンロードは、スタンドアロンバイナリ、Dockerイメージ、Debian/RPM/Homebrewパッケージとして提供されています。プラットフォーム固有の手順(macOS、Linux、Windows、Docker)については、[リリースページ](https://github.com/cloudflare/cloudflared/releases)と[公式ドキュメント](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/downloads/)を参照してください。ソースからビルドするには、Go(>= 1.26)をインストールし、`make cloudflared`を実行します。 ## はじめに 1. WebサイトをCloudflareアカウントに追加し、ネームサーバーをCloudflareに変更します。 2. `cloudflared`をインストールします。 3. Cloudflareアカウントで認証します。 4. Tunnelを作成し、トラフィックをルーティングします(DNS、ロードバランサー、またはプライベートネットワーク)。 完全なユーザードキュメントは、[Cloudflare Tunnelドキュメント](https://developers.cloudflare.com/cloudflare-one/networks/connectors/cloudflare-tunnel/)で入手できます。 ## 開発 - **要件**: GNU Make、capnp、Go >= 1.26。オプション:capnpc-go、goimports、golangci-lint、gomocks。 - **ビルド**: `make cloudflared` - **テスト**: `make test` - **Lint/フォーマット**: `make fmt`および`make lint` - **モック**: インターフェース変更後は`make mocks`を実行します。 - **Gitフック**: `make install-hooks`を実行すると、プッシュ前にfmt-check、lint、テストが実行されます。 ## サポートとバージョニング Cloudflareは、最新リリースから1年以内のバージョンをサポートします。破壊的な変更(CLIフラグ、環境変数、設定キー、またはコマンドの削除)は、[Cloudflare Tunnel変更ログ](https://developers.cloudflare.com/changelog/product/tunnel/)で発表されます。