CCGate - Claude code APIの多租户対応リバースプロキシサーバー
概要
CCGateはClaude code APIを対象とした二次分发(リバースプロキシ)サーバーであり、Node.jsのHTTPモジュールを用いた高性能な実装が特徴です。Anthropic公式APIだけでなく、複数のClaude code镜像站(APIミラー)を上流として設定でき、負荷分散も柔軟に行えます。さらに、複数のテナント(ユーザーグループ)ごとに独立した利用権限設定や利用状況の閲覧が可能で、公式APIのアカウント制限や安定性の課題を解決。特に少人数のグループで複数のミラーAPIを組み合わせて安定利用したいケースに最適なソリューションです。
リポジトリの統計情報
- スター数: 6
- フォーク数: 0
- ウォッチャー数: 6
- コミット数: 6
- ファイル数: 10
- メインの言語: JavaScript
主な特徴
- Node.jsネイティブのHTTPモジュールを活用した高性能・低レイテンシのリバースプロキシ機能
- 複数の上流API(公式・各種ミラー)を設定可能、負荷分散アルゴリズムも複数選択できる
- 多租户(マルチテナント)管理機能を搭載し、テナントごとの権限設定と利用状況の可視化を実現
- 公式APIのアカウント制限や封鎖リスクを回避し、柔軟に複数APIを組み合わせて安定運用可能
技術的なポイント
CCGateは、JavaScript(Node.js)で実装されたClaude code API向けのリバースプロキシサーバーです。Node.jsの標準HTTPモジュールを用いることで、外部依存を減らしつつ、高速かつ効率的なストリームレスポンスを実現しています。これにより、大量のリクエストを低レイテンシで捌くことが可能です。
本プロジェクトの最大の特徴は、多様な「上流」(アップストリーム)APIを設定できる点です。Anthropic公式APIだけでなく、複数のClaude code镜像站のAPIエンドポイントを登録可能で、これらを負荷分散アルゴリズム(ラウンドロビンや重み付けなど)で効率的に切り替えます。これにより、公式APIのアカウント制限や利用停止リスクを分散し、安定的にClaude codeの機能を利用できます。
また、多租户機能により、複数の独立したユーザーグループ(テナント)を一つのサーバーで管理可能です。テナントごとにAPI利用権限を設定し、利用量を個別にトラッキング。これにより、グループ内での公平なAPI利用や料金配分が容易になります。特に、友人や家族間でAPIを共有したいケースに有効です。
さらに、管理や設定はファイルベースで行われ、設定の柔軟性と管理のしやすさを両立。ドキュメントも整備されており、導入や運用のハードルを下げています。
従来の類似プロジェクトである「Wei-Shaw/claude-relay-service」が公式アカウント限定かつ単一上流に依存している一方、CCGateはミラーAPIの多重利用を前提に設計されており、APIの安定性と柔軟性を格段に向上させています。公式APIのクレジットカードやIP制限に悩まされるユーザーにとって、実用的で便利な選択肢となるでしょう。
プロジェクトの構成
主要なファイルとディレクトリ:
.gitignore
: Gitで管理しないファイルを指定CLAUDE.md
: Claude code APIに関する説明や仕様README.md
: プロジェクト概要、セットアップ方法、使い方などの説明config
: 設定ファイル群を格納docs
: ドキュメント類を格納- その他JavaScriptファイル群: サーバー本体やユーティリティ関数を実装
まとめ
Claude code APIの多租户対応リバースプロキシとして、高い柔軟性と安定性を提供する実用的なソリューション。
リポジトリ情報:
- 名前: CCGate
- 説明: Claude code 镜像 / Claude API 的二次分发反向代理服务器
- スター数: 6
- 言語: JavaScript
- URL: https://github.com/fengerwoo/CCGate
- オーナー: fengerwoo
- アバター: https://avatars.githubusercontent.com/u/8256601?v=4