iOS版Clashクライアント入門:App Storeからの入手、サブスクリプションのインポートとシステムプロキシ設定

iPhone・iPadでアプリを入手し、サブスクリプションをインポート、VPN構成を許可して接続を確認するまでの手順を解説します。

iOSクライアントと準備

iPhoneやiPadでClashの設定を使う際は、まず「Clash設定の形式」と「具体的なクライアント」を区別する必要があります。Clash、Clash Meta(現在はmihomoと呼ばれることが多い)は、プロキシコアや設定構造、その派生エコシステムを指すもので、App StoreにClashという名前の公式iOSアプリが必ず存在するという意味ではありません。iOSユーザーは通常、Clashサブスクリプションや一般的なプロキシプロトコル、ルールセットを解析できるネットワークアプリを選び、そのアプリがAppleのNetwork Extensionフレームワークを通じてローカルVPNトンネルを構築します。

そのため、アプリを検索する際は名前だけで互換性を判断しないでください。アプリの説明、開発者情報、更新履歴、設定のインポート方法を確認し、サブスクリプション提供元の形式に対応しているかを確かめます。Clash YAMLを直接読み込めるクライアントもあれば、サーバー側の変換APIを介して専用サブスクリプションを受け取るクライアント、サーバーを1台ずつ追加するタイプもあります。デスクトップ版Clashで使えるサブスクリプションURLでも、すべてのiOSクライアントがそのまま解析できるとは限りません。

開始前に確認すること

  • iPhoneまたはiPadで、App Storeを正常に利用できるAppleアカウントへサインインしており、OSバージョンが対象アプリの要件を満たしていること。
  • サービス提供元から有効なサブスクリプションURLを取得し、そのURLが対応するクライアントの種類を確認していること。
  • デバイスからサブスクリプションサーバーへアクセスでき、日付・時刻・タイムゾーンが正しく設定されていること。
  • サブスクリプションURLは機密性の高い認証情報です。公開チャットやスクリーンショット、オンライン変換サイトに送信しないこと。
  • デバイスに企業VPN、広告ブロッカー、DNSツール、その他のプロキシアプリがある場合は、システムVPNトンネルを占有していないか先に確認すること。

サブスクリプションサービスがClash、Clash Meta、汎用URI、特定のiOSクライアント専用形式を提供している場合は、利用するクライアントが対応を明記している入口を優先してください。mihomo設定にはrule-providers、sniffer、DNS、TUNなどの拡張フィールドが含まれることがあり、iOSクライアントがすべてを実装しているとは限りません。インポートに成功しても、ファイルを読み込めたことを示すだけです。実際のプロキシグループ、ルール、DNSの動作はクライアント内で確認してください。

App Storeから対応クライアントを入手

App Storeを開いたら、クライアントの正確な名称で検索するか、開発者公式サイトに掲載されたApp Storeページからアクセスします。プロキシアプリは似た名前が多く、アイコンや検索順位だけで選ぶと間違えやすい点に注意してください。インストール前に、開発者名、アプリの詳細、プライバシー情報、最終更新日、対応OSバージョン、アプリ内課金を確認します。サービス提供元が推奨クライアントを案内している場合も、名称をストアの詳細ページと一つずつ照合してください。

  1. App Storeを開き、正確なアプリ名を入力して詳細ページを開きます。
  2. 開発者、機能説明、バージョン履歴を確認し、サブスクリプションのインポート、ルールによるルーティング、必要なプロトコルに対応しているか確かめます。
  3. アプリが要求する最低iOSまたはiPadOSバージョンを確認します。古いデバイスでは互換性を特に注意して確認してください。
  4. 「入手」または購入をタップし、Face ID、Touch ID、Appleアカウントのパスワードで認証します。
  5. 初回起動後は、設定、プロキシ、ルール、ログなど主要画面を確認し、出所が不明な設定権限をすぐに許可しないでください。

指定したアプリが検索結果に出ない場合、現在のApp Store地域で提供されていない、アプリ名が変更された、デバイスのOSが古い、一時的にストアから削除されているなどの原因が考えられます。購入済みアプリはApp Storeのアカウント情報や購入履歴から確認できますが、再ダウンロードできるかは開発者の配信状況とデバイスの互換性によります。不審なサイトから構成プロファイルや企業署名済みパッケージをインストールしたり、Appleアカウント情報の提出を求めるインストーラーを使ったりしないでください。

iOS向けネットワークツールには、買い切り型、サブスクリプション型、メジャーバージョンごとの個別販売などがあります。アプリの購入とプロキシノードのサブスクリプションは別物です。前者はクライアント機能を利用するためのもので、後者はサーバー情報と設定更新を取得するためのものです。クライアントを購入しても利用可能なノードが自動で提供されるわけではなく、サブスクリプションURLを持っていても有料アプリが自動的に解放されるわけではありません。

Clashサブスクリプションと設定ファイルをインポート

インストールが完了したら、クライアント内でリモート設定を作成します。アプリによって入口の名称は「設定」「サブスクリプション」「リモートファイル」「モジュール」「リソース」など異なります。通常はサブスクリプションURL、設定名、自動更新間隔を入力します。サービス提供元のアカウントページからURLを直接コピーし、手入力による文字抜けを避けてください。検索エンジンでいわゆる公開サブスクリプションを探すのも避けましょう。

方法1:クライアントにサブスクリプションURLを貼り付ける

  1. サービス提供元のページから、対象のiOSクライアントまたはClash形式に対応したサブスクリプションURLをコピーします。
  2. クライアントに切り替え、設定またはサブスクリプション管理画面を開き、リモート設定の追加を選びます。
  3. 完全なURLを貼り付け、サービス名や用途など識別しやすい名前を入力します。
  4. 必要に応じて自動更新間隔を設定します。モバイルデータ通信に制限がある場合は、モバイルデータ通信での自動更新をオフにできます。
  5. 保存後に手動更新を1回実行し、プロキシノード、プロキシグループ、ルール情報が表示されることを確認します。
  6. 新しい設定を現在のアクティブ設定に指定し、クライアントのホーム画面に戻ってプロキシポリシーを選択します。

方法2:システムの共有メニューからインポートする

サービスページによっては、「ワンタップでインポート」リンクからURL Schemeを使ってインストール済みのクライアントを起動できます。Safariの共有メニューから設定ファイルを受け取れるクライアントもあります。こうした入口を使う前に、遷移先が実際にインストール済みのアプリか確認し、インポートプレビューに表示されるURLを確認してください。サブスクリプションをコピーするために追加の構成プロファイルを先にインストールするよう求められた場合は、用途を慎重に確認しましょう。

方法3:ローカル設定ファイルをインポートする

YAMLやクライアント対応の設定ファイルを持っている場合は、まず「ファイル」アプリに保存し、クライアントからローカルインポートを選択します。iCloud Drive内のファイルは、先にダウンロードが必要になることがあります。インポート後は、クライアントが示す解析結果を確認してください。未知のフィールドが表示されても、設定全体が正常に動作していると決めつけないでください。アプリによっては未対応のmihomo拡張項目を無視するため、最終的なルーティング結果がデスクトップ版と異なる場合があります。

サブスクリプションをインポートしたのにノードが表示されない場合は、まずWebページのURLではなく実際のサブスクリプションURLをインポートしたか確認します。ブラウザで開けても、クライアントが解析できる形式で返されるとは限りません。サーバーがUser-Agentによって異なる設定を返すことや、ログイン失効、プラン期限切れ、アクセス頻度制限によりエラーページを返すこともあります。クライアントの更新履歴やログでHTTPステータス、解析に失敗した位置、証明書エラーを確認してから、URLを再取得するか判断してください。

設定でよく見られるプロキシグループには、自動選択、ノード選択、ダイレクト、拒否があります。名称はサブスクリプション提供元が決めるため、すべてのクライアントで同じとは限りません。初回接続時はプロキシグループ画面を開き、重要なグループに有効なノードが選択されているか確認してください。グループが停止済みのサーバーを指したままだと、ホーム画面でVPN接続済みと表示されても、該当する通信にアクセスできないことがあります。

VPN構成を許可し、システム通信を引き受ける

iOSアプリはデスクトップアプリのように、すべてのアプリのプロキシ環境を直接変更することはできません。対応クライアントは通常、Network Extensionを使ってローカルVPN構成を作成し、デバイスの通信をアプリのネットワーク拡張へ送ったうえで、ルールに従って直接接続、プロキシ、拒否を判断します。初めて接続をタップすると、「VPN構成の追加」というシステム認証が表示されます。デバイスのパスコード、Face ID、Touch IDで確認してください。

  1. まずクライアントでインポートした設定を有効にし、利用可能なプロキシグループまたはノードを選択します。
  2. 「接続」「開始」などのボタンやスイッチをタップします。
  3. システムのダイアログを読み、要求元が現在のクライアントであることを確認してから、VPN構成の追加を許可します。
  4. デバイスの本人認証を完了し、クライアントの状態が接続済みになるまで待ちます。
  5. ステータスバーまたはコントロールセンターのVPNアイコンを確認し、設定アプリのVPN画面でも構成の状態を確認します。

通常、同時にアクティブにできる個人用VPNネットワーク拡張は1つだけです。デバイスですでに別のVPN、企業向けアクセスツール、VPNベースのDNSフィルター、ローカルファイアウォールが動作していると、新しいクライアントが接続直後に切断されたり、既存のトンネルを置き換えたりすることがあります。競合が起きた場合は、他のネットワーク拡張を停止してから、現在のクライアントだけを個別にテストしてください。組織のモバイルデバイス管理ポリシーで管理されている端末では、新しいVPN構成の追加が制限される場合もあります。

ルールモード、グローバルモード、ダイレクトモード

Rule
ルールモード
設定内のルールに従い、ドメイン、IP、プロセスの特性、ルールセットを上から順に照合し、通信を対応するプロキシグループへ渡します。普段の利用は通常このモードから始めます。
Global
グローバルモード
引き受け可能な通信の大部分を指定したプロキシグループへ送ります。短時間のルール漏れの確認に向いていますが、遅延や通信量が増えることがあります。
Direct
ダイレクトモード
通信をプロキシサーバー経由にせず、ネットワークの問題を比較したり、VPN構成を残したままプロキシ転送を停止したりするために使います。

iOSクライアントの「グローバル」は、一般にプロキシのルーティングポリシーを指し、システム内のあらゆる通信を確実に引き受けるという意味ではありません。Appleのシステムサービス、ローカルネットワーク通信、プッシュ通知の経路、アプリ独自のネットワーク実装は、システムのポリシーの影響を受けることがあります。クライアントがIPv6、UDP、オンデマンド接続、ローカルネットワークのバイパスに対応しているかどうかも実際の結果を左右します。VPNアイコンだけで判断せず、ログ、外部IPアドレス、具体的なアプリでのテストを組み合わせて有効性を確認してください。

特定のWi-Fiネットワークに手動HTTPプロキシを設定するだけなら、「設定 → Wi-Fi → 接続中のネットワーク → プロキシを構成」で操作します。この方法が影響するのは、そのWi-FiでHTTPプロキシ設定に従う通信だけです。モバイルデータ通信へ切り替えると有効ではなくなり、Network Extensionベースのクライアントの代わりにもなりません。Clash対応のiOSツールの多くは、アプリ内の接続ボタンを使うため、手動でプロキシサーバーやポートを入力する必要はありません。

サブスクリプション、ノード、ルールの動作を確認

接続後、Webページを開けるかどうかだけを唯一の判断基準にしないでください。安定した検証では、クライアントの状態、サブスクリプションの更新時刻、プロキシグループの選択、外部ネットワーク、DNS解決、ルールのマッチ状況をそれぞれ確認します。問題が起きたときに、設定のダウンロード、ノード接続、ルーティングのどの段階に原因があるか切り分けやすくなります。

基本的な確認手順

  1. クライアントのホーム画面を開き、現在の設定名が正しいこと、接続時間と通信量カウンターが変化していることを確認します。
  2. サブスクリプション画面を開き、最終更新時刻を確認して、古いキャッシュ設定ではないことを確かめます。
  3. ノードまたはプロキシグループ画面で遅延テストを実行します。遅延テストに成功してもすべてのプロトコルが利用できるとは限りませんが、基本的な接続問題の一部を切り分けられます。
  4. 信頼できるIP確認ページを開き、接続前後の外部IPアドレスを比較します。ルールモードでは、明確にプロキシ経由になる対象をテストしてください。
  5. 国内サイトやローカルネットワーク機器へアクセスし、ダイレクトルールが正常に動作していることを確認します。すべての通信が誤ってプロキシへ送られていないかも確認してください。
  6. クライアントのリアルタイムログを確認し、リクエストが想定したルールとプロキシグループにマッチしていること、タイムアウト、ハンドシェイク失敗、DNSエラーが継続していないことを確かめます。

ルールモードでは、同じWebサイトが複数のドメインを呼び出すことがあります。メインページがプロキシにマッチしても、画像、動画、ログインAPI、コンテンツ配信ドメインが同じポリシーを使うとは限りません。ページの一部だけ読み込めない場合は、ログから失敗したドメインを記録し、ルールの順序と対応するプロキシグループを確認してください。Clashのルールは通常上から順に照合され、最初にマッチしたルールが適用されます。最後にMATCHやFINALなどのフォールバックルールが、未マッチの通信を処理します。

DNSも重要な確認項目です。多くのiOSクライアントはローカルネットワーク拡張でDNSリクエストを処理し、設定に応じてシステムDNS、リモートDNS、DoH、DoT、fake-ipなどを選択します。ClashのDNSフィールドに対する実装範囲はクライアントごとに異なります。接続後にすべてのドメインで失敗する一方、IPアドレスへの直接アクセスやクライアントのノードテストでは結果が得られる場合、DNSログ、リモートDNSサーバーへの到達性、IPv6設定を確認してください。VPNベースのDNSアプリを複数同時に有効にすると、トンネルが互いに置き換わる可能性があるため避けましょう。

iPhone・iPadでよくある接続問題

サブスクリプションをインポートしたのに設定が空の場合は?

まず、アカウント管理ページではなくサブスクリプションURLをコピーしたか確認します。次に、サブスクリプションの有効期限、URLの再発行状況、クライアントが要求する形式を確認してください。サービス提供元がClash、汎用、クライアント専用のサブスクリプションを別々に提供している場合は、現在のアプリに対応する種類を選びます。ログにYAMLのインデントエラー、未知のプロトコル、フィールド型エラーが出ている場合は、設定の提供元に修正を依頼するか、明確に対応しているクライアント形式を使ってください。

接続をタップするとVPNがすぐ切断されるのはなぜですか?

よくある原因は、現在のノードが利用できない、設定の解析後に有効なアウトバウンドがない、他のVPNネットワーク拡張と競合している、アプリがバックグラウンドでネットワーク拡張を起動する際にエラーが発生している、といったものです。まず他のVPNやDNSツールを停止し、テスト済みのノードへ切り替えてから再接続します。それでも切断される場合はアプリのログを確認し、設定アプリでこのアプリの古いVPN構成を削除してから、再度許可を与えてください。

接続済みなのにSafariでWebページを開けない場合は?

まずダイレクトモードに切り替えて比較します。ダイレクトでは正常でルールモードだけ失敗する場合は、プロキシグループに有効なノードが選択されているか確認します。ノードテストは正常なのにすべてのドメインで失敗する場合は、DNS設定を確認してください。iCloudプライベートリレーなど、閲覧経路を変える可能性のあるシステム機能を一時的にオフにして比較する方法もあります。切り分けが終わったら、必要に応じて設定を元に戻してください。

画面ロック後しばらくすると再接続が必要になるのはなぜですか?

Wi-Fiからモバイルデータ通信への切り替え、省電力機能、アプリの更新、ネットワーク拡張の異常などにより、トンネルが再構築されることがあります。クライアントがオンデマンド接続に対応しているか確認し、必要なオプションを有効にしてください。オンデマンド接続のルールで信頼できないネットワーク上の無限リトライを避けないと、バッテリー消費が増えます。特定のWi-Fiだけで問題が起きる場合は、そのネットワークにキャプティブポータル認証が必要かも確認してください。

サブスクリプションを更新すると、手動で選んだノードは上書きされますか?

クライアントの設定保存方式によります。リモートサブスクリプションの更新では、通常、サーバーから配信されたノードとルールが置き換えられます。ローカルのプロキシグループ選択はクライアントが個別に保存する場合もあれば、設定の再読み込みで初期化される場合もあります。更新前に重要なプロキシグループの選択を記録しておくと安心です。カスタムルールを長期的に保持したい場合は、毎回更新されるリモートファイルを直接編集せず、クライアントのオーバーライド、モジュール、ローカル設定機能を使用してください。

Wi-Fi設定にもプロキシアドレスを入力する必要がありますか?

通常は必要ありません。Network Extensionで動作するiOSクライアントは、許可を得るとVPNトンネルを構築します。Wi-Fiの手動プロキシを追加すると二重プロキシになり、接続失敗やローカルネットワークの障害につながることがあります。クライアントのドキュメントで手動プロキシによるデバッグが明記されている場合を除き、Wi-Fiの「プロキシを構成」はオフのままにし、クライアント内から接続を開始してください。

推奨する復旧手順

障害が続く場合は、「サブスクリプションを更新 → 検証済みノードを選択 → 他のVPNを停止 → 再接続 → ログを確認 → VPN認証を再構築」の順に対応します。アプリをすぐ削除するとローカル設定とログも同時に消え、原因の確認が難しくなるため、トラブル解決の後半まで残しておきましょう。削除前に、サービス提供元の管理画面からサブスクリプションURLを再取得できることを確認し、クライアントのカスタムルールとプロキシグループ設定を記録してください。

問題が特定のネットワークでだけ起きる場合は、Wi-Fiとモバイルデータ通信を切り替えて比較します。公衆Wi-FiではVPNを一時的にオフにしてWeb認証を完了する必要があることがあり、家庭用ルーターではDNSハイジャック、IPv6ルーティングの異常、UDP制限が原因になる場合があります。1つのアプリだけに影響する場合は、そのアプリがカスタムDNSやHTTP/3を使っているか、ローカルネットワーク権限を持っているか確認してください。ネットワーク、DNS、ルール、ノードを段階的に比較するほうが、クライアントを頻繁に変更するより安定した原因を見つけやすくなります。

インストールと設定を続ける

ダウンロードページで各プラットフォームのクライアント入口を確認するか、クイックスタートガイドに沿ってサブスクリプションのインポート、プロキシグループの選択、接続確認を行ってください。

ダウンロードページへ ガイドを見る