1. 開発者の日常と症状
リポジトリの取得、Issue/PR の確認、Actions のログ、コンテナレジストリへの docker pull、そして IDE からの AI 補完やチャット。これらはすべて「特定のホスト名へ継続的に TCP/TLS を張り直す」作業の連続です。経路のどこかが不安定だと、画面上では単に「くるくるしたあと タイムアウト」としか見えません。
Cursor は VS Code 系の拡張性を引き継ぎつつ、クラウド側のモデルやアカウント連携へ頻繁に接続します。GitHub は github.com 本体だけでなく、raw コンテンツ、オブジェクトストレージ、API、パッケージなど別ホストに負荷分散しているため、ルールが一つでも DIRECT のまま残ると、ブラウザでは開けるのに CLI だけ失敗する、という非対称な不具合が起きやすいです。
本稿は違法な迂回や利用規約違反を推奨するものではありません。契約とポリシーの範囲で、自宅やオフィスのネットワークを整理するための一般的な話に限定します。ソースコードの入手やライセンス確認は、GitHub 上の公式リポジトリを参照してください(インストーラの主な入手先は後述のとおり当サイトのダウンロードページです)。
2. タイムアウトが起きるレイヤー
まず「どの層で詰まっているか」を分けると手戻りが減ります。典型的には次の四つです。
- 名前解決:DNS が意図しない経路に出て、遅い/失敗する
- ルール評価:対象ホストが
PROXYに乗らずDIRECTのまま - 出口ノード:プロキシ先の遅延・輻輳・ブロック
- アプリ設定:OS や IDE がシステムプロキシを無視している
四つが絡むため、「ルールを直したのに変わらない」は DNS かアプリ側の可能性が残ります。逆に「ブラウザだけ速い」は、ブラウザだけがプロキシを見ているケースを疑います。
3. GitHub 周りのドメイン
実際のホスト名は運用で変わるため、ここに列挙するのは設定時のチェックリスト用の例です。真実は常にクライアントの接続ログに出た名前です。
- Web と Git 操作:
github.com - raw ファイル:
raw.githubusercontent.com(設定ファイルやスクリプトの取得で頻出) - API:
api.github.com - 大容量オブジェクト:
objects.githubusercontent.comなど(リリース資産のダウンロードで現れやすい) - コンテナ:
ghcr.io(利用時) - npm などパッケージ:
npm.pkg.github.com等、組織の設定に依存
ひとつでも DIRECT に落ちると、ブラウザは軽いが git fetch だけ遅い、といった症状になります。分流ルールでは、まず DOMAIN-SUFFIX で広く拾い、ログで漏れがあれば個別の DOMAIN を足すのが安全です。
CLI と HTTPS 検査
企業ネットワークでは HTTPS インスペクションが有効な場合があり、証明書エラーが増えます。Clash の外側の要因かどうかを切り分けるには、一時的に検査をオフにできるか、別回線で再現するかを確認します。
4. Cursor とエディタ周り
Cursor はエディタ本体の更新、拡張機能マーケットプレイス、AI 機能向けのバックエンドなど、複数ホストへ並行接続します。ホスト名はアップデートで変わることがあるため、固定リストを盲信せず、失敗時にログへ出た名前をルールに追記する運用が現実的です。
VS Code 互換の仕組みを使う場合、Microsoft や Open VSX 系のドメインも同時に動きます。AI 専用の記事(例:当サイトの Grok/xAI 向けの分流)が扱うホストとは異なるため、ルールを混同しないことが重要です。xAI 側は api.x.ai や grok.com が中心ですが、本稿は GitHub エコシステムと IDE 更新経路が主題です。
Windows でクライアントを選び直す場合は、Clash Verge と Clash for Windows の比較記事も参考にしてください。ログの見やすさは、分流の試行錯誤の速度に直結します。
5. Clash での分流ルール
Clash(Mihomo 系)では rules: に DOMAIN-SUFFIX や外部 RULE-SET を並べ、最後に MATCH で全体のデフォルトへ落とします。GitHub 周りをまとめて PROXY へ寄せる最小例は次のようなイメージです(実ホストはログで検証してください)。
# Example only — verify hostnames in your client logs
rules:
- DOMAIN-SUFFIX,github.com,PROXY
- DOMAIN-SUFFIX,githubusercontent.com,PROXY
- DOMAIN-SUFFIX,ghcr.io,PROXY
- MATCH,DIRECT
公開の大規模 RULE-SET だけに頼ると、更新タイミングで取りこぼしが出ることがあります。自分用の短い追記で切り分け、安定したら購読ルールへ戻す、という二段構えが運用しやすいです。ルールは上から順に評価されるため、より具体的な行を、誤って広い GEOIP や MATCH に先に飲まれていないかも確認してください。
用語や全体像は Clash のドキュメントと併読すると、設定ファイルの責務分けが把握しやすくなります。
DOMAIN-KEYWORD は便利ですが誤爆しやすいです。可能なら DOMAIN-SUFFIX を優先し、ログで実名を確認してから足してください。
6. ノード選択の考え方
ノード選択は ping だけでは足りません。大きなリポジトリの clone や Releases のダウンロードは長時間の TCP を伴い、輻輳やレート制限で途中切断されやすいです。実務的には、同一プロファイル内で別ノードを試し、git 操作とブラウザ閲覧の両方で改善するかを見ます。
自動フェイルオーバー系のグループを使う場合、閾値が甘いと頻繁に切り替わり、逆に厳しいと復旧が遅れます。まずは手動で安定した出口を固定し、問題が再現しないことを確認してから自動化を検討するのが無難です。
| 症状 | ありがちな原因 | 先に試すこと |
|---|---|---|
git だけ遅い |
objects/raw が DIRECT | サフィックスルールの漏れ確認 |
| 夜だけ失敗する | 帯域・レート制限 | 時間帯変更、別ノード |
| TLS エラーが出る | HTTPS 検査・証明書 | セキュリティ製品の設定確認 |
| 名前解決は成功するが繋がらない | ノード側のブロック | 出口変更、プロバイダ問い合わせ |
7. DNS と直結の落とし穴
DNS がプロキシの外側で解決されると、ルールは PROXY でも実パケットは意図しない経路へ出ることがあります。Fake-IP 構成では、名前解決のタイミングとルール評価の順序が絡み、「ログ上は正しいのに体感が悪い」状態が起きがちです。
大方のケースでは、漏れのない DNS とルールと矛盾しない名前解決が揃えば改善します。IPv6 が別経路に抜けている場合は、一時的に IPv4 を優先する・IPv6 を切る、といった切り分けも有効です。
「GitHub は速いが Cursor の更新だけ遅い」ように見えるときも、実際は別ホストの DNS が直結しているだけ、ということがあります。クライアントの DNS ログと、ルールの MATCH 結果をセットで見てください。
8. 他記事との補完関係
当サイトでは、生成 AI の別ベンダー向けに Grok/xAI のホストへ絞った分流の記事も公開しています。そちらは grok.com や api.x.ai など別のドメイン集合が対象です。本稿は Cursor と GitHub にフォーカスするため、ルールのコピペだけで済ませず、用途ごとにホストを整理してください。
Windows で TUN を使う場合は、仮想アダプタとルートの話が前面に出ます。TUN とファイアウォールの切り分けと併読すると、アプリ全体をトンネルに載せたときの挙動も説明しやすくなります。
9. セルフチェック
最後に短いチェックリストです。上から順に試すと無駄が少ないです。
- クライアントの更新:古い GUI はコアと挙動がズレます。公式のダウンロードページから入手できる最新系へ。
- システムプロキシと TUN:どちらでトラフィックを載せるかを統一。例外アプリがないか。
- ルールのヒット:ログで GitHub/エディタ関連ホストが期待のポリシーに乗っているか。
- ノード:別ノードへ切り替えて再現性を確認。
- DNS:Fake-IP や redir-host とクライアント設定の整合。
- セキュリティ製品:HTTPS スキャンが TLS エラーを増幅していないか。
これでも改善しない場合は、プロバイダ側の障害や地域的な制限、あるいは組織ポリシーの可能性が高まります。ステータスページやコミュニティの報告と突き合わせ、時間を置いて再試行するのも現実的です。
10. まとめ
Cursor と GitHub は、どちらも「単一ホストへの接続」では済まないサービスです。分流ルールで github.com 系と配下ホストを一貫して PROXY に寄せ、ノード選択と DNS をセットで見直すと、タイムアウトや極端な遅延は大きく減らせることが多いです。ログに出る実名を正としてルールを育てる運用が、2026 年の開発環境ではいちばん再現性が高いです。
同種のツールと比べて、Clash 系は接続ログとルールの対応が追いやすい場合があり、試行錯誤のコストを下げられます。ルールを少し整えるだけで、長時間の fetch や IDE の同期が途切れにくくなることも珍しくありません。