z-image-2api — Cloudflare Worker版:Gradio API逆向と画像プロキシ

DevOps

概要

z-image-2api-cfworkは、Gradioベースの画像生成/取得系APIに対してヘッドレスブラウザを使わずにアクセスするためのCloudflare Worker実装です。OpenAIのレスポンス形式に合わせてAPIをラップし、ネイティブのサーバーサイドストリーミング(SSE)に対応。さらに、同時リクエストの錯峰(スロットリング)制御や高度なヘッダ偽装により、フロントエンドの検証や403応答を回避。専用の画像プロキシ機能でホットリンク防止による403を修復し、Cloudflare Workersボタンで簡単デプロイできます。

GitHub

リポジトリの統計情報

  • スター数: 3
  • フォーク数: 0
  • ウォッチャー数: 3
  • コミット数: 3
  • ファイル数: 3
  • メインの言語: JavaScript

主な特徴

  • Gradio APIをヘッドレスブラウザ不要で逆向き実装し、サーバーサイドから利用可能にする
  • OpenAI形式でレスポンスをラップし、既存クライアントとの互換性を確保
  • 並列リクエストの錯峰制御(スロットリング)とネイティブSSEストリーミング対応
  • 高度なリクエスト偽装と専用画像プロキシにより403ホットリンク問題を回避

技術的なポイント

本プロジェクトはCloudflare Workers上で完結する軽量APIゲートウェイ的実装です。worker.js単体でGradio側のエンドポイントに対するリバースプロキシ/ラッパー処理を行い、クライアントが期待するOpenAI形式の入出力へ変換します。ヘッドレスブラウザを使わずに済ませるため、実際のブラウザ検証に依存する箇所はHTTPヘッダ(User-AgentやRefererなど)や挙動再現のためのリクエスト設計で補っています。これによりCookieやフルブラウザ環境が不要になる設計です。

並列制御はCloudflare Workersの環境特性に合わせ、リクエストをその場で制御するスロットリング/キュー機構を実装する方針が取られています(メモリや短命なワーカーインスタンスの制約を考慮)。また、生成系や大きなレスポンスに対してはネイティブのストリーミング(SSE)で逐次送信し、クライアント側で即時描画や部分受信が可能です。画像ホットリンク対策は専用のプロキシ経由で画像を取得・中継し、OriginやReferer制限で403となるケースを回避する実装になっています。

セキュリティ面では、外部サービスへのアクセスにおける偽装ヘッダやレート制御、エラーハンドリング、適切なCORS設定などが考慮されており、Cloudflare Workersのエッジでレスポンスを最適化する構成です。軽量な単一ファイル実装なのでデプロイとカスタマイズが容易で、READMEの「Deploy to Cloudflare Workers」ボタンから即座に導入できます。

プロジェクトの構成

主要なファイルとディレクトリ:

  • LICENSE: file
  • README.md: file
  • worker.js: file

まとめ

Cloudflare Workersで手軽にデプロイできる、Gradio系画像APIの逆向ラッパー兼画像プロキシです。導入が簡単でエッジ処理に最適。

リポジトリ情報:

README 抜粋:

🎨 z-image-2api (Cloudflare Worker 终极复刻版) v9.0.0

License Version Deploy Deploy to Cloudflare Workers