インストール前の確認:クライアント、サブスクリプション、システム権限
iPhoneまたはiPadでClash Plusを使うには、最低でも3つの要素が必要です。正常に起動できるクライアント、有効なサブスクリプションURLまたはローカル設定ファイル、そしてiOSが許可するVPN構成権限です。クライアントは設定を読み込み、システムのネットワーク拡張機能を呼び出します。サブスクリプションにはノード、ポリシーグループ、ルール、DNSなどの項目が含まれます。VPN権限は、端末の通信をクライアントに処理させるために必要です。
サブスクリプションは、単一のプロキシノードを意味するものではありません。一般的なサブスクリプションでは、proxies、proxy-groups、rules、dns、ルールプロバイダーなどを含むClash YAML設定が生成されます。Clash Plusで完全に読み込めるかどうかは、クライアントのコアとサブスクリプションの項目が互換性を持つかで決まります。サービスによってはClash、Clash Meta(mihomo)、汎用サブスクリプションなど複数の形式を提供しています。iOSクライアントでは、サービス側が明示しているClashまたはmihomo形式を優先してください。
開始前に、次の情報を準備しておきましょう。
- App StoreにアクセスできるApple ID。現在のストア地域で対象アプリを検索できることも確認してください。
- 設定の提供元が発行したサブスクリプションURL、または拡張子が
.yaml、.ymlの設定ファイル。 - VPN構成の追加を確認するための端末のパスコード、Touch ID、またはFace ID。
- サブスクリプションの初回ダウンロードとノードのテストに使える、現在正常にインターネットへ接続できるWi-Fiまたはモバイル通信。
App StoreからClash Plusを入手する
App Storeを開いて「Clash Plus」を検索し、アプリの詳細ページでアプリ名、アイコン、開発者情報、必要なシステムバージョン、最終更新日を確認します。名前が似たネットワークツールでも、使用するコアや設定形式が異なる場合があります。検索結果のタイトルだけでは互換性を判断できません。当サイトのダウンロードページにApp Storeへの入口がある場合は、先にダウンロードページを開き、該当する入口からアプリの詳細ページへ進んでください。
App Storeに表示される結果は、Apple IDに設定された地域によって異なります。同じ端末でネットワークを切り替えても、通常はストアのカタログは変わりません。アプリが見つからない場合は、Wi-Fiを何度も変更するのではなく、まずApple IDのメディアと購入の地域を確認してください。ストア地域の変更には、残高、サブスクリプション、ファミリー共有の状態による制限がある場合があります。Appleのアカウントルールに従って対応してください。
- アプリの詳細ページで、端末のシステムバージョンが最低要件を満たしていることを確認します。
- 「入手」をタップし、Apple ID、Face ID、またはTouch IDの認証を完了します。
- インストールが終わったら、まずクライアントを一度起動し、設定管理画面を開けることを確認します。
- システムから通知の許可を求められた場合は、利用状況に応じて選択してください。通知権限とVPN接続権限は別のものです。
初回起動時に、すぐ接続を有効にする必要はありません。先に設定を読み込み、ポリシーグループを確認しましょう。空の設定、無効な設定、または不適切なデフォルトポリシーのままVPNを確立するのを防げます。iPadでの操作手順は基本的にiPhoneと同じですが、横向きレイアウトでは設定、ポリシー、ログが別の列に表示される場合があります。
サブスクリプションURLの読み込みと設定の更新
Clash Plusのバージョンによって、入口の名称が「設定」「Profiles」「サブスクリプション」「リモート設定」など異なる場合がありますが、手順は同じです。リモート設定を新規作成し、サブスクリプションURLを入力して設定をダウンロードし、現在の設定として指定します。サブスクリプション名は端末内で識別するためのものなので、サービス名や用途を入力できます。たとえば「日常用ルール」や「テスト設定」などです。
サブスクリプションURLから読み込む
- 設定の提供元からClashのサブスクリプションURLを完全な形でコピーします。コピー時に冒頭の
https://やURL末尾のパラメーターを欠落させないよう注意してください。 - Clash Plusの設定管理エリアを開き、「リモート設定を追加」または「サブスクリプションを新規作成」を選択します。
- URL欄にリンクを貼り付け、識別しやすい設定名を入力します。
- ダウンロードまたは保存を実行し、クライアントがリクエストとYAMLの解析を完了するまで待ちます。
- 設定一覧からダウンロードしたばかりの項目を選び、現在使用する設定に指定します。
正常に読み込めると、設定の更新日時、ポリシーグループ名、ノード一覧を確認できます。一覧にWebページの文章、ログイン案内、エラーページだけが表示される場合、サブスクリプションサーバーが解析可能な設定を返していません。原因は通常、URLの状態、認証パラメーター、サブスクリプション形式、またはサーバーの応答にあります。読み込みボタンを連続して押しても解決しません。
ローカルYAMLファイルから読み込む
設定ファイルを「ファイル」アプリ、AirDrop、またはプライベートストレージ経由で端末に保存した場合、Clash Plusのローカル読み込み入口を使用できます。iOSの共有メニューから該当クライアントを選ぶことも可能です。ファイル拡張子はあくまで目安であり、実際の内容がYAML構文に適合している必要があります。YAMLではスペースで階層を表すため、タブ、誤ったインデント、コロンの欠落は解析エラーの原因になります。
proxies:
- name: Example
type: socks5
server: 192.0.2.10
port: 1080
proxy-groups:
- name: ノード選択
type: select
proxies:
- Example
- DIRECT
rules:
- MATCH,ノード選択
上の例は項目の階層を示すだけで、直接接続できるノード設定ではありません。実際の設定には、プロトコル認証、TLS、トランスポートパラメーター、DNS、ルールセット、ヘルスチェックなどが含まれる場合があります。解析を通すために、認識できない項目を適当に削除しないでください。まず、サブスクリプションがClash、mihomo、その他のクライアントのどの形式を対象としているか確認しましょう。
設定の更新とローカル変更
リモートサブスクリプションを更新すると、通常はローカルにキャッシュされた設定が上書きされます。サブスクリプションから生成されたYAMLを直接編集すると、次回の更新で変更内容が失われる可能性があります。ルールやDNSを長期的に調整する場合は、クライアントが提供するオーバーライド機能を優先してください。現在のバージョンがオーバーライドに対応していない場合は、独立した設定コピーで変更を管理し、元のサブスクリプションの更新日時を記録しておきます。
初回接続とiOS VPNの認証
設定を選択したら、クライアントのメイン画面に戻り、接続スイッチを有効にします。iOSに「VPN構成を追加」というシステム確認ダイアログが表示されるので、確認後、端末のパスコード入力または生体認証を行います。認証に成功すると、システム設定に該当するVPN構成が追加され、ステータスバーやコントロールセンターにVPNマークが表示される場合があります。
この認証はiOSが管理するもので、Clash PlusがNetwork Extensionを通じて端末の通信を受信・転送することを許可します。デスクトップシステムの「システムプロキシを設定」とは異なり、iOSアプリは通常、システムVPNインターフェースを使って動作します。Wi-FiのHTTPプロキシサーバーを手動で入力したり、デスクトップクライアントのシステムプロキシスイッチを探したりする必要はありません。
初回確認は、次の順番で行うことをおすすめします。
- まずポリシー画面で明確なノードを1つ選び、自動ポリシーのテストが終わっていないことによる不安定さを避けます。
- 接続を有効にし、iOSのVPN構成認証を許可します。
- Safariを開き、普段から安定してアクセスできるWebサイトを表示して、基本的な接続を確認します。
- Clash Plusに戻り、接続履歴またはログを確認して、リクエストが想定したルールとポリシーグループに一致していることを確認します。
- Wi-Fiとモバイル通信をそれぞれテストし、ネットワーク切り替え後にVPNが復旧できるか確認します。
Webページは開けるのに一部のアプリだけ接続できない場合は、ルールの一致状況、IPv6、DNSの応答、アプリが使用するプロトコルを確認します。アプリによっては古い接続を保持するため、ノード切り替え後にアプリを完全に終了して再起動する必要があります。初回テストでDNS、ルールモード、複数のポリシーグループを同時に変更すると、どの操作が影響したのか判断しにくくなります。
接続モードの選び方
クライアントでよく使われるモードには、ルール、グローバル、直結があります。ルールモードでは設定内のrulesを上から順に照合し、該当したリクエストを指定されたポリシーグループ、プロキシノード、DIRECT、またはREJECTに渡します。グローバルモードでは通常、大半のリクエストを1つのグローバルポリシーグループに渡すため、ノードが一時的に使えるかを診断するのに適しています。直結モードはプロキシを経由せず、ローカルネットワーク自体が正常かを確認する際に使えます。
普段の利用では、通常ルールモードを選びます。ルールモードで失敗してグローバルモードで正常なら、ルールセットのダウンロード、ルールの順序、ポリシーグループの選択を重点的に確認します。両方のモードで失敗する場合は、ノード、サブスクリプションの有効性、DNS、現在のネットワーク制限を優先して確認してください。
ノードテスト、ポリシーグループの切り替え、ルールの確認
設定を読み込んだ後に表示される「ノード選択」「自動選択」「フォールバック」「アプリの振り分け」などは、通常ポリシーグループであり、プロトコルそのものではありません。ポリシーグループには具体的なノード、別のポリシーグループ、DIRECTを含められます。上位のポリシーグループを切り替えるときは、内部で参照されている子ポリシーも確認してください。画面上では選択済みでも、実際の出口が別の自動グループによって決まっている場合があります。
遅延テストの結果は、現在の時点でテストURLが応答するまでの時間を示すだけです。実際のダウンロード速度を意味するものではなく、動画、ゲーム、長時間接続の安定性を完全に表すこともできません。ノードを選ぶ際は、次の項目を総合的に確認してください。
- 接続性:テストがタイムアウトするノードはまず除外します。一時的なタイムアウトの場合は再度テストし、しばらく様子を見ます。
- 遅延:インタラクティブなWebページやリモート操作では、1回だけの最低値より、安定した低遅延が重要です。
- 地域:対象サービスは、出口の地域に応じて表示内容やログイン時の認証方針を変える場合があります。
- 倍率:サブスクリプションサービスでは倍率に応じて通信量が計算される場合があります。長時間のダウンロード前にサービス側の説明を確認してください。
- 安定性:頻繁に切断・再接続したり、速度の変動が大きかったりするノードは、継続的な接続には向きません。
ポリシーを切り替えた後も、確立済みのTCP、QUICなどの長時間接続が古い経路を使い続ける場合があります。出口がすぐに変わらない場合は、対象アプリを終了して再試行し、必要に応じてClash PlusでVPNを切断して再接続してください。ノードを短時間に何度も切り替えると、古い接続がテスト結果に混ざります。トラブル対処では、切り替えるたびに再接続の時間を確保してください。
DNSとFake-IPの基本的な確認
一部のClashまたはmihomo設定では、Fake-IPの拡張モードを使用します。コアはまずアプリに予約アドレスを返し、その後ドメインとの対応関係に基づいて接続を処理します。これにより、ルールシステムでドメイン情報を保持できます。予約アドレスが表示されても、それが実際の対象サーバーのアドレスとは限りません。また、そのアドレスを他のアプリに直接入力しないでください。
LAN内の機器、プリンター、一部のアプリで接続後に異常が起きる場合は、fake-ip-filter、LAN直結ルール、DNS設定を確認します。ドメインの解決結果が特殊に見えるからといって、DNSモジュール全体を無効にしないでください。まずログでドメインがどのルールに一致したかを確認し、そのうえで特定のドメインやLANセグメントだけを調整する方が安全です。
よくある障害の切り分け手順
App StoreでClash Plusが見つからない
まずApple IDのストア地域、端末のシステムバージョン、アプリの対応範囲を確認します。App Storeの検索結果はストアのカタログによって決まり、端末のネットワークを切り替えただけでは通常、アプリの掲載状況は変わりません。詳細ページに「現在の地域では利用できません」と表示される場合は、アカウント地域のルールに従って対応してください。出所の不明な構成プロファイルはインストールしないでください。
サブスクリプションURLをダウンロードできない
SafariでサブスクリプションURLを開くときは注意し、ログインページ、エラー表示、プレーンテキストの設定のどれが返るかを確認します。URLの期限切れ、通信量の状態異常、認証トークンのリセットが原因の場合は、設定の提供元の管理画面で再発行してください。ブラウザーで開けても、返される内容がClash形式とは限りません。応答内容とクライアントの互換性も確認する必要があります。
YAMLまたは設定の解析エラーが表示される
解析エラーは通常、インデント、項目の型、特殊文字、重複キー、コアが対応していない項目などが原因です。まずサービス側が提供するClashまたはmihomo専用サブスクリプションを試し、他のクライアント向け汎用リンクをYAMLとして直接読み込まないでください。エラーメッセージに行番号がある場合は、テキストエディターで該当行と、その上位階層のインデントを確認します。
VPNは接続済みなのにWebページを開けない
- Clash Plusを終了し、端末が直結状態で通常のWebサイトにアクセスできることを確認します。
- 再接続後にグローバルモードへ切り替え、テストで正常だった具体的なノードを選択します。
- ログにDNSタイムアウト、接続拒否、ルールセットの読み込み失敗、ノードのハンドシェイクエラーがないか確認します。
- 他のVPN、企業ネットワークのフィルタリング、DNS設定を一時的に無効にし、複数のNetwork Extensionが同時に通信を取り合う状態を避けます。
- Wi-Fiとモバイル通信を切り替え、問題が特定のネットワークだけで発生するか確認します。
グローバルモードではアクセスできるのにルールモードで失敗する場合は、ルールプロバイダーが正常にダウンロードできているか、最終的なMATCHルールが利用可能なポリシーグループを指しているか確認します。ログでリクエストがDIRECTに進んだ後に失敗している場合、原因はプロキシノードではなく、ローカルネットワークまたはルールの振り分けにある可能性があります。
接続スイッチが自動的にオフになる
まず「設定」のVPN管理画面で構成が残っているか確認し、その後クライアントを再起動します。システムアップデート、アプリの更新、VPN構成の競合、ネットワーク拡張機能の異常によって接続が終了する場合があります。システムから古いVPN構成を削除して再認証すると、構成情報の異常を解消できることがあります。ただし実行前に、サブスクリプションを再度読み込めることを確認してください。
画面ロックまたはネットワーク切り替え後に切断される
iOSはシステムリソース、ネットワーク状態、アプリの動作に応じてネットワーク拡張機能を管理します。まずクライアントが対応する安定版のシステムへ更新し、他のVPNやネットワークフィルタリングツールを同時に有効にしていないか確認してください。Wi-Fiからモバイル通信へ切り替えると、既存の接続は再構築が必要になります。短時間の中断はネットワーク経路の変化によるものですが、復旧し続けない場合はClash Plusのログで再接続の記録を確認します。
日常的な更新とプライバシーの注意点
サブスクリプションの更新頻度は、設定の提供元でノードがどの程度変わるかに応じて設定します。自動更新の頻度が高すぎるとバックグラウンドリクエストが増え、サービス側の一時的な障害時に現在のキャッシュが上書きされる可能性もあります。更新後は、ポリシーグループとノード数が想定どおりか確認してから遅延テストを行います。新しい設定に問題がある場合は、保存しておいたローカル版へ一時的に戻してください。
ログはドメイン、ルール、ポリシーグループ、接続エラーの確認に役立ちます。ただし共有する前に、サブスクリプションのドメイン、ノードアドレス、アクセス先ドメイン、端末のネットワーク情報が含まれていないか確認してください。トラブル対処用のスクリーンショットでも、完全なサブスクリプションURLは隠します。長期間使う設定は、定期的に不要になったローカルコピーを削除し、接続時に古いバージョンを誤って選ばないようにしましょう。
クライアント、コア、サブスクリプション形式のアップデート後は、設定項目の互換性が変わる場合があります。更新後に読み込めなくなった場合は、まずバージョンの変更点を確認し、古い設定と新しい設定のルールプロバイダー、DNS、プロキシプロトコルの項目を比較してください。分かりやすい設定名と更新日時を付けておく方が、「最新設定」というラベルだけに頼るより変更点を特定しやすくなります。