このプロジェクトについて
# 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/)で発表されます。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.