Google Gemini CLI と AI Studio で総タイムアウト?2026、Clash の分流で CLI・ウェブを安定させる
Google Gemini CLI とブラウザ上の開発者コンソール AI Studio(aistudio.google.com)が、どちらかは気持ちよく応答するのにもう一方が「ぐるぐるしたまま切れる」とき、原因がモデルの混雑だけとは限りません。とくにクロスボーダーで利用する開発者ほど、ウェブのアカウントログイン経路・API/ストリーミング応答・アップロード補助という並列ホスト集合が、自分の側でDIRECT と異なるノード経由に割れていると、その症状はCLI とウェブ両方での総タイムアウト体感として現れやすくなります。本稿は Clash を前提に、「開発者入口+Gemini API 周遊」をひとつのポリシーに載せ名前解決とTUN とプロキシ環境変数の差まで揃える観点に絞って整理します。複数モデル(DeepSeek と Gemini)を並走させるときのマクロ分流や、別稿となる Veo/Flow と Google Labs を中心とした経路設計、および OpenRouter 経由ゲートウェイとの棲み分けを明示します。許諾および各国の法令順守・組織セキュリティポリシーは必ず自分の側で確認してください。
開発者ワークフローが「二本の入口」問題を作る
IDE 統合とは別個に、ブラウザのままモデルを試し、ログメッセージはターミナルで処理する開発者ワークフローは 2026 年も増え続けています。ここでの危険は、片方がシステムの HTTP(S) プロキシを尊重し環境変数だけで Gemini CLI を立ち上げる一方、アプリ側のブラウザは拡張と OS の両方由来の名前解決を混ぜる構成が混ざっていることです。そうなるとログに出ている「失敗したホスト」のうちaistudio.google.com付近と*.googleapis.com系が異なる上流出口を向き、モデルサービス側のセッション制御と噛み合わずタイムアウトとラベル付されます。
- 表層コンソールは速いが、生成リクエストが止まる:
generativelanguage.googleapis.comとフロント用アセット読み込みとの間で出口だけが異なるときの典型です。 - CLI 側だけログインセッションの再取得ループになる:OAuth とアカウント状態の名前が広いリストに埋没して
DIRECTへズレやすくなったり、その逆へ急に落ちやすかったりします。 - ストリームは半分だけ届くらしい状態:長レスポンスは経路細部のレイテンシとウィンドウ制御とも絡むため、ネットワーク層側の出口の揺れがそのまま切れ目になります。
視点を固定する問いかけ
Gemini 開発経路とは何かを「ホスト名前のセット」として一度メモしましょう。モデル一覧の API でなくても試しにコンソールのネットワークタブまたは Clash Connections に出現する名前を増やしていく運用ほど運用耐性が増えやすくなります。
症状をラベルづけ:ウェブのみ・CLIのみ・両方とも
復旧の順序を誤ると夜が吹き飛びます。最短で切りたいときの観察フレーズを次で揃えてください。
チェックリスト入りメモの例
- aistudio だけ:フロント用ドメインのルールを先にひとつの安定ポリシーへ寄せ、DNS を Clash と OS で二重経路になっていないかを見ます。
- CLI 側の HTTP だけ:
cURLで再現するとき環境だけが開発マシンの特殊設定を踏んでいる可能性があるため、標準出力に出ている実ホストごと確認します。ターミナルとプロキシの整理が近い視点になります。 - 同期して両方とも:DNS と最終グループだけでなく、アカウント状態に絡む
accounts.google.comとその周りが巨大な「一般 Google」のまとめに飲まれていないか確認します。
開発者コンソールを「束」として読むドメインレイヤー
サービス側の名前は時代とともに変わりえます。そのためリストをログで実測できた名前だけで増やすのが鉄則です。ただ実務ガイドラインとしてレイヤーを分離しておくとルールセットの並べ替えが楽になります。(以下は一例であり、自分の環境で観察した名前を差し換えてください。)
| レイヤーの意味 | 典型的に注目する名前の例 |
|---|---|
| ウェブ開発者コンソール表層 | aistudio.google.com |
| Gemini API(HTTP/ストリーミング) | generativelanguage.googleapis.com およびログに載った関連サブホスト |
| Google アカウント・認証状態 | accounts.google.com と OAuth ログに出る名前 |
広すぎる DOMAIN-SUFFIX,google.com の一本化より、自分のワークフローで実際に出た名前だけを増やしていく運用ほど、アプリ開発のローカルドメイン衝突とルールセット更新に強くなります。
本稿が扱わない視点との棲み分け
2026 年も「巨大クラウド同士」「国内外 AI の混載」だけを抽象的に並べて設計すると、後から IDE プラグインひとつのドメインでルール順がひっくり返ることがあります。当サイトの DeepSeek と Gemini を同時運用するときの Clash の整理稿は、モデル複数運用における広いレイヤでのトレードオフを主題としています。一方本稿では、ひとつのベンダーブランド内でGemini 開発コンソール+Gemini CLI+名前解決の三点が揃うときの開発者粒度に絞って説明しています。また Veo と Flow と Labs に寄せた稿は生成動画のプレビューとキュー寄りの名前に焦点があり、モデル開発者プラットフォームとは狙いどころが違います。OpenRouter:ゲートウェイ一枚の出口問題もまた別問題です。「どの名前を開発者ワークフローとして束ねるか」を混同しないのが運用効率になります。
YAML の概念例:GEMINI_AI グループへの束ね込み
以下はコンセプトの骨格のみです。GEMINI_AI や細いサフィックス規則は実際の自分のグループへ置換し、自分のリストは巨大な購読のどの位置にあるかだけ忘れずに見てください。
# Conceptual snippet — substitute policy names and domains from your Connections log
rules:
- DOMAIN,aistudio.google.com,GEMINI_AI
- DOMAIN-SUFFIX,generativelanguage.googleapis.com,GEMINI_AI
- DOMAIN-SUFFIX,accounts.google.com,GEMINI_ACCOUNTS
# OAuth: append only hostnames surfaced in Connections during CLI/browser login flows
- GEOIP,CN,DIRECT
- MATCH,PROXY
巨大な GEOIP と広告リストの間に開発者名前をMATCHより強く前へ持ってくるのが一般原則ですが、開発者ワークフローがローカルのサブネットと衝突していないこともセットでチェックしましょう。ルールセットの自動更新だけで並び順がひっくり返されると、問題は「モデル側」だけに見えるバグになります。
DNS を揃える:fake-ip が「ルールとは別の並行世界」を作っているケース
TUN とアプリ両方へ DNS を複数張る設計ほど、その場では直ったように見えて数日後にもう一度フラップすることがあります。DNS と fake-ip の稿で述べられているような二重名前解決の典型を先に読み込み、そのうえで GEMINI_AI の実 IP がルール評価の時点での期待値とズレないかだけを観ると復旧時間が縮みます。また企業環境での証明書検査がある場合、アプリ側のエラーだけがひっそり異なるときも名前と IP が単に食い違っているだけだった、という結果に落ちます。
- No DoH と Clash と OS の競合だけで夜がなくなるケースがある:ブラウザとターミナルだけで異なるときは環境構成の問題から疑います。
- IPv6 と IPv4 のどちらにだけルールがある:片系だけ名前が漏れると症状が時間帯で変わることがあります。
- コンテナのみ失敗するときホストとは別名前空間になる:Podman/Docker と WSL2 のブリッジ周りだけが例外になっているときはコンテナ側のリゾルバもまとめて眺めます。
ノード選択:url-test の短レイテンシと長ジッター
Gemini API がストリーミングになるほど細かな往復だけで体感が支配されます。自動選択グループは RTT が安くても、長レスポンス中のゆらぎに弱く、モデルサービス側のキュー状態とも独立なので両方とも視線に載せます。url-test/フォールバックのパラメータを参照し、「短 ICMP が緑」を過信しないでください。また Google サービス状態も公式インフォを見ればよいだけのケースがあります。
注意
常時 Globalを切って出口都市だけをぐるぐる替える構成はモデルロックや請求フラグと誤認しやすいタイプの症状も重ね書きになります。ルール評価の結果とログのセットで観ていましょう。利用規約違反に及ぶ構成は論外です。
CLI とウェブを同じ上流に「見える化」させる順序感
ターミナルとブラウザの経路統一については統合開発環境側の構成も複雑化しています。Cursor と AI を前提にした稿と本稿では対象サービスブランドだけが異なりますが、共通するのは「どちらのプロセス経路にも同じ上流トポロジーを見える化させる」のが目的だということです。CLI 側に HTTP_PROXY を張り替えられるからといってすべてのサブプロセスまで継承しないケースがあります。環境ひとつのみを替えれば全体がひっくり返ってよい時代ではありませんので、問題が出ている時点での実プロセス名と実ホスト名を Connections に残しましょう。MCP やサブツールチェーンだけが落ちるときはそれが典型です:MCP と CLI での開発者ワークフロー稿と比較し、名前の増え方だけを自分のワークフローに当て嵌めれば十分です。
よくある質問
コンソールのブラウザ版は大丈夫なのに、Gemini CLI だけがログインしないのは経路問題ですか
OAuth 名前と API 名前のどちらがどのルールに落ちているかを見ます。両方とも GEMINI_AI グループとは別にあると再認証がループすることがあり、その体感はモデルサービス側の障害とも似せます。HTTPS_PROXY と NO_PROXY の両方を忘れずに一覧化してください。
最初のチャンクだけ届いてあとは止まって見える
アプリ側のタイムアウト設定とモデルサービスキューとネットワーク層細部のゆらぎが重なる典型です。同じモデルだけ起きているなら自分のリストにまだ名前が増えられていません。問題が出現したときの Connections のスナップだけは必ずスクショ相当で残しましょう。
総タイムアウト体感を薄めるときの順序リスト
- 問題が現れたときの実ホスト名を記録します(コンソールのネットワークタブまたは Clash Connections のいずれか)。
- その名前たちをひとつの
GEMINI_AI束としてルールセットの上流側へ移動しましたか。 - DNS が Clash と OS で二枚舌になったまま評価していませんか。fake-ip とルール評価の整合をチェックしましたか。
- ターミナルと Electron/ブラウザでプロキシの通り路が異なってないか一覧化しましたか。
- 単一モデルだけの問題ならモデルロックも疑い、アプリ側の HTTP ログとモデル状態ダッシュ両方読みましたか。
まとめとダウンロード
Gemini CLI と aistudio.google.com を含む開発者コンソール周辺の並列名前は、モデルサービスとは別次元の不安定因子として振る舞うことがあります。Clash のドメインバンドル/ポリシー/DNS/プロセス側の環境変数統一をセットでなぞれば、開発者ワークフロー全体の体感タイムアウトだけを順にほどいていけるはずです。改善しないときだけ公式ステータスを再度見る順番で十分なケースがあります。
Gemini の開発コンソールと CLI をひとつの出口へ
開発者名前を束ね、aistudio.google.com と Gemini API のホストをまとめる観点を Clash で整えます。
Clash をダウンロード