iOSクライアントと設定の互換性
iPhoneでClashの設定を使う前に、アプリがiOSに対応していることと、サブスクリプション提供元の設定形式を読み込めることを確認しましょう。デスクトップ版のインストーラーはiPhoneに直接インストールできません。また、アプリ名にClashとあっても、すべてのmihomo設定項目に対応しているとは限りません。
Clashクライアントでは通常、設定の読み込み、プロキシグループの選択、接続のオン・オフを画面上で操作できます。内部のプロキシ実装はClash、Clash Meta(mihomo)、またはClash設定と互換性のある別の実装の場合があります。互換性はアイコンや検索結果の名前だけで判断せず、アプリの説明、更新履歴、設定ドキュメントを確認してください。
アプリとサブスクリプションの両方を確認
- 対応プラットフォーム:App Storeの詳細ページにiPhoneまたはiOSへの対応が記載されていることを確認してください。同じ名前のmacOSアプリのページでは代用できません。
- 設定形式:完全なClash YAML、リモート設定URL、ノード一覧のどれを読み込めるか確認してください。この3つは読み込み方法が異なります。
- 機能:設定で特定のプロキシプロトコル、ルールセット、mihomo拡張項目を使う場合は、利用中のiOSクライアントが対応しているか確認してください。
- メンテナンス状況:更新日、対応OS、開発元の情報を確認しましょう。インストール後はアプリのバージョンも控えておくと、互換性の問題を調べる際に役立ちます。
アプリを選ぶ際は、当サイトのダウンロードページにあるiOS向けの項目からClash Plusなどの配布先を確認できます。App StoreにはStashなど、Clash設定に対応したアプリもあります。「設定に互換性がある」ことは、同じコアを使っていることや、メニュー、機能、料金が同じであることを意味しません。現在利用中のApp Storeのストア地域で配信されているかは、アプリの詳細ページで確認してください。
App Storeから入手してインストール
インストール前にiOSバージョンとストア地域を確認
- iPhoneで「設定」→「一般」→「情報」を開き、iOSのバージョンを確認します。App Storeのアプリ詳細ページで「互換性」を開き、必要な最低OSバージョンを確認してください。
- 「設定」→Apple Accountの名前→「メディアと購入」→「アカウントを表示」→「国または地域」の順に確認します。App Storeで表示されるアプリは、「メディアと購入」で使用しているアカウントの国または地域によって異なります。
- 信頼できるプロジェクトの案内、または当サイトのクライアントダウンロードページからApp Storeを開きます。ストア内で検索する場合は、検索順位だけで決めず、アプリ名、開発元、説明をそれぞれ確認してください。
- 「入手」または価格ボタンをタップし、画面の案内に従って認証します。購入やサブスクリプションの条件はアプリの詳細ページで確認してください。クライアントの購入費用とノードサービスの利用料は別のものです。
- インストール後はアプリを開き、設定画面が表示されることを確認してからサブスクリプションURLを準備します。この時点では通常、利用できるノードはありません。接続スイッチはオフのままで問題ありません。
アプリが検索結果に表示されない場合、現在のストア地域で未配信、名称変更、一時的な配信停止、OS非対応などが考えられます。iPhoneでClash設定が使えないという意味ではありません。まず開発元が案内するApp Storeのリンクから配信状況を確認してください。同名アプリを探すために、提供元不明の構成プロファイルをダウンロードするのは避けましょう。
ストアアカウントの国や地域を変更すると、アカウント残高、利用中のサブスクリプション、支払い方法に影響することがあります。一度インストールするためだけに変更するのではなく、事前にAppleのアカウント地域に関する案内を確認してください。企業や学校が管理するiPhoneでは、アプリのインストール、VPNの追加、アカウント設定の変更が制限されている場合もあります。
サブスクリプションURLの準備と形式の確認
サブスクリプションURLは通常、サービス提供元のユーザーページで発行され、Clashクライアントがノード、プロキシグループ、ルールを取得するために使います。アプリをインストールしただけでは、利用可能なノードは追加されません。App Storeアプリの共有リンクもサブスクリプションURLではありません。
読み込む前に確認する4項目
- サービスの状態:アカウントの有効期限内で、データ通信量の上限に達していないこと、またiPhoneでの利用がデバイス数や同時接続数の制限に抵触しないことを確認します。
- 出力形式:ユーザーページでClash用、または利用するクライアント専用と明記された形式を選びます。mihomo専用形式の場合は、iOSクライアントの互換性に関する説明も確認してください。
- URL全体:「?」以降のパラメーターも含め、HTTPSのURLを最後までコピーします。アクセストークンを省略したり、案内ページのURLをコピーしたりしないでください。
- 取り扱いに注意:URLにはアクセストークンが含まれる場合があります。共有すると設定へのアクセス権も共有することになります。公開スクリーンショット、グループチャット、第三者の変換サイトには貼り付けないでください。
| 入手したもの | 推奨する追加方法 | 確認ポイント |
|---|---|---|
| リモートのClash YAML URL | URLから設定を追加 | 取得後にノード、プロキシグループ、ルールが認識されること |
| ローカルのYAMLファイル | ファイルから読み込む | ファイルから読み込んでも、リモート更新URLは自動で関連付けられません |
| 単一ノードの共有URL | ノードを追加、またはノードを読み込む | 通常、完全なルーティングルールは含まれません |
| ウェブページまたはJSON APIのURL | 先に提供元へ確認 | ログインページやエラーページはYAMLとして読み込めません |
完全な設定ファイルでは、トップレベルにproxies、proxy-groups、rulesなどが含まれます。proxy-providersでリモートノードを参照する場合もあります。エンコードされたノードURLが並んでいるだけでは、完全な設定として読み込めるとは限りません。形式エラーが発生したら、アプリを何度も再インストールするのではなく、まず提供元に対応形式での出力を依頼してください。
サブスクリプションの読み込みと設定の有効化
URLから読み込む手順
- Clashクライアントで設定一覧を開き、新しい設定を追加して、「URLから」「設定をダウンロード」など同等のメニューを選びます。
- 「iPhone-普段使い」など、判別しやすい名前を入力します。コピーしたサブスクリプションURLはURL欄に貼り付けてください。名前とURLは別々に入力し、メモをURLに混ぜないようにします。
- ダウンロードまたは保存を実行します。初回のサブスクリプション取得には、現在のネットワークからサーバーに接続できる必要があります。利用可能なノードをまだ読み込んでいない場合、そのサブスクリプションを使ってプロキシ接続を確立することはできません。
- 設定一覧に戻り、解析エラーがないことを確認して、使用する設定として選択します。一覧に追加しただけでは有効になっていない場合があります。
- プロキシグループまたはプロキシの画面を開き、ノードがあることを確認します。まずテスト対象のノードを1つ選び、接続を開始してください。最初の切り分けでは、自動選択や自動フェイルオーバーを同時に使わないほうが原因を特定しやすくなります。
設定には手動選択、自動速度測定、フェイルオーバーなど、異なるプロキシグループが含まれることがあります。手動選択のグループではメンバーを選ぶ必要があります。自動選択のグループは、設定されたテスト先、間隔、選択ロジックに従って動作します。グループ名が表示されていても、メンバーが使えるとは限りません。メンバー一覧とテスト結果も確認してください。
サブスクリプションの更新は、すべての設定をリセットすることではありません
最初の接続テストが成功したら、アプリが対応している場合は自動更新を有効にします。更新間隔を設定できる場合は、まず24時間間隔を目安にできます。ただし、iOSのバックグラウンド処理はシステムのスケジュールに左右されるため、決まった時刻に必ず完了するとは限りません。接続に問題があるときは手動で一度更新し、更新時刻とエラー情報を確認してください。
リモート更新によって、サブスクリプションファイル内のローカル変更が上書きされることがあります。ルールを継続的に調整する場合は、クライアントのオーバーライド、マージ、独立したルール機能を使い、適用範囲を確認してください。コピーを保存せずにリモート設定を直接編集し、次回更新後も変更が残ると期待するのは避けましょう。
VPNの許可と接続の確認
初めて接続スイッチをオンにすると、通常iOSからVPN構成の追加を求めるシステムダイアログが表示されます。「許可」を選び、画面の指示に従ってデバイスのパスコード、Face ID、またはTouch IDで認証してください。この許可によりアプリがシステムのネットワークトンネルを作成できるようになります。Apple Accountへのアクセスを許可するものではありません。
許可した後、「設定」→「一般」→「VPNとデバイス管理」→「VPN」を開くと、追加された構成を確認できます。組織管理の端末では、管理者のポリシーによって構成が制限される場合があります。制限を回避するために見覚えのない管理構成を削除せず、まず端末の管理者に問い合わせてください。
iPhoneではデスクトップのシステムプロキシ手順を使わない
iOSでは通常、Network ExtensionのPacket Tunnelを使って通信を制御します。デスクトップ版でシステムプロキシに127.0.0.1:7890を入力する方法とは異なります。デスクトップ設定のポート番号だけでは、iPhoneの通信がトンネルを通っていることは確認できません。また、デスクトップ用設定のtunセクションがiOSクライアントでも使えるとは限りません。
VPNが「接続済み」と表示されても、トンネルが確立したことを示すだけで、ノードが使えることやルールが正しく適用されていることまでは証明できません。「トンネルの状態」「ノードへの到達性」「ルールの適用」を分けて確認しましょう。
- トンネルを確認:Clashクライアントに戻り、接続スイッチがオンのままであることと、システムのVPN画面に「接続済み」と表示されることを確認します。
- ノードを確認:現在のプロキシグループのメンバーに対して、遅延テストを実行します。テスト成功はテスト先に到達できたことを示すだけです。タイムアウトの場合もテスト先に到達できない可能性があるため、この結果だけでノードの障害と判断しないでください。
- リクエストを確認:Safariで
https://example.com/を開き、次に実際にプロキシ経由でアクセスしたいサイトを開きます。前者はHTTPSリクエストの基本確認用であり、出口の地域を判定するものではありません。 - ルールを確認:接続履歴やログで対象ドメインを探し、適用されたルール、プロキシグループ、最終的に選ばれたノードを確認します。ルールが
DIRECTに一致したリクエストは、VPNをオンにしても自動的にプロキシ経由にはなりません。 - ネットワークを切り替えて確認:Wi-Fiとモバイル通信の両方でテストします。切り替えの前後で同じノードと同じ接続先を使うと、ネットワークによる違いを比較しやすくなります。
初めて使う場合はルールモードをおすすめします。ルール分岐が原因かを調べるためにグローバルモードを一時的に使うことはできますが、テスト後は元のモードに戻してください。グローバルモードでは、期限切れのサブスクリプション、認証エラー、非対応プロトコルは解決できません。ほかのVPNやネットワークフィルタリングアプリが現在のトンネルと競合することもあります。切り分け中は、同時に有効にするVPN接続を1つにしてください。
読み込み失敗・インターネット接続のトラブル対処
| 症状 | 考えられる原因 | 次に試すこと |
|---|---|---|
| サブスクリプションの取得で401または403が返る | トークンの期限切れ、権限不足、サーバー側の制限がよくある原因です | アカウントの状態を確認し、有効なURLをコピーし直します。必要に応じて提供元に問い合わせてください |
| 404が返る | サブスクリプションのパスが存在しないか、URLが変更されています | 管理画面からURLを再取得します。パスを推測して入力しないでください |
| YAMLの解析エラーが発生する | 応答がウェブページやエラーメッセージ、または非対応形式の設定である可能性があります | 出力形式を確認し、エラーの項目名と行番号を控えてください |
| 読み込みは成功したがノードがない | 空のプロキシグループしかない、またはリモートプロバイダーの取得に失敗している可能性があります | ノードの取得元とプロバイダーの更新ログを確認してください |
| VPNは接続済みだがウェブページが開かない | ノード、ルール、DNS、ネットワーク環境に問題が残っている可能性があります | 現在のノード、接続履歴、DNSエラーの順に確認してください |
| Wi-Fiでは使えるが、モバイル通信では使えない | モバイル通信の権限、ネットワーク経路、契約状況の違いが原因の可能性があります | 「設定」→「モバイル通信」でアプリの通信権限を確認し、別のノードでも試してください |
DNSとFake-IPはデスクトップ設定をそのまま流用しない
ノードのテストは成功するのにドメインにアクセスできない場合は、まずログに名前解決のタイムアウトが出ていないか確認し、設定のDNS項目とクライアントの対応範囲を調べてください。Fake-IPは、割り当てたアドレスを使ってドメインと接続を関連付ける仕組みです。DNSアドレスを1つ追加すれば、すべての問題が解決するわけではありません。LAN内のサービスや一部のアプリでは互換性への配慮が必要です。安易にモードを切り替えると、別の問題が発生することがあります。
まずは提供元が現在のiOSクライアント向けに用意した設定を使い、元の設定を保存してから一度に1項目ずつ変更してください。サブスクリプションにクライアント非対応の項目が含まれる場合は、互換性のある設定を使うか、ドキュメントに従って対処します。mihomoのデスクトップ版で使えるすべてのパラメーターが、iOSでも利用できるとは限りません。
問い合わせ時に共有するとよい再現情報
- iPhoneの機種、iOSのバージョン、Clashクライアントの名称とアプリのバージョン。
- サブスクリプションの取得、設定の解析、VPNの許可、ウェブページへのアクセスのうち、どの段階で失敗したか。
- Wi-Fiとモバイル通信それぞれの結果、および選択したノードが同じかどうか。
- 個人情報を隠したエラーメッセージ、ルール適用の記録、問題が発生した時刻。
すべての設定をすぐに削除する必要はありません。まず復元できるコピーを保存し、手動更新、設定の再選択、再接続を試してください。ローカル設定の破損が確認できた場合や、残ったVPN構成が起動に影響している場合に限り、アプリのドキュメントに従ってリセットします。基本的な操作は使い方ガイドをご覧ください。接続トラブルについてはよくある質問とトラブル対処もご確認ください。