ホーム/インストールガイド
Clashインストール&入門ガイド
これはClash マニュアルの最も基本となる記事です。ネットワークの知識を一切前提とせず、「Clashとは一体何なのか」から始めて、Windows、macOS、Android、iOS、Linuxでのクライアントのインストール、購読のインポート、システムプロキシの有効化まで、プロキシが実際に機能していることを確認するところまで案内します。
Clashとは
Clashはルールベースのオープンソースネットワークプロキシツールで、コアはGo言語で書かれています。多くの人は「海外サイト閲覧」「アクセス制限回避」といった検索がきっかけで初めてClashを知りますが、Clash自体は「特定のプロキシサービス」ではなく、複数のプロキシプロトコルを同時に扱い、ルールに従って通信を自動的に振り分ける「ディスパッチャー」です。
Clashを理解するには、3つの役割を覚えておくだけで十分です。
- コア:実際にネットワーク通信を処理し、ルールマッチングを実行するプログラムです。かつては
clashと呼ばれ、コミュニティが保守する強化フォークはClash.Meta、現在の主流の継続版はmihomoです。コア自体にはGUIがなく、設定ファイルしか理解しません。 - GUIクライアント:コアの外側を覆うグラフィカルなインターフェースで、Clash Verge、Clash for Windows、ClashX、Stashなどが該当します。設定ファイルを手書きする代わりに、マウス操作で設定できるようにするものです。Clash マニュアルに掲載されているダウンロードリンクはデフォルトでGUI付きクライアントです。
- 設定ファイル/購読:「どのプロキシノードがあり、どんなルールで振り分けるか」を記述したYAMLファイルです。通常はプロキシサービス提供者から「購読リンク」が提供され、クライアントが定期的にこのリンクから最新の設定を取得します。
一言でまとめると:Clashをインストールしただけでは「ディスパッチャー」を用意したに過ぎず、実際に通信をプロキシ経由にするには購読または設定ファイルが必要です。このガイドでは両方を扱います。
インストール前に準備するもの
- 購読リンクまたは設定ファイル——通常はプロキシサービスの購入・登録後に提供され、
https://example.com/api/v1/client/subscribe?token=xxxxのような形式です。これがないと、Clashをインストールしてもどのノードにも接続できません。 - OSのバージョンを確認する——Windows 10/11、macOS 11以上、Android 8.0以上、iOS 15以上、主要なLinuxディストリビューション(Ubuntu / Debian / Archなど)であれば問題なく動作します。
- 管理者権限を準備する——システムプロキシとTUN(仮想ネットワークアダプター)モードは、一部のシステムで有効化に管理者/root権限が必要です。
コンプライアンスに関する注意:ネットワークプロキシツールは中立的な技術です。お住まいの地域の法律・規制を遵守した上でご利用ください。Clash マニュアルはいかなるプロキシサービスも提供・販売せず、オープンソースクライアントのインストールと設定方法をまとめているのみです。
Windowsへのインストール手順
macOSへのインストール手順
.dmgインストーラーをダウンロードし、アプリアイコンを「アプリケーション」フォルダにドラッグしてインストールを完了します。- 初回起動時に「開発元を確認できないため開けません」と表示された場合は、「システム設定 → プライバシーとセキュリティ」に移動し、「このまま開く」をクリックしてください。これはApp Store以外で署名されたアプリに対するmacOSの通常のブロックであり、ソフトウェアの異常ではありません。
- TUNモードを使用する場合、クライアントがシステム拡張(System Extension)のインストールを要求します。案内に従って「システム設定 → プライバシーとセキュリティ」で許可してください。Appleシリコン・Intelチップいずれのmacでも対応しています。
- 続けて下記の初回設定に進み、購読のインポートを完了させてください。
Androidへのインストール手順
.apkインストーラーをダウンロードします。アプリストア経由のインストールではないため、システムが「提供元不明のアプリのインストールを許可」と表示しますので、ポップアップで許可してください。- クライアントの初回起動時に「VPN接続」の許可が求められます(AndroidはVPN APIを使ってシステムの通信を処理する仕組みで、これは標準的な実装方法であり、通信が第三者のVPNサーバーを経由するわけではありません)。「許可」をタップしてください。
- クライアント内に購読リンクを貼り付けて保存し、メイン画面に戻って開始ボタンをタップすればプロキシに接続できます。
iOSへのインストール手順
- iOSクライアント(StashやShadowrocketなど)は通常、お住まいの地域のApp Storeから入手するか、TestFlightのベータ版リンクからインストールする必要があります。具体的な入手方法はダウンロードページの説明をご確認ください。
- 初回起動時に「VPN設定」の追加が求められます。これはiOSのシステム制限の下で全通信を処理できる唯一の方法です。システムのポップアップで「許可」をタップしてください。
- アプリ内で購読リンクをインポートし、メイン画面に戻ってメインスイッチをオンにしてください。
Linuxへのインストール手順
Linuxでは通常コアバイナリを直接使用します(GUIなし)。コマンドラインにある程度慣れているユーザー向けです。
# 1. 対応するアーキテクチャのコアをダウンロードして展開する(例はamd64)
wget https://example.com/mihomo-linux-amd64.gz
gunzip mihomo-linux-amd64.gz
chmod +x mihomo-linux-amd64
# 2. 設定ファイル用ディレクトリを準備する
mkdir -p ~/.config/mihomo
mv config.yaml ~/.config/mihomo/config.yaml
# 3. コアを起動する(フォアグラウンド実行、Ctrl+Cで終了)
./mihomo-linux-amd64 -d ~/.config/mihomo
GUI付きのサードパーティ製ディストリビューションパッケージ(.debなど)を使うこともできます。ダウンロードページではDebian/Ubuntu系のインストーラーを提供しており、ダブルクリックまたはdpkg -iでインストールすればグラフィカルなインターフェースが使えるようになります。
初回設定:購読のインポート
プラットフォームによってインターフェースの細部は異なりますが、初回設定の流れは共通しており、通常は4つのステップに分かれます。
- 購読を追加する:「購読/プロファイル」ページで購読リンクを貼り付け、「ダウンロード」または「更新」をタップすると、クライアントがノードリストとルール設定を取得します。
- 設定プロファイルを選択する:複数の購読を保存している場合は、今インポートしたものに切り替えて「現在有効な設定」にします。
- ノード/モードを選択する:デフォルトでは「ルールモード(Rule)」を使い、Clashに設定されたルールに従って自動的に振り分けさせることをおすすめします。「プロキシ」ページで特定のグループ内の具体的なノードを手動で選ぶこともできます。
- システムプロキシまたはTUNモードを有効にする:
- 「システムプロキシ」:アプリケーション層で認識できるHTTP/HTTPS通信のみを処理します。設定が簡単で互換性が最も高く、初心者に最適です。
- 「TUNモード」:システム層で仮想ネットワークアダプターを作成し、ほぼすべての通信(UDPやプロキシを認識しないプログラムを含む)を処理します。より徹底的な効果が得られますが追加の権限が必要なため、まずシステムプロキシで動作確認してから試すことをおすすめします。
ちょっとしたコツ:ほとんどのクライアントはトレイアイコン/ステータスバーアイコンの色や図柄で「接続済み/未接続」を区別しています。設定後はまずこのアイコンがアクティブな状態になっているか確認しましょう。
プロキシが機能しているか確認する
- ブラウザでアクセスIPを表示できるサイトを開き、プロキシを有効にする前後でIPと所在地が変化しているか比較します。
- クライアントの「接続」または「ログ」パネルで、あるサイトにアクセスしてみて、新しい接続記録が現れるか、その接続がどのルールにマッチしたか、直接接続かプロキシノード経由かを確認します。
- 「プロキシ」ページで現在のノードの遅延測定を実行し、値が妥当な範囲(一般的に20ms~300ms、回線による)であり、タイムアウトになっていないことを確認します。
上記3つのステップがすべて期待通りであれば、Clashは正常に通信を処理し、ルールに従って振り分けができています。続けて応用設定を読み、ルールをさらに細かく調整してみましょう。
初心者によくある質問
まず購読の有効期限切れやデータ容量の使い切りを確認してください(最も多い原因です)。次に本機の時刻が正確かどうかを確認し(一部のプロトコルはシステム時刻に敏感です)、最後に別の速度測定方法を試すかクライアントを再起動してみてください。
そのサイトへの通信がルールによって「直接接続」に振り分けられている可能性が高いです。ルールエンジンのセクションで、特定のドメイン専用のルールを追加する方法を確認してください。
一部のアプリは証明書の検証を行ったり、IPに直接紐付けたりしています。「ルール」で該当するプロセス名やドメインを直接接続に設定するか、TUNモードに切り替えて互換性を高めてみてください。
DNS設定が適切でないことがよくある原因です。dns設定ブロック内のenableがtrueになっているか、fake-ipのアドレス範囲が本機のLANと衝突していないかを確認してください。詳細は設定リファレンスのDNSセクションをご覧ください。
次に読むべき内容
基本的な接続ができた後は、Clash マニュアルでは以下の順序で読み進めることをおすすめします。