01 · DECISION MODEL
プロトコル選びは新旧ではなく制約から考える
プロトコル、トランスポート、クライアントは別の層
Clash クライアントでノード名を見ても、技術的な条件を直接判断できるとは限りません。接続動作を決めるのは、プロトコルの種類、伝送方式、暗号化または認証パラメータ、そしてサーバー側の実装です。SS、VMess、Trojan、VLESS、Hysteria2、TUIC はプロトコル層、TCP、WebSocket、gRPC、HTTP/2、QUIC などはトランスポートまたは伝送層に属します。Clash Plus、Clash Verge Rev、FlClash、Clash Nyanpasu、Clash Meta for Android などはグラフィカルクライアントです。グラフィカルクライアントは設定のインポート、ポリシーの切り替え、カーネルの呼び出しを担いますが、実際に認識できるプロトコルは、内蔵カーネルと設定解析能力に左右されます。
したがって、「クライアントがサブスクリプションのインポートに対応している」ことと、「サブスクリプション内のすべてのノードが動作する」ことは同じではありません。サブスクリプション自体は正常に取得・解析できても、一部のノードが現在のカーネルで認識できない伝送パラメータを使っている場合があります。また、TCP 接続は確立しても、認証項目、TLS ホスト名、UDP 設定の不一致でハンドシェイクに失敗することもあります。選ぶ際はサーバーが提供する完全なパラメータを起点に、クライアントとカーネルがそれらの項目に対応しているか確認してください。ノード名のプロトコル略称だけを比較するのは避けましょう。
5つの観点で再利用できる判断フレームワーク
1つ目はネットワーク経路です。安定した有線や Wi-Fi では、複雑な輻輳制御を追求しすぎる必要はなく、構成がシンプルな TCP プロトコルのほうが切り分けやすい傾向があります。遅延変動が大きい、ランダムなパケットロスがある、基地局を頻繁に切り替えるといったモバイルネットワークでこそ、QUIC ベースのプロトコルが持つ接続移行やパケットロス回復の設計上の利点が現れます。2つ目は端末リソースです。デスクトップではスループットと互換性が重視されますが、スマートフォンでは継続的なスリープ解除、バックグラウンド維持、ヘルスチェック、発熱も考慮が必要です。ルーターや小型サーバーでは CPU アーキテクチャ、メモリ、同時接続数が制約になります。
3つ目は用途です。ウェブ閲覧は短時間の接続と DNS クエリが多く、動画や大容量ファイルでは持続的なスループットが重要です。音声通話、リアルタイム共同作業、ゲームでは UDP トラフィックが発生し、最大帯域幅より遅延変動の影響を受けやすくなります。4つ目はサーバー側をどこまで管理できるかです。既存のサブスクリプションしか使えない場合は、パラメータが完全で、クライアントが安定して認識できるノードを優先します。サーバーとクライアントを両方調整できる場合に限り、輻輳制御、証明書、ALPN、UDP リレーなど細かな項目を比較するとよいでしょう。5つ目は保守コストです。パラメータが増えるほど、アップグレード、移行、クライアント間での再利用時に項目の差異が生じやすくなります。観測しやすく、問題時に戻せる設定のほうが、理論上は速くても原因を特定しにくい構成より日常利用に適しています。
| 判断の観点 | まず確認すること | よくある誤解 |
|---|---|---|
| ネットワーク経路 | パケットロス、遅延変動、NAT の変化が頻繁に起きていないか | 1回の速度テストだけで長期利用するプロトコルを決める |
| 端末リソース | 長時間バックグラウンドで動かすか、CPU と電池に制約があるか | デスクトップの結果をそのままスマートフォンに当てはめる |
| トラフィックの種類 | 短時間の接続、継続的なダウンロード、リアルタイム UDP のどれが中心か | 最大スループットだけを比較する |
| 互換性の範囲 | カーネル、サブスクリプション変換、サーバー側の項目が一致しているか | インポートに成功すれば、すべてのノードが使えると思う |
| 保守コスト | 安定したフォールバックと明確なエラーログがあるか | 実験的なパラメータを一度に追加しすぎる |
まず基準を作り、代替案を比較する
信頼できる選定は、6種類のプロトコルを同時に速度測定することから始まりません。まず、パラメータが完全で安定して動くノードを基準にし、クライアント、カーネル、ネットワーク、DNS、テスト対象を固定したうえで、プロトコルのノードだけを入れ替えます。接続確立時間、継続転送、ネットワーク切り替え後の復旧、バックグラウンドでの再接続、ログのエラーを観察し、速度テスト画面の瞬間的な数値だけを記録しないようにします。モバイル端末では、前景での連続利用、画面ロック中のバックグラウンド維持、Wi-Fi とモバイルネットワークの切り替えを少なくとも個別にテストしてください。3つの状態ではスケジューリングが異なります。
ルールモードと直結の結果も比較対象として残してください。特定のウェブサイトが遅い原因は、ルールによって別のポリシーグループに振り分けられたことや、DNS が異なるアドレスを返したことかもしれず、必ずしもプロトコル自体とは限りません。まず同じ対象が本当にテスト対象ノードを経由していることを確認してから判断します。選定の目的は抽象的な「最速のプロトコル」を探すことではなく、現在の経路、端末、保守条件でエラーが少なく、復旧が明確で、長期的な変動を許容できる組み合わせを見つけることです。
02 · TCP FAMILIES
SS、VMess、Trojan、VLESS の設計上の選択
SS:構成がコンパクトで、暗号化方式への依存が明確
Shadowsocks は通常 SS と略されます。比較的軽量なプロトコル構造でプロキシトラフィックを運び、事前共有パスワードと指定した暗号化方式でデータを保護する設計です。現在のカーネルがサポートする AEAD 方式を使い、サーバーとクライアントの暗号化方式、パスワード、ポートを完全に一致させる必要があります。SS は項目が少なく、サブスクリプションのインポートやクライアント間の移行も比較的簡単です。ログに出る失敗原因も、ポート、パスワード、暗号化方式、ネットワーク到達性の順に切り分けやすいでしょう。
項目が少ないからといって、すべての SS ノードの挙動が同じとは限りません。サーバー実装、暗号化アルゴリズムのハードウェアアクセラレーション、UDP リレー、プラグインパラメータ、基盤ネットワークが結果に影響します。サブスクリプションによっては plugin と plugin-opts が付加され、追加の伝送層を利用します。現在のカーネルが指定プラグインに対応していなければ、server、port、cipher、password が正しくてもノードは使えません。リソースに制約のあるルーターでは SS が理解しやすい出発点になりやすいものの、暗号化の負荷は対象アーキテクチャで実測し、デスクトップ CPU の結果だけから推測しないでください。
VMess:認証、時刻、伝送オプションが多い
VMess は V2Ray エコシステムに由来し、設定にはユーザー識別子、alterId、暗号化オプション、ネットワーク伝送、TLS などの項目が含まれることがよくあります。過去の設定ではさまざまな alterId の値が見られますが、近年のサーバー構成ではより簡略化された組み合わせが一般的です。一方、クライアント側には古いサブスクリプションとの互換性のため解析項目が残っている場合があります。VMess の認証処理は時刻に敏感なため、端末の時刻が大きくずれていると認証に失敗することがあります。切り分けではアドレスとユーザー識別子だけでなく、システム時刻が正常に同期されているかも確認してください。
VMess の実際の複雑さは、複数の伝送方式を組み合わせられる点にあります。TCP、WebSocket、HTTP、gRPC では、パス、リバースプロキシ、サーバー設定の要件が異なります。WebSocket では path と Host、gRPC では service-name を確認します。TLS を有効にする場合は servername、証明書検証、ALPN も確認が必要です。サブスクリプション変換ツールが、あまり一般的でない伝送項目を落とすこともあります。その場合、ノード名や基本情報は正しいのにハンドシェイクだけが失敗します。変換前後の単一ノード設定を項目ごとに比較し、プロキシモードを何度も切り替えるのは避けてください。
Trojan:TLS を利用し、証明書パラメータが重要
Trojan は通常、標準 TLS 接続でデータを運び、認証の中心にパスワードを使います。設定は一見シンプルですが、TLS 関連の項目が接続可否を左右します。server は実際の接続先、servername または SNI は TLS ハンドシェイクで使うホスト名です。両者は同じ場合もあれば異なる場合もあります。ドメイン名で接続する場合は、DNS 解決、証明書の有効性、ホスト名の一致がすべて成立しなければなりません。サブスクリプションがドメイン名を IP に置き換えたのに正しい servername を保持していないと、TCP には到達できても TLS 検証に失敗することがあります。
証明書エラーを回避するために skip-cert-verify を直接有効にするユーザーもいますが、これはドメイン名、証明書チェーン、システム時刻の問題を隠してしまいます。まず端末の時刻を確認し、次に servername が証明書の名前と一致するかを確認し、その後でサーバーの証明書チェーンとネットワーク経路を確認するのが安全です。証明書検証に失敗した理由を明確に把握し、相応のリスクを受け入れられる場合に限って検証方針を変更してください。Trojan は WebSocket や gRPC などの伝送も利用できます。切り分けは VMess と同様に、まず TLS、次に path、Host、service-name、最後に UDP とポリシーグループの挙動を確認します。
VLESS:プロトコル層の負担を減らし、安全性は伝送層に依存
VLESS も V2Ray 系に由来しますが、設計上は VMess と同じ暗号化機構をプロトコル層に持たず、通常は TLS などの安全な伝送で機密性と認証を確保します。ユーザー識別子で認証し、uuid、flow、network、tls、servername、および伝送方式に対応する追加項目を設定することが一般的です。プロトコル層の処理が直接的なため、柔軟な伝送の組み合わせが必要な構成でよく使われますが、「項目が少ない」ことは安全な伝送を省略できるという意味ではありません。
VLESS の互換性問題は拡張機能に集中します。flow、Reality、クライアントフィンガープリント、伝送の詳細、UDP の挙動について、各カーネルの対応時期は一致しません。mihomo は複数の VLESS 拡張に対応していますが、利用できる項目は現在のカーネル文書と実行ログを基準にしてください。サブスクリプションに未知の項目があると、パーサーが無視する場合もあれば、ノード全体を拒否する場合もあります。エラーにならず無視されるほうが、ノードがインポート済みに見えるため実行時まで気づきにくい点に注意が必要です。別のクライアントへ移行する前に、重要な拡張項目が変換で消えていないか確認してください。
proxies:
- name: "SS baseline"
type: ss
server: example.com
port: 443
cipher: aes-128-gcm
password: "your-password"
udp: true
上の例は SS ノードの最小構成を示したもので、項目の関係を確認するためのものです。実際のアドレス、ポート、パスワード、暗号化方式はサーバー設定の値を使用してください。YAML はインデントに敏感です。リスト項目の下にあるフィールドは同じ階層を保つ必要があります。パスワードにコロン、シャープ記号、その他の特殊文字が含まれる場合は引用符で囲んでください。設定の読み込み失敗と接続失敗は別の問題です。前者では YAML 構文と項目名を確認し、後者ではネットワーク、認証、サーバー状態を確認します。
03 · QUIC TRANSPORT
Hysteria2 と TUIC:不安定な経路向けの QUIC 方式
なぜ基盤に QUIC を選ぶのか
従来の TCP 接続では、OS が輻輳制御と再送状態を管理し、プロキシプロトコルはその上でアプリケーションデータを運びます。QUIC は UDP 上に構築され、信頼性のある伝送、暗号化ハンドシェイク、多重ストリーム管理をユーザー空間で実装します。論理ストリーム間の相互ブロックを減らし、接続移行にも柔軟に対応できます。スマートフォンが Wi-Fi からモバイルネットワークへ切り替わったとき、外部アドレスが変わったとき、または経路で短時間のパケットロスが発生したとき、適切に設計された QUIC 実装なら TCP と TLS の接続一式を再確立するより速く復旧できる可能性があります。
ただし、この機能が常に有利とは限りません。ネットワークによっては UDP を制限・整形し、企業ネットワーク、ファイアウォール、公共 Wi-Fi が関連ポートを直接遮断することもあります。QUIC のユーザー空間処理は CPU を消費し、タイマー、確認応答、キープアライブの処理も発生します。低性能端末や長時間バックグラウンドで動くスマートフォンでは、単純な TCP ノードよりリソース負荷が高くなる場合があります。Hysteria2 や TUIC が適しているかは、まず UDP 経路の安定性を確認し、実際の用途で復旧性と変動を比較して判断してください。理想的なネットワークで1回だけ大容量ファイルを測定した速度だけで決めるのは避けましょう。
Hysteria2:スループット重視と輻輳制御
Hysteria2 は QUIC を使用し、パケットロスや遅延が大きい経路を想定した伝送制御を行います。設定には通常、サーバーアドレス、認証情報、TLS ホスト名、任意の帯域幅、難読化、証明書検証などが含まれます。mihomo では hysteria2 というノードタイプが一般的です。認証項目はサブスクリプションによって password または auth と表現されることがあり、設定元の命名をパーサーが正しく対応付ける必要があります。接続に失敗した場合は、UDP に到達できないのか、TLS に失敗したのか、認証に失敗したのかを先に区別してください。3つでは対処方法がまったく異なります。
Hysteria2 の帯域幅関連パラメータを、端末の速度テスト上限に合わせて適当に設定してはいけません。輻輳制御は経路の能力に応じて送信ペースを調整するため、宣言値が大きすぎるとキューイング、パケットロス、遅延変動が増え、小さすぎると利用可能なスループットを制限します。サービス提供者が完全なサブスクリプションを生成している場合は、まずそのパラメータを維持してください。自分で両端を管理し、継続的にテストできる場合にのみ調整します。動画のダウンロードなど継続的な通信では一定時間の平均速度とバッファの安定性を観察し、音声や対話型の用途では最大速度より遅延変動、再送、ネットワーク切り替え後の復旧を優先して確認します。
TUIC:低遅延接続と UDP 伝送
TUIC も QUIC 上に構築され、設定には uuid、password、server、port、sni、alpn、udp-relay-mode、輻輳制御オプションなどがよく登場します。サーバーの世代やカーネル実装によって項目の組み合わせが異なる場合があるため、古いサブスクリプションをインポートするときは認証構造に注意してください。uuid と password のどちらか一方しか残っていない場合や、ALPN がサーバーと一致しない場合、接続はハンドシェイクまたは認証段階で終了します。ログに証明書ホスト名の問題が出る場合は sni を確認し、直接タイムアウトする場合は UDP ポートとネットワーク経路を優先して確認します。
TUIC は UDP を使う用途に直接的な魅力がありますが、すべてのアプリケーションを TUN 経由にすべきという意味ではありません。システムプロキシは HTTP や SOCKS に対応するアプリを対象にし、TUN はより広範な IP トラフィックを取り込みます。ブラウザーや一般的なデスクトップアプリだけでプロキシを使うなら、通常はシステムプロキシのほうがリソース負荷と切り分けコストが低くなります。ゲーム、コマンドラインプログラム、システムプロキシを参照しないアプリを扱う場合に TUN を検討してください。プロトコルの選択とトラフィックの取り込み方式は別の変数であり、TUIC を選んだからといってすべてのネットワーク取り込みを有効にする必要はありません。
| 項目 | Hysteria2 | TUIC | 確認ポイント |
|---|---|---|---|
| 基盤伝送 | QUIC / UDP | QUIC / UDP | ネットワークが対象 UDP ポートを許可しているか |
| 認証 | 一般的にはパスワードまたは認証文字列 | 一般的には UUID とパスワード | サブスクリプション変換で全項目が保持されているか |
| TLS | SNI、証明書検証、ALPN | SNI、証明書検証、ALPN | ホスト名とシステム時刻が正しいか |
| チューニング | 帯域幅の申告値と輻輳制御 | 輻輳制御と UDP リレー方式 | まずデフォルトを維持し、単一変数でテストする |
QUIC ノードの標準的な切り分け手順
1段階目は、同じネットワークで既知の動作する TCP ノードをテストし、DNS、ルール、クライアント全体が正常か確認します。2段階目は、現在のネットワークが対象 UDP ポートを制限していないか確認します。別の Wi-Fi やモバイルネットワークに切り替えて比較しても構いませんが、ノードパラメータは同時に変更しないでください。3段階目はカーネルログを読みます。タイムアウトはネットワーク到達性、TLS エラーは SNI、証明書、時刻、認証失敗はパスワードやユーザー識別子を示すことが多いです。4段階目は、クライアント内蔵カーネルが対象ノードタイプに対応する mihomo であることを確認し、サブスクリプション変換で ALPN、輻輳制御、UDP 項目が保持されているか確認します。
Hysteria2 や TUIC が特定のネットワークで継続的に失敗し、TCP プロトコルが安定しているなら、無理にパラメータを調整する必要はありません。SS、Trojan、VLESS over TCP のいずれかをフォールバックとして残すほうが実用的です。プロトコル選択では、ネットワークごとに異なるポリシーグループを使えるようにします。家庭の Wi-Fi では検証済みの QUIC ノードを選び、制限のある公共ネットワークでは TCP ノードへ自動または手動で戻す構成です。こうすれば、すべての環境を1つのパラメータで覆おうとせず、ネットワーク経路の違いを設定に明示できます。
04 · PERFORMANCE
接続速度、リソース使用量、モバイル端末の電池消費
接続確立時間と継続的なスループットは別の指標
ウェブページの表示速度は、DNS、TCP または QUIC のハンドシェイク、TLS、サーバー処理、ページ内リソース数の影響を受けます。プロトコルのハンドシェイクが軽くても、短縮できるのはその一部だけです。DNS が遅い場合や、ページが複数のドメインへ接続する場合、単一接続の利点が体感速度に表れないこともあります。継続的なダウンロードでは、経路容量、輻輳制御、サーバー側の出口がより重要です。短時間接続のテストは複数の対象へ繰り返しアクセスし、キャッシュの影響を抑えてください。継続転送は十分な時間を確保し、速度の安定性、周期的なゼロ化、ネットワーク切り替え後の復旧を観察します。
多重化も慎重に理解する必要があります。複数の論理接続を少数の基盤接続にまとめると、重複したハンドシェイクを減らせますが、基盤接続が混雑または切断したときの影響範囲も広がります。TCP 上の多重化は、1本の TCP 接続におけるパケットロス回復の影響を受けます。QUIC のマルチストリーム設計はストリーム間のブロックを減らせますが、ユーザー空間で管理する状態は増えます。短いリクエストが大量にある場合は有効なことがありますが、少数の長時間・大容量接続では効果が明確でない場合もあります。デフォルトで有効・無効のどちらが正しいと決めつけず、アプリケーションの種類に応じてテストしてください。
CPU、メモリ、暗号化の負荷
SS のリソース消費は、暗号化方式、プロセッサの命令セット、同時接続数に左右されます。ハードウェアアクセラレーションに対応するデスクトップ CPU は一般的な AEAD アルゴリズムを効率よく処理できますが、低消費電力アーキテクチャでは別のアルゴリズムのほうが有利なこともあります。Trojan、VMess over TLS、VLESS over TLS はいずれも TLS 処理を必要とし、実際の負荷は WebSocket、gRPC、追加の多重化を使うかどうかでも変わります。Hysteria2 と TUIC は暗号化に加え、ユーザー空間で QUIC の確認応答、再送、輻輳、ストリーム状態を管理します。
メモリ使用量は通常、プロトコル名だけでは決まりません。接続数、ルールの規模、DNS キャッシュ、TUN ルーティング、ログレベル、provider 数のほうが単一ノードの差より大きく影響する場合があります。ルーターでメモリ不足が起きた場合は、まず不要なルールセットを減らし、長すぎる provider の連鎖を短くし、詳細ログの継続出力を制限してからプロトコルを比較してください。デスクトップでは起動直後の数値だけでなく、長時間稼働後も増え続けていないか確認します。異常な増加があった場合は、設定構造と再現手順を保存するほうが、特定のプロトコルが「メモリを多く使う」と決めつけるより原因特定に役立ちます。
モバイル端末の電池消費はスリープ解除の頻度に左右される
スマートフォンの電池消費は暗号化計算だけでなく、無線モジュールと CPU が起動する頻度に大きく左右されます。頻繁なノードヘルスチェック、短すぎる DNS キャッシュ、継続的なログ出力、バックグラウンド速度測定、過剰なキープアライブはすべてスリープ解除を増やします。1回あたりの処理量が小さくても、長時間積み重なると待機時間に明確な影響が出ます。QUIC ベースのノードは NAT マッピングを維持するためにキープアライブを送ることがあり、TUN モードではより多くのシステムトラフィックを処理します。バックグラウンドアプリが多い端末では、これらの要因が重なります。
最適化は、まず全体の動作から見直し、その後にプロトコルを変更します。ヘルスチェック間隔は障害検知に必要な合理的な値に設定し、複数の provider が高頻度で同時に検査しないようにします。実際に使うポリシーグループだけを残し、デバッグ終了後は通常のログレベルに戻します。すべてのトラフィックを取り込む必要がない場合は、システムプロキシを優先します。LAN 接続の許可設定も実際の用途に合わせて確認してください。これらを調整してから、同じ時間帯に TCP と QUIC のノードを比較します。テスト中は画面輝度、アプリの活動、ネットワーク種別を近づけないと、システムスケジューリングの差がプロトコル差を隠してしまいます。
| 利用状態 | 主な負荷の要因 | 観察する項目 | 優先して調整する項目 |
|---|---|---|---|
| 前景でのウェブ閲覧 | DNS、短時間接続、ルール判定 | 最初のレスポンスまでの時間と再試行 | DNS とルールの一致 |
| 動画またはダウンロード | 継続的な暗号化、輻輳制御 | 平均スループットとバッファの安定性 | ノード経路とプロトコルの基準 |
| 画面ロック中のバックグラウンド | キープアライブ、ヘルスチェック、アプリのスリープ解除 | 待機中の電池消費と再接続頻度 | チェック間隔とログレベル |
| TUN による取り込み | システム全トラフィックの処理、DNS マッピング | CPU のスリープ解除と異常なアプリトラフィック | ルーティング範囲と除外項目 |
再現可能なテスト記録を作る
テスト表には少なくとも、端末、OS、クライアント、カーネル、ネットワーク種別、取り込み方式、DNS モード、ノードプロトコル、テスト時間帯を記録します。一度に変更する変数は1つだけにします。たとえば、ルールモードとシステムプロキシを固定して SS と Hysteria2 のノードだけを入れ替え、次のラウンドでノードを固定してシステムプロキシと TUN を比較します。各ラウンドでは成功率とエラー種別も記録してください。5回の接続で2回タイムアウトするなら、成功時の速度が高くても自動選択グループの唯一のノードには向きません。
モバイル端末の電池消費は、少なくとも日常利用の1サイクル全体で観察し、システムの電池画面でクライアントの前景・バックグラウンド活動も確認してください。数分の短時間実行では、待機中のキープアライブコストを判断できません。消費電力が異常な場合は、まず能動的なヘルスチェックをすべて停止し、詳細ログを無効にしてから1項目ずつ戻し、スリープ解除の原因を特定します。バックグラウンド動作と省電力設定の詳しい手順はClash のスマホで電池が早く減る場合の対策を参照してください。
05 · CORE FAMILY
オリジナル版 Clash、Clash Meta、mihomo の系譜
オリジナル版 Clash が設定構造の基礎を築いた
オリジナル版 Clash は、広く使われる YAML 設定モデルを確立しました。proxies でノードを定義し、proxy-groups で選択、自動テスト、フォールバックを構成し、rules でトラフィックを順番に判定し、proxy-providers と rule-providers で外部ソースから内容を読み込みます。システムプロキシ、mixed-port、DNS、ルールモードなどの概念も、さまざまなクライアントに共通する画面の基盤になりました。多くのサブスクリプションやチュートリアルがこの構造を踏襲しているため、オリジナル版カーネルの保守が終了した現在でも、その設定セマンティクスはエコシステムの互換性を理解する出発点です。
オリジナル版が対応するプロトコルと拡張の範囲には限りがあります。後から登場した VLESS、Reality、Hysteria2、TUIC、さらに高度な DNS、TUN、ルール機能が、オリジナル版カーネルで動作すると仮定してはいけません。設定が SS、VMess、Trojan、基本的なルールだけなら高い互換性があるように見える場合がありますが、Meta 拡張項目を追加した時点でカーネルを明確にする必要があります。設定の系統を判断するときは、ファイル名が config.yaml かどうかではなく、ノードの type、DNS 拡張オプション、TUN 項目、ルールタイプを確認してください。
Clash Meta の拡張プロトコルとネットワーク機能
Clash Meta は Clash の設定モデルを基盤に、プロトコル、伝送、DNS、TUN、ルール機能を拡張し、一般的な設定の移行コストを抑えることを目指しました。複数のエコシステムに由来するノードタイプに対応し、1つのカーネルで SS、VMess、Trojan、VLESS、Hysteria2、TUIC などの設定を処理できます。ユーザーにとって最も分かりやすい変化は、サブスクリプションに新しいプロトコルが含まれていても、プロトコルごとに別のコアをインストールする必要がなくなったことです。クライアント開発者にとっては、より統一された制御インターフェースを中心に、ポリシー、接続、ログ画面を構築できます。
互換性には方向性があります。基本的な Clash 設定は通常 Meta 系カーネルへ移行しやすい一方、Meta 拡張を使う設定がオリジナル版カーネルでも動作するとは限りません。項目名が同じでも、デフォルト値や境界動作が実装の進化に伴って変わることがあります。カーネル間を移行するときは、まず設定を読み込めるか確認し、次に DNS、ルール、UDP の動作、最後に各ノードタイプをテストします。移行前にルールセットとノード形式を同時に書き換えないでください。問題が起きたとき、カーネル差なのか設定変更なのか分からなくなります。
mihomo が現在の継承プロジェクト名
mihomo は Clash Meta プロジェクトが後に採用した名称です。多くのグラフィカルクライアントの画面では今も Clash、Meta、Clash Meta という呼称が使われていますが、内蔵カーネルは mihomo と表示されることがあります。これらの名前を見たときは、プロジェクトの旧称、クライアントブランド、実際のカーネルファイルを区別してください。Clash Plus、Clash Verge Rev、FlClash、Clash Nyanpasu などのクライアントは mihomo を中心に画面を提供できます。Clash Meta for Android は名称に Meta を残しています。名前が異なっていても設定体系が完全に分断されているとは限らず、重要なのはカーネルのビルドと対応項目です。
インストールパッケージは端末プラットフォームと保守状況を基準に選びます。本サイトのダウンロードページでは Clash Plus を第一候補として案内し、Windows、macOS、Android、iOS、Linux で利用できるクライアントも掲載しています。コマンドライン、サーバー、ルーター環境に慣れているユーザーは mihomo カーネルを直接使えますが、設定、サービス起動、ログ、アップデートを自分で管理する必要があります。一般的なデスクトップやスマートフォンでは、グラフィカルクライアントのほうがシステムプロキシ、TUN 権限、設定更新、ポリシー切り替えを扱いやすいでしょう。具体的な組み合わせはクライアント比較とインストールパッケージを参照してください。
| カーネルの系統 | 位置づけ | 対応プロトコルの範囲 | 設定移行時の注意点 |
|---|---|---|---|
| オリジナル版 Clash | 基本設定モデルとルール体系 | 従来型プロトコルと基本的なプロキシ機能 | Meta 拡張項目に対応すると仮定しない |
| Clash Meta | 拡張プロトコル、DNS、TUN、ルール機能 | VLESS、Hysteria2、TUIC などの拡張に対応 | 基本設定は移行しやすいが、逆方向では削除が必要 |
| mihomo | Meta 系プロジェクトの現在の継承先 | 複数プロトコルと拡張機能を継続してサポート | 現在の文書で項目とデフォルト動作を確認 |
クライアントのバージョンとカーネル能力を混同しない
グラフィカルクライアントの更新は、画面、設定管理、システム連携だけを変更する場合もあれば、カーネルも同時に入れ替える場合があります。カーネルの更新では、プロトコル項目の追加、接続問題の修正、デフォルト値の変更が起こることがあります。互換性を切り分ける際は、「Clash が使えない」とだけ考えず、クライアントとカーネルの両方を記録してください。ログには通常、コア名や起動情報が表示され、クライアントの概要画面にカーネル情報が載っている場合もあります。同じサブスクリプションが2つのクライアントで異なる挙動を示す場合は、まずカーネルタイプと設定解析結果を比較し、その後でシステムプロキシ、TUN 権限、DNS 設定を比較します。
カーネルファイルを手動で置き換える場合は注意が必要です。グラフィカルクライアントには、コアファイル名、起動引数、制御ポート、権限について固定の前提がある場合があり、直接上書きすると起動できなくなったり、画面からコアに接続できなくなったりします。クライアントが提供するカーネル更新機能を使うか、独立したディレクトリで mihomo を動かして比較テストするほうが安全です。サーバーで独立したカーネルを運用する場合は、サービスマネージャーで起動順序と自動復旧を管理し、リロード前に設定チェックを行ってください。構文エラーで既存接続が切れるのを防げます。
mihomo -t -f config.yaml
mihomo -d ./profile
1つ目のコマンドは指定した設定ファイルを検査し、2つ目は独立した作業ディレクトリから起動する例です。実際の実行ファイル名とパスは、プラットフォームとインストール方法によって異なります。設定検査に通ったことは、構文と既知の項目を読み取れることを示すだけで、すべてのリモートノードに接続できる意味ではありません。起動後もログ、ポリシーグループ、実際のリクエストでネットワーク動作を確認してください。
06 · SUBSCRIPTIONS
サブスクリプション形式、設定互換性、項目の保持
ノードリンク、ノード一覧、完全な設定
「サブスクリプション」は、異なる3種類の内容を指すことがあります。1つ目は、ss、vmess、trojan、vless などのプロトコルリンクで構成されたノード一覧です。クライアントまたは変換サービスがリンクを解析し、Clash ノードに変換します。2つ目は、すでに変換済みの proxies 一覧で、ノードだけを含み、完全なルールや DNS は含みません。3つ目は、完全な Clash または mihomo 設定で、ノードに加えて proxy-groups、rules、rule-providers、dns、tun なども含みます。インポート前に種類を判断すれば、完全な設定をノード provider として扱ったり、サブスクリプション更新でローカルルールを上書きしたりするミスを防げます。
ノードリンクはツール間で渡しやすい一方、すべての拡張パラメータを統一して表現できるわけではありません。VLESS の flow、Reality 項目、Hysteria2 の帯域幅と難読化パラメータ、TUIC の認証と輻輳制御オプションは、リンク仕様、生成側、変換側の違いで失われることがあります。完全な YAML はより多くの項目を表現できますが、対象カーネルへの依存も明確になります。複数の mihomo クライアント間で複雑な設定を移行する場合は、共有リンクへ何度も変換するより YAML を保持するほうが信頼できます。
proxy-providers はソースを管理するもので、プロトコル変換ではない
proxy-providers を使うと、mihomo はファイルまたは URL からノード集合を読み込み、interval に従って更新できます。ノードのソースとメイン設定を分離し、複数のポリシーグループから同じ provider を参照する用途に適しています。provider の health-check はテストアドレスへ定期的にアクセスし、ノードの利用可能性を判断できますが、チェック頻度はネットワーク通信量とモバイル端末の電池消費に影響します。provider が読み込めるのは、対象カーネルが解析できる形式だけです。互換性のない形式がリモートから返された場合、provider に入れるだけで任意のプロトコルへ自動変換されるわけではありません。
proxy-providers:
primary:
type: http
url: "https://example.com/subscription.yaml"
path: ./providers/primary.yaml
interval: 21600
health-check:
enable: true
interval: 1800
url: "https://www.example.com/"
例にあるドメインは構造を示すためのものです。url は実際のサブスクリプションアドレスに置き換え、アクセス資格情報を含むリンクを公開しないでください。path はカーネルの作業ディレクトリ内のキャッシュファイルを指します。interval は更新間隔、health-check の interval はヘルスチェック間隔で、意味が異なります。テストアドレスは安定して応答が小さく、実際のネットワーク対象と比較しやすいものを選びます。複数の provider に短いチェック間隔を設定すると、クライアントはバックグラウンド接続を継続的に発生させるため、特にモバイル端末では頻度を抑えてください。
変換で最も失われやすいのは拡張項目
サブスクリプション変換は通常、ソース形式の解析、項目のマッピング、出力 YAML の生成という3段階で行われます。従来型の SS、VMess、Trojan は一般的な項目の対応付けが成熟していますが、プラグイン、gRPC、Reality、クライアントフィンガープリント、Hysteria2、TUIC の拡張項目は変換ツールの能力に左右されやすくなります。変換後は各プロトコルから少なくとも1つのノードを抽出し、server、port、uuid または password、network、tls、servername、alpn、flow、udp などの重要項目を比較してください。ノード数だけを比較してはいけません。数が同じでも項目が欠落していることがあります。
ノード名が管理に影響することもあります。変換器が重複排除のためノード名を変更すると、proxy-groups に古い名前を直接書いている場合、読み込み時にプロキシが見つからないエラーになります。providers でノード集合を参照すれば名前への依存を減らせますが、ルールの対象とポリシーグループ名は存在していなければなりません。完全な設定を移行するときは、まずすべてのルールが最後に指すポリシーグループを確認し、次にポリシーグループが参照するノードまたは provider を確認します。rules、proxy-groups、proxies の参照チェーンを順に追う形です。
YAML の構文が正しくても意味上のエラーは起こる
YAML 検査で見つけられるのは、インデント、重複構造、型の問題です。リモートアドレス、パスワード、SNI、ルール対象が正しいかまでは確認できません。よくある意味上のエラーには、ポートを文字列として記述したため一部のパーサーに拒否される、真偽値の表現が統一されていない、同名のポリシーグループが重複している、ルールが存在しないグループを指している、provider のパスに書き込み権限がない、サーバーが対応しない UDP をノードで有効にしている、といったものがあります。まずカーネルの設定検査を実行し、その後起動して、最初の provider 更新、DNS 初期化、ノードハンドシェイクのログを確認してください。
完全なサブスクリプションをサービス提供者が管理している場合、ローカルで変更しても次回更新時に上書きされることがあります。長期的に残したいルールは、リモートキャッシュファイルを直接編集せず、クライアントが対応するオーバーライド、マージ、ローカル設定の層に置いてください。オーバーライド機能の名称と対応範囲はクライアントごとに異なるため、移行前にローカルルールをエクスポートします。Clash Plus などのクライアントは設定管理を簡単にできますが、リモートサブスクリプション、生成後の実行設定、ローカルオーバーライドの3層は区別する必要があります。切り分けでは、実際に有効なのがどの設定かを確認してください。
| 内容の形式 | 適した用途 | 主なリスク | 移行時の提案 |
|---|---|---|---|
| プロトコル共有リンク | 単一または少数のノードを渡す | 拡張項目を完全には表現できない | インポート後に重要パラメータを確認 |
| ノード YAML | proxy-provider のソースとして使う | ポリシーグループとルールを含まない | 独立したメイン設定を保持 |
| 完全な設定 | 完全な実行環境をコピー | 特定カーネルの拡張に依存 | まずカーネルを確認し、層ごとに移行 |
| 変換後のサブスクリプション | 異なる形式のエコシステムを接続 | 項目、名前、タイプが失われる | プロトコルごとに抽出確認し、数だけを見ない |
07 · USE CASES
端末とネットワーク環境でプロトコルを選ぶ
デスクトップでの仕事と日常的なウェブ閲覧
Windows、macOS、Linux のデスクトップ環境は通常、十分な処理能力を備えています。プロトコルは安定性と設定の保守性を優先して選んでください。SS、Trojan、VMess、VLESS のノードが安定して動作しているなら、新しいプロトコル名が登場しただけで変更する必要はありません。ウェブ閲覧や共同作業アプリは短時間接続、DNS、TLS リクエストが中心です。ルールが正確で、DNS 応答が安定し、システムプロキシのポートが正しいことのほうが、プロトコル間の小さな性能差より重要な場合が多いでしょう。
クライアントは、本サイトではすべてのプラットフォームで Clash Plus を第一候補とし、Clash Verge Rev、FlClash、Clash Nyanpasu なども案内しています。GUI を選んだら、まずルールモードとシステムプロキシで基準を作ります。アプリがシステムプロキシを参照しない場合や、より広いトラフィックを処理する必要がある場合にのみ TUN を有効にしてください。プロトコルノードは手動選択グループと自動フォールバックグループに分け、日常は検証済みノードを固定し、障害時だけ切り替えると、頻繁な自動速度測定による接続変動を避けられます。
モバイルネットワークと頻繁なアクセスポイント切り替え
Android と iOS の端末では、画面ロック、バックグラウンド制限、Wi-Fi とモバイルネットワークの切り替え、NAT マッピングの変化が発生します。現在のネットワークが UDP に適しているなら、Hysteria2 や TUIC はネットワーク切り替え後の復旧やリアルタイム UDP の候補になります。公共ネットワークが UDP を頻繁に制限する場合は、Trojan、VLESS over TCP、VMess、SS をフォールバックとして残してください。モバイル端末では、多数のノードを高頻度の自動テストグループに入れないようにします。ノードが多く、チェック間隔が短いほど、バックグラウンドでのスリープ解除が増えます。
テストでは、前景でのウェブ閲覧、インスタントメッセージ、画面ロックからの復帰、ネットワーク切り替えを個別に観察します。QUIC ノードは切り替え後の復旧が速い一方、画面ロック中の電池消費が増える場合は、ヘルスチェックを延長し、ポリシーグループを減らし、キープアライブ設定を確認します。それでも合わない場合は TCP ノードをデフォルトにし、QUIC ノードをリアルタイム用途や特定のネットワークに限定してください。プロトコルを端末に永久固定する必要はなく、利用状態に応じてポリシーグループで切り替えられます。
動画、大容量ファイル、継続的な転送
継続的な転送では、平均スループット、速度変動、長時間接続の安定性を確認します。パケットロスが多い経路では、Hysteria2 の輻輳制御がスループットを維持しやすい場合があります。TUIC も QUIC のマルチストリームと復旧機能を利用できます。ただし、サーバーの出口、回線容量、対象サイトの制限が上限になります。パケットロスが少ない安定したネットワークでは、適切に設定した SS、Trojan、VLESS でも信頼できる結果が得られ、リソース負荷と切り分けもより直接的です。
速度を求めて、多重化の有効化、帯域幅の申告値変更、TUN の切り替え、DNS の変更を同時に行わないでください。まず取り込み方式と DNS を固定してプロトコルノードを比較し、ノードを決めた後で多重化をテストします。最後に輻輳パラメータを調整してください。各段階で前の結果を残し、速度が周期的に低下した場合は、パケットロス、再接続、ポリシーグループの切り替え、DNS 更新を伴っていないか確認します。単一変数で記録してこそ、改善の原因を説明できます。
リアルタイム音声、ゲーム、UDP アプリ
リアルタイム用途では遅延変動とパケットロスからの復旧が重要で、最大帯域幅は通常、第一の指標ではありません。まずアプリの通信が本当に Clash を経由しているか確認します。システムプロキシを使わないアプリもあり、その場合は TUN またはアプリ自身のプロキシ設定が必要です。次に、ノードで udp: true が宣言され、サーバーが UDP リレーに対応していることを確認します。Hysteria2 と TUIC は QUIC ベースなので候補になりますが、UDP 経路の品質が悪ければそれ自体も影響を受けます。SS、Trojan、VMess、VLESS の UDP 対応は、カーネル、ノード設定、サーバー実装によって異なります。
ゲーム用途では、ウェブの速度テストだけでノードを選ばないでください。実際のセッションで接続が維持されるか、マップ切り替えや再マッチング時に切断されないか、NAT の変化後に復旧するかを確認します。TUN の取り込み後に LAN 機器の検出、印刷、キャストに問題が出た場合は、プロトコルを変更するのではなく、プライベートアドレスのルールとルーティング除外を確認してください。リアルタイム用途のポリシーグループには検証済みノードを少数だけ登録し、セッション中に出口が自動で切り替わらないようにします。
ルーター、サーバー、低リソース端末
この種の端末では、まず CPU アーキテクチャ、メモリ、ストレージ書き込み、サービス管理が制約になります。基本的な SS 設定はリソースの基準を作りやすく、Trojan や VLESS over TLS は TLS 伝送が必要な場合の候補になります。Hysteria2 と TUIC は、対象ハードウェアでユーザー空間 QUIC の負荷を実測してください。低性能 ARM やその他のアーキテクチャでの性能を、プロトコル文書だけから推測しないでください。ルールセットの容量、DNS キャッシュ、同時接続数もリソースを消費するため、必要に応じてルールと provider を整理します。
mihomo を直接実行する場合は、設定検査、起動、ログローテーション、障害復旧をサービス管理に組み込みます。ルーターを LAN ゲートウェイとして使う場合は、転送、ファイアウォール、DNS も正しく処理する必要があり、デスクトップのシステムプロキシより問題の範囲が広くなります。同じ Wi-Fi 上の少数の端末だけにプロキシを提供したい場合は、まずLAN 共有プロキシの設定を確認し、mixed-port と allow-lan で要件を満たせるか評価してから、透過的な取り込みを導入してください。
| 用途 | 優先候補 | 予備の方向性 | 重要な確認項目 |
|---|---|---|---|
| デスクトップのウェブ閲覧と仕事 | パラメータが完全な SS、Trojan、VMess、VLESS | Hysteria2 または TUIC | DNS、短時間接続の成功率、システムプロキシ |
| モバイルネットワーク | 検証済みの Hysteria2、TUIC、または安定した TCP ノード | ネットワークをまたいで使える TCP フォールバックを残す | ネットワーク切り替え後の復旧、バックグラウンド消費電力、UDP 到達性 |
| 継続的なダウンロード | 経路が安定し、平均スループットが高いノード | 輻輳パラメータを調整する前に経路を変更する | 長時間の変動、再接続、サーバー容量 |
| リアルタイム UDP | Hysteria2、TUIC、または UDP 対応を確認したノード | 少数の固定フォールバックノード | 遅延変動、セッション維持、TUN ルーティング |
| 低リソース端末 | シンプルな設定と整理したルール | 対象ハードウェアで QUIC を実測 | CPU、メモリ、同時接続、ログ書き込み |
08 · MIGRATION
プロトコルテスト、設定移行、障害の切り分け
移行前に復元可能な最小設定を作る
旧クライアントから Clash Plus、Clash Verge Rev、FlClash、その他の mihomo クライアントへ移行するときは、まず旧クライアントで動作する設定を残し、すぐに削除しないでください。新しいクライアントにはノード1つ、または provider 1つだけを追加し、DIRECT、単一プロキシ、MATCH で構成した最小限のルールを作ります。コアの起動、DNS、システムプロキシが正常であることを確認してから、完全なポリシーグループ、ルールセット、TUN を追加します。これにより、クライアントのインストール問題、カーネル互換性問題、複雑な設定問題を分離できます。
オリジナル版 Clash の設定を mihomo へ移行する場合、多くの基本項目は引き続き使えますが、DNS と TUN のデフォルト動作は確認してください。逆方向へ移行する場合は、VLESS、Hysteria2、TUIC などオリジナル版が対応しないノードと Meta 拡張ルールを削除する必要があります。ポリシーグループの参照も同時に更新しなければ、対象が存在せず設定に失敗します。大量変更を行う前に必ずファイルをコピーし、カーネルの検査コマンドで構文を確認してから、実行中の設定を置き換えてください。
段階ごとにログを読む
起動段階のログは「設定を読み込めるか」を示します。YAML 解析、未知の項目、provider ファイル、待ち受けポート、TUN 権限を重点的に確認します。更新段階のログは「リモート内容を取得して解析できるか」を示します。サブスクリプションリクエスト、返却形式、キャッシュパス、ノード数を確認します。接続段階のログは「対象トラフィックがルールに一致し、ハンドシェイクを完了できるか」を示します。ルール対象、ノード名、DNS、タイムアウト、TLS、認証情報を確認してください。異なる段階を混同すると、サブスクリプション更新に成功したからノードのハンドシェイクも成功するといった誤判断につながります。
一般的な dial tcp timeout は、規定時間内に TCP 接続が完了しなかったことを示します。アドレスに到達できない、ポートが遮断されている、DNS の結果が異常、サーバーが待ち受けていないなどの原因が考えられます。connection refused は対象が明確に接続を拒否したことを示すため、まずポートとサービス状態を確認します。TLS エラーではシステム時刻、servername、証明書を確認し、authentication failed ではパスワード、UUID、認証文字列を確認します。QUIC ノードが継続的にタイムアウトする場合は、まずネットワークを変更して UDP 経路を判断し、その後プロトコルパラメータを確認してください。ログの文面と切り分け順序はClash の実行ログの読み方で詳しく説明しています。
ポート、システムプロキシ、TUN を層ごとに確認する
mixed-port は HTTP と SOCKS の入口を同時に提供するためによく使われます。システムプロキシを有効にしたら、OS がクライアントの実際の待ち受けアドレスとポートを指している必要があります。ポートが別のプログラムに使われていると、カーネルが起動に失敗することがあります。画面上のスイッチがオンでも、待ち受けが成功しているとは限りません。まず他のプロキシツールを終了し、ログの待ち受けエラーを確認してください。LAN 共有には allow-lan、ファイアウォール、正しい待ち受けアドレスも必要で、別の端末に自分の端末のアドレスだけを入力すればよいわけではありません。
TUN モードはより低い取り込み層に位置し、システム権限、仮想ネットワークアダプター、または対応するネットワーク拡張を必要とします。有効にしてネットワークが使えなくなった場合は、まず TUN を無効にしてシステムプロキシの基準へ戻します。システムプロキシが正常なら、ノード、サブスクリプション、基本 DNS はおおむね使えるため、問題は TUN 権限、ルーティング、DNS 乗っ取りにある可能性が高くなります。その後 TUN を再度有効にし、自動ルート、インターフェース選択、プライベートアドレスの除外、DNS モードを1項目ずつ確認します。TUN の障害中にプロトコルノードまで変更すると、有効な比較対象を失うので避けてください。
プロトコルの置き換えは単一変数の順序で行う
VMess から VLESS、または Trojan から Hysteria2 に切り替える場合は、対象サービス、クライアント、ルール、DNS、取り込み方式をできるだけ同じに保ちます。まず新しいノードを手動選択グループで単独接続し、その後に自動テストやフォールバックグループへ追加します。ウェブ閲覧、継続ダウンロード、UDP アプリ、ネットワーク切り替え後の復旧という4種類の動作をテストし、エラーを記録してください。新しいプロトコルが特定の用途だけで優れているなら、全体のデフォルトを一度に置き換えるのではなく、専用ポリシーグループを作ります。
複雑なプロトコルのチューニングは層ごとに行います。1回目はサブスクリプションのデフォルトパラメータ、2回目は伝送関連の項目だけ、3回目で多重化、帯域幅、輻輳制御を検討し、最後に TUN と DNS を扱います。各段階で前の状態へ戻せるようにしてください。調整後に性能が低下したら、設定を追加し続けるのではなく、直前の変更を取り消します。復元可能性は本番設定の重要な性質であり、カーネルの更新、クライアントの切り替え、ネットワーク変更時の明確な退路になります。
mode: rule
mixed-port: 7890
allow-lan: false
log-level: info
rules:
- DOMAIN-SUFFIX,example.com,DIRECT
- GEOIP,LAN,DIRECT
- MATCH,PROXY
この断片は、切り分けに使う基本構造を示しています。ルールモード、混合ポート、LAN 許可、通常のログレベル、3つのルールを含みます。実際の設定では、PROXY という名前のポリシーグループまたはプロキシも定義する必要があります。ルールは順番に一致するため、明確なドメインは、より一般的な GEOIP と MATCH より前に置いてください。ログに対象が DIRECT に一致したと出ているなら、プロキシプロトコルのハンドシェイクを調べ続けるのではなく、まずルールの対象を修正します。
最終的な選定記録を作る
テスト完了後、各デフォルトノードについて、プロトコル、伝送、TLS ホスト名、適用ネットワーク、UDP 対応の有無、対応する provider、フォールバックノードを記録します。パスワードなどの機密情報を保存する必要はなく、切り分けに必要な構造情報だけを残します。モバイル端末では TUN の有効状態、ヘルスチェック間隔、バックグラウンド制限も記録します。ルーターではカーネルアーキテクチャ、サービスの起動方法、ルールセットのソースを記録してください。次回クライアントやカーネルを更新した後も同じ記録で再テストすれば、感覚だけで選び直すより信頼性が高くなります。
最終設定ですべてのプロトコルを網羅する必要は通常ありません。安定した TCP ノードを1~2個、検証済みの QUIC ノードを1個残し、明確なポリシーグループで整理すれば、多くのデスクトップ・モバイル環境に対応できます。ノード数が多すぎると、ヘルスチェック、名前管理、障害の切り分けコストが増えます。このプロトコルガイドの目的は、すべての技術を同時に有効にすることではなく、それぞれの方式が解決する問題、必要な条件、失敗時のフォールバックを理解することです。
デフォルト設定を確定する前のチェックリスト
- カーネルが mihomo で、クライアントと端末プラットフォームが適合している。
- サブスクリプションの重要なプロトコル項目が、インポートと変換後も残っている。
- 異なるネットワークで検証した TCP フォールバックノードを少なくとも1つ残している。
- Hysteria2 または TUIC について、対象 UDP ポートに到達できることを確認している。
- システムプロキシの基準が正常になってから、TUN を有効にして切り分けている。
- ヘルスチェック間隔が、モバイル端末の電池消費と障害検知の要件に合っている。
- ルール対象、ポリシーグループ、ノード、provider の参照先がすべて対応している。
- 設定検査に通り、ウェブ閲覧、継続転送、UDP、ネットワーク切り替えのテストを完了している。