オープンソース・mihomo カーネル・継続更新

Clashガイド CLASH GUIDE · PRESS START

手順はもう決まっています:プラットフォームを選び、クライアントを導入し、サブスクリプションを追加し、プロキシを起動する。この4ステップでクリア。インストーラーは主要5プラットフォームに対応、クライアントはオープンソース、手順解説とトラブル対応はすべて日本語

mihomo カーネル オープンソースクライアント WIN·MAC·AND·IOS·LNX FREE PLAY

タスクリストを展開

STAGE 01 / start

下にスクロールすると、コア機能の説明 → 5プラットフォームのダウンロード先 → オープンソースの背景とカーネルの変遷 → よくある質問 → 最新の攻略記事へと進みます。各セクションは独立していて、順番を問わず読めます。

コア機能ガイド

STAGE 02 / index.html

左側のメニューで機能を選ぶと、右側に解決できる課題・操作場所・実行結果が表示されます。ここで紹介する機能は、本サイトで紹介するどのクライアントでも利用できます。

FILE 01

ルール分流

ルール分流が解決する課題は、サイトごとに出口を分けること。設定を読み込むと、カーネルは rules セクションを上から順にドメインと IP に照合し、一致した時点で対応するポリシーを実行します——よく使うサイトは直結、目的のサイトはプロキシ経由、広告ドメインは即ブロックといった具合に、互いに干渉しません。

動作を確認するには、クライアント画面の「接続」ページを開くと、各接続にヒットしたルール名が表示されます。手動でプロキシの ON/OFF を切り替える方式と違い、ルール分流は一度設定すれば長期間そのまま機能し続けます。これが Clash 系クライアントと従来の単一プロキシツールとの最大の違いです。

TUNモード

TUNモードが解決する課題は、システムプロキシを読まないプログラムを制御すること。一部のゲーム、コマンドラインツール、バックグラウンドサービスはシステムプロキシの設定を無視して直接通信するため、通常のプロキシモードでは制御できません。TUNを有効にすると、クライアントがシステム内に仮想ネットワークアダプタを作成し、すべての通信がまずそこを経由してからルール分流されるため、プロセス単位で全通信を制御できます。

有効化はクライアントの設定ページにある「TUNモード」のスイッチから行います。Windowsでは初回起動時に管理者権限を求められ、macOSではシステム拡張の許可が必要ですが、画面の指示に従って確認するだけです。通常のブラウジングではシステムプロキシで十分なので、プロキシを通らないプログラムに遭遇したときに有効にしてください。

ルール・グローバル・直結

3つの送出モードは、トップ画面の看板にある3本の道に対応しています。ルールモードは設定内の分流ルールを1件ずつ照合する方式で、通常はこれを使います。グローバルモードはすべてのルールを無視し、全通信を現在選択中のノードに任せる方式で、「あるサイトに本当に接続できるか」を確認する調査に向いています。直結モードは全通信をプロキシを経由させない方式で、クライアントを終了せずに一時的にオフにするのと同じ効果があります。

3つのモードはクライアントのメイン画面でワンクリックで切り替えられ、即時に反映されるため再起動は不要です。トラブル対応の手順としては、まずグローバルモードに切り替えてノードが使えるか確認し、その後ルールモードに戻ってルールの記述を確認するのがおすすめです。

サブスクリプションと設定管理

サブスクリプションの実体は、リモートで管理された config.yaml です。クライアントの設定ページにサブスクリプションのリンクを貼り付けると、クライアントがダウンロードしてノード一覧・ポリシーグループ・ルールを解析します。その後、自動更新の間隔を設定すれば、サーバー側の変更が定期的にローカルへ同期されます。

同じクライアントに複数の設定を保存していつでも切り替えられ、互いに上書きされることはありません。ローカルのYAMLファイルを持っている場合は、そのまま読み込むこともできます。各項目の具体的な意味については、ブログに逐条で解説した記事があるので、設定を変更する前に一読することをおすすめします。

レイテンシ測定と自動選択

レイテンシ測定を使うと、ノード一覧から使えないものを素早く絞り込めます。測定ボタンを押すと、クライアントが各ノードに対して1回HTTP探索を行い、往復のミリ秒数を表示します。注意点として、この数値は経路の応答速度を示すもので、帯域幅とは異なり、長時間の安定性を保証するものでもありません。ノード選択には実際の使用感も併せて判断してください。

ポリシーグループは自動選択に設定でき、測定結果に応じて最速のノードへ自動的に切り替わります。パネルの「接続」ページと「ログ」ページを併用すれば、各接続の経路とヒットしたルールをリアルタイムに確認でき、トラブル対応が非常にわかりやすくなります。

プラットフォームを選ぶ

STAGE 03 / download.html

5つのプラットフォーム分のインストーラーとおすすめクライアントはダウンロードページにまとめてあり、いずれかのプラットフォームをクリックすると該当セクションに直接移動します。各プラットフォームの最初のカードは、全プラットフォームで一番のおすすめ Clash Plus です。迷ったらこれを選んでください。

Windows

Win10/11 64bit対応。おすすめは Clash Plus、代替として Clash Verge Rev や FlClash もあり、インストーラーの指示通りに進めるだけで完了します。

ダウンロードへ
macOS

Intel版とApple Silicon版の2種類があります。ダウンロード前にチップの種類を確認してください。異なるアーキテクチャを選ぶと起動できません。

ダウンロードへ
Android

APKを直接インストールでき、主流機種は arm64版を選びます。初回起動時にVPN接続のリクエストが表示されるので、許可してください。

ダウンロードへ
iOS

Clash Plus は App Store で公開されており、ストアから直接インストールできます。以降の更新もストア経由で自動配信されます。

ダウンロードへ
Linux

debパッケージとカーネルのバイナリを提供しています。デスクトップ用途には Verge Rev、サーバー用途には mihomo を直接実行するのがおすすめです。

ダウンロードへ

すべてのクライアントを見る →

オープンソースの変遷アーカイブ

STAGE 04 / open-source

本サイトに掲載しているクライアントとカーネルはすべて公開リポジトリから取得しており、バージョン更新の履歴も追跡可能です。4つのセクションで、プロジェクトの出自、カーネルの進化、クライアントの生態系、サイト内バージョンの同期方法をそれぞれ説明します。

プロジェクトの起点

Clash はもともと Go言語で書かれたオープンソースのプロキシカーネルで、ルール分流機能によって同種のツールの中で地位を確立しました。オリジナルのカーネルリポジトリの更新が止まった後、コミュニティがそれを基に開発を継続し、今日活発な派生エコシステムが形成されています。本サイトのダウンロードと解説記事は、すべてこの継承されたオープンソースの流れに基づいています。

カーネルの変遷

現在デファクトスタンダードとなっているカーネルは mihomo で、Clash.Meta プロジェクトから改名されたものです。オリジナルの設定構文と互換性を保ちつつ、より多くのプロキシプロトコルと完全なTUN機能を補完しています。ダウンロードページで紹介している主要クライアントは、ほぼすべてこのカーネルの上で動作します。3世代のカーネルの機能差については、ブログに詳細な比較記事があります。

クライアントの生態系

カーネルを中心に、コミュニティは複数のGUIクライアントを維持しています。Clash Verge Rev、FlClash、Clash Nyanpasu はそれぞれ異なるプラットフォームや使い方に対応し、Clash Plus はデスクトップとモバイルの両方をカバーし App Store にも公開されています。各クライアントのコードは公開されており、更新のペースはそれぞれのリポジトリのリリース周期に従います。

更新の仕組み

ダウンロードページのバージョン番号は、ページ読み込み時にバージョン一覧からリアルタイムに取得され、上流のリリースと同期しているため、手動で最新かどうかを確認する必要はありません。メンテナンスが終了したクライアントには明確にアーカイブ状態が表示され、古いバージョンを誤って導入することを防ぎます。プロトコルやカーネルの差異について詳しく知りたい場合は、プロトコル解説ページをご覧ください。

TERMINAL · カーネルのソースコードを取得
$ git clone https://github.com/MetaCubeX/mihomo.git

プロトコルとカーネルの詳細解説

最新攻略情報

STAGE 06 / blog

直近の3記事は、トラブル対応・上級設定・選定比較をそれぞれカバー。設定を変更する前に読んでおくのがおすすめです。

すべての記事を見る →