Clashサブスクリプションリンク導入ガイド:ワンタップ設定手順とフォーマットの違い
初心者向けサブスク導入ガイド。アドレスの取得から貼り付け、自動更新設定までを解説し、Clash専用フォーマットと汎用シェアリンクの違い・変換方法も紹介します。
サブスクリプションリンクとは何か、なぜノードを一つずつ手入力しなくていいのか
Clashを初めて使う人がまず戸惑うのは、設定ファイルに書かれた大量のルールやプロキシグループ、ノード情報がどこから来ているのかという点です。答えはシンプルで、ほとんどの場合ノードのパラメータを手入力する必要はなく、サブスクリプションリンク(Subscription URL)を1本取得してクライアントに貼り付けるだけで済みます。サブスクリプションリンクとは、HTTPリクエストで取得できるアドレスのことで、その先にはサービス提供者がリアルタイムで生成する設定ファイルやノードリストが置かれています。クライアントが定期的にこのアドレスへアクセスすることで、最新の内容を取得できる仕組みです。
この仕組みの価値は「自動更新」にあります。ノードのIPやポート、有効期限はサービス側の運用方針によって変わり続けるため、手動で固定設定を書いた場合は期限切れごとに再設定が必要になります。一方サブスクリプションリンクなら、クライアントが決めた周期で自動的に再取得してくれるので、サブスク自体が有効なうちはノードの変更が自動で反映され、ユーザーが手を動かす必要がありません。これが、ほとんどのプロキシサービスがパッケージ済みの設定ファイルではなくサブスクリプションリンクを配布している理由です。
サブスクリプションアドレスを取得する前に確認すべき3点
導入作業を始める前に、次の3点を確認しておくとトラブル対応の手間を大幅に減らせます。
- リンクの完全性:サブスクリプションアドレスは長い文字列で、
http://やhttps://から始まります。コピー時に先頭や末尾の文字が欠けやすいので、手入力ではなく全選択してコピーすることをおすすめします。 - 追加パラメータの要否:一部のサブスクリプションアドレスは特定のUser-Agentを送信しないと正常にレスポンスを返しません。クライアントの既定UAがサービス側に認識されない場合、取得に失敗したり空の設定が返ってきたりします。この点はサービス提供者の説明ページに記載されていることが多いです。
- トラフィックと有効期限:サブスクリプションアドレス自体はノードの永久利用を保証するものではありません。多くのサービスにはトラフィック上限や有効期限があり、導入自体は成功したのに接続できない場合は、クライアント設定を疑うより先にこちらを確認する方が早く解決できます。
サブスクリプションアドレスには通常、アカウント識別用のパラメータが含まれており、実質的にアカウントの鍵と同等です。公開の場でスクリーンショットを共有したり、出所不明の「サブスク変換」ツールに貼り付けたりしないようにしてください。
ワンタップ導入の全手順
クライアントごとに画面の細部は異なりますが、サブスクリプション導入の基本手順は共通しており、大きく4段階に分けられます。
- サブスクリプションリンクをコピーする:サービス提供者から送られたページやメールから、サブスクリプションアドレスを丸ごとクリップボードにコピーします。
- クライアントのサブスク管理画面を開く:通常「サブスクリプション」「Profiles」「設定」などの名称になっており、「新規作成」「インポート」または「+」ボタンが用意されています。
- アドレスを貼り付けて保存する:多くのクライアントではURLを貼り付けて確定するだけで自動的にリモート設定を取得します。任意の名前を付けられるクライアントもあり、複数のサブスクを区別しやすくなります。
- 取得完了を待って選択する:取得が成功すると、設定リストにノードグループやルールセットが表示されます。このサブスクを現在有効な設定として選び、プロキシ画面で具体的なノードやグループ戦略を選択すれば利用開始です。
クライアントが「QRコード読み取り」に対応している場合、サブスクリプションリンクをQRコードに変換してスマートフォンのカメラで読み取ることでも同じ操作が完了します。モバイル向けクライアントでウェブページから導入する場面でよく使われる方法です。
貼り付け導入に失敗するよくある原因
- リンクにスペースや改行が混入している場合。貼り付け前にテキストエディタで確認し、余分な文字を取り除くことをおすすめします。
- そもそも使用中のネットワークからサブスクリプションサーバーのドメインにアクセスできない場合。この場合は先に利用可能なノードやプロキシで一度アクセスしてから、正式なサブスクに切り替える必要があります。
- サブスクが返す内容のフォーマットをクライアントが解析できない場合。バージョン間の互換性で発生しやすく、詳細は次のセクションのフォーマットの違いを参照してください。
自動更新を設定してノード情報の期限切れを防ぐ
導入が完了しても、それはまだ第一歩です。サブスクリプションの価値の大部分は「自動更新」の設定にあります。サブスクの詳細や編集画面には通常「更新間隔」や「Update Interval」といった設定項目があり、単位は時間(hour)であることが一般的です。設定の目安は以下の通りです。
- 通常利用であれば、更新間隔は12〜24時間程度が適切です。ノードの変更を適時反映できる一方、サブスクリプションサーバーへの負荷も抑えられます。
- サービス側によってはサブスクリプションアドレスへのリクエスト頻度に制限を設けている場合があり、手動更新を頻繁に行うと一時的に制限されることがあります。更新後にノードが消えた場合は、少し時間を置いて再試行してください。
- クライアントに「起動時に自動更新」というスイッチがあれば、オンにしておくのがおすすめです。クライアント起動時に毎回最新設定を取得しようとするため、長期間更新されずノードが無効になる事態を減らせます。
手動で更新をかけることもできます。サブスクリプション一覧の各項目の横に更新アイコンや「更新」ボタンが用意されているのが一般的で、タップするとその場でアドレスへ再リクエストし、ローカルのキャッシュ設定を上書きします。
Clash専用フォーマットと汎用シェアリンクのフォーマットの違い
初心者が最も混同しやすいポイントがここです。世に流通している「サブスクリプションリンク」は実はすべて同じフォーマットではなく、大きく2種類に分かれます。この違いがClash系クライアントで直接読み込めるかどうかを左右します。
Clash専用フォーマット
このタイプのサブスクリプションアドレスが返す内容自体が、Clashの設定文法に沿ったYAMLファイルです。トップレベルには通常 proxies、proxy-groups、rules といったフィールドが含まれ、構造の例は概ね次のようになります。
proxies:
- name: "サンプルノード"
type: ss
server: example.com
port: 443
cipher: aes-256-gcm
password: "xxxx"
proxy-groups:
- name: "自動選択"
type: url-test
proxies:
- サンプルノード
rules:
- DOMAIN-SUFFIX,example.com,自動選択
- MATCH,DIRECT
このフォーマットの利点は「そのまま使える」ことです。クライアントが取得すれば変換不要で、ルールやグループ戦略もサービス側が事前に設計済みのため、YAML文法を理解していない一般ユーザーでも問題なく利用できます。Clash / Clash Meta(mihomoカーネル)向けに最適化されたサービスの多くは、このフォーマットで配布されています。
汎用シェアリンクフォーマット(vmess://、ss:// など)
もう一方は他のプロキシツール系のエコシステムでよく見られるシェアリンクで、vmess://、ss://、trojan:// といったプロトコルの接頭辞から始まります。これは本質的にはノードのパラメータをBase64エンコードして1本の文字列に連結したもので、例えば vmess://eyJ2IjoiMiIsInBzIjoi... のような形式です。もともと軽量なクライアント向けの単一ノード共有方式として設計されたもので、プロキシグループやルールといったClash特有の構造は含まれていません。厳密には「Clashサブスク」ではなく「ノード共有コード」と呼ぶべきものです。
このタイプのリンクをClash専用のYAMLフォーマットしか受け付けない入力欄にそのまま貼り付けると、ほとんどの場合導入失敗や解析エラーになります。これは「サブスクが導入できない」という報告で最もよくある原因の一つです。
両者を橋渡しする方法:サブスク変換の考え方
現在主流の方法は「サブスク変換」サービスを利用することです。vmess:// や ss:// などのノード共有コードや集約リストを一括でClashが読み込めるYAMLフォーマットに変換し、変換後の新しいサブスクリプションアドレスをクライアントに使用させます。変換の流れは概ね次のようになります。
- 元のシェアリンク(または複数のシェアリンクを集約したアドレス)を変換サービスに送信する。
- 変換サービスが各リンク内のノードパラメータをデコードし、Clashの設定文法に沿って
proxiesフィールドとして再構成する。 - 既定または独自のルールテンプレートと組み合わせて、完全な
proxy-groupsとrulesを生成する。 - 新しいサブスクリプションアドレスを出力する。このアドレスが返す内容こそが標準のClash YAMLであり、前述のワンタップ導入手順でそのままクライアントに追加できます。
注意すべき点として、変換サービスは元のリンクと最終的な設定の間に中継層を1つ挟むことになります。元のノード情報に機密性の高いパラメータが含まれる場合は、変換サービスの選定に慎重を期す必要があります。出所が明確で評判の確認できる変換アドレスを優先し、変換後のサブスクリプションアドレスにも有効期限やトラフィック制限があるかどうかを確認しましょう。
サービス提供者がClash / Clash Meta向けに最適化された専用サブスクリプションアドレスを提供している場合は、そちらを直接使うことをおすすめします。変換の手間を省けるだけでなく解析エラーのリスクも減り、ルールやグループもサービス側の実際の回線設計に沿ったものになります。
Clash Meta(mihomoカーネル)によるサブスクフィールドの拡張対応
クライアントがClash Meta(mihomoカーネル)を採用している場合、サブスクのYAMLには標準Clash以外の拡張フィールドが含まれることがあります。例えばHysteriaやTUICといったプロトコルのノードパラメータ、あるいは rule-providers によるリモートルールセットの参照などです。これらはカーネル側で新たにサポートされた機能であり、クライアントのカーネルバージョンが古い場合、未対応のプロトコルタイプやフィールドに遭遇すると該当ノードだけがスキップされ、全体としては導入失敗にならないことがあります。「導入は成功したのにノード数が想定より少ない」という場合は、まずクライアントのカーネルバージョンと使用しているプロトコルタイプが対応しているか確認してみてください。
よくある質問
サブスク導入後、ノードが1つもなくDIRECTしか表示されない場合は?
サブスクリプションアドレスが実際の設定ファイルではなく空の内容やエラーページを返している可能性が高いです。まずブラウザで直接そのアドレスを開いて内容を確認し、トラフィック消費やサブスク期限切れなどの表示が出ていないかチェックしてください。
複数のサブスクリプションを同時に導入できますか?
可能です。多くのクライアントは複数のサブスクリプションを追加してリストの中から現在有効な1つを切り替えられる仕組みに対応しています。クライアントによっては複数のサブスクのノードをまとめて表示できるものもあり、対応状況はクライアントのサブスク管理機能によって異なります。
サブスクリプションリンクはどのくらいの頻度で更新すればいいですか?
サービス提供者側でアドレス自体が変更されず、アカウントが有効期限内であれば、同じリンクを長期間使い続けて構いません。クライアントは設定した更新間隔に従って自動的に最新のノードを取得するので、リンク自体を頻繁に取り替える必要はありません。