Clash サブスクリプションリンクのインポート方法:主な形式と変換方法の解説

サブスクリプションリンクの取得方法とインポート手順を解説し、Base64・Clash YAML など一般的なサブスクリプション形式の違いと、サブスクリプション変換の適用場面を説明します。

サブスクリプションリンクとは、どこで取得するか

サブスクリプションリンクとは、サービスプロバイダーがアカウントごとに発行する URL です。クライアントはこのアドレスに定期的にアクセスしてノード一覧とルール設定を取得するため、サーバー・ポート・パスワードを一つずつ手入力する手間が省けます。1 つのサブスクリプションは通常、アカウント内のすべてのノードに対応しており、プロバイダー側でノードの追加・削除・調整が行われた場合も、ユーザーはサブスクリプションを一度更新するだけで同期でき、再インポートは不要です。

サブスクリプションリンクは通常、プロバイダーのユーザーセンターで取得でき、「サブスクリプションアドレス」「ワンクリックサブスクリプション」「サブスクリプションをコピー」などの名称で表示されます。同じアカウントでも複数形式のアドレスが提供されることが多く、汎用サブスクリプションと Clash サブスクリプションが併記されていたり、URL パラメータで返却形式が切り替わったりします。インポートする前に、お使いのクライアントがどの形式を必要とするかを確認し、対応するアドレスをコピーしてください。

サブスクリプションリンクにはアカウントの認証情報が含まれており、このリンクを入手した人は誰でもあなたのノードと通信量をそのまま利用できてしまいます。スクリーンショットを外部に送ったり、公開リポジトリやグループチャットに貼り付けたりしないでください。漏洩が疑われる場合は、ユーザーセンターでサブスクリプションをリセットすれば、古いアドレスは直ちに無効になります。

プラットフォーム別のインポート入口

インポートは各クライアントで一度だけ行えばよく、その後は「更新」で最新の内容を取得できます。各プラットフォームでの入口は以下のとおりです。

Windows:Clash Verge Rev

「プロファイル」ページを開き、上部の入力欄にリンクを貼り付けて確定すると、リストにプロファイルカードが生成されます。カードをクリックして現在のプロファイルに指定し、「プロキシ」ページでノードを選択します。カードの右クリックメニューでは、メモの編集、自動更新間隔の調整、プロキシ経由でサブスクリプションを更新するかどうかの選択ができます。

macOS:ClashX Meta

メニューバーのアイコンをクリックし、「設定 → リモート設定 → 管理」に進み、表示されたウィンドウでサブスクリプションアドレスを追加して保存します。メニューに戻って更新を一度実行し、「設定」リストでこのリモート設定に切り替えれば有効になります。

Android:Clash for Android と FlClash

「プロファイル」ページを開き、右上のプラスボタンをタップして「URL からインポート」を選択し、リンクを貼り付けて名前を付けて保存します。そのプロファイルをタップして有効にします。どちらもサブスクリプションごとに自動更新間隔を設定でき、Clash for Android では Wi-Fi 環境のみで更新するよう制限して、モバイルデータ通信量の消費を抑えることもできます。

iOS:Clash Plus

プロファイル管理で「サブスクリプションを追加」または URL からのインポートを選択し、アドレスを貼り付けてダウンロードします。このプロファイルを有効にし、ホーム画面に戻ってプロキシをオンにします。Clash Plus は当サイトのダウンロードページから入手でき、インストール後は上記の手順でインポートするだけです。

主なサブスクリプション形式の見分け方

サブスクリプションリンク自体は単なるアドレスであり、本当の違いはサーバーが返すコンテンツの形式にあります。一般的な形式は 3 種類あり、これらを混同することがインポート失敗の主な原因の一つです。

Base64 ノードリスト

内容は複数行のノード共有リンクで、1 行につき 1 ノード、ss://、vmess://、vless://、trojan:// などで始まり、全体がさらに Base64 でエンコードされています。これは V2Ray 系の汎用形式で、v2rayNG や Shadowrocket などのクライアントがそのまま利用します。Clash 系クライアントはこのエンコードを解析できないため、そのままインポートすると形式エラーになり、事前の変換が必要です。エンコード前の元の形はおおよそ次のとおりです。

ss://[email protected]:8388#ノードA
vmess://eyJ2IjoiMiIsInBzIjoi5ri46J6HIiwiYWRkIjoi…
trojan://[email protected]:443?sni=example.com#ノードC

Clash YAML 設定

完全な Clash 設定ファイルがそのまま返され、proxies、proxy-groups、rules の 3 セクションがすべて揃っており、Clash 系各クライアントと mihomo カーネルがそのまま読み込みます。典型的な構造は次のとおりです。

proxies:
  - name: "ノード-01"
    type: trojan
    server: example.com
    port: 443
    password: example-password
proxy-groups:
  - name: "自動選択"
    type: url-test
    proxies: ["ノード-01"]
    url: "http://www.gstatic.com/generate_204"
    interval: 300
rules:
  - MATCH,自動選択

YAML サブスクリプションを使用する場合、プロキシグループと振り分けルールはプロバイダーのテンプレートによって決まるため、ユーザーは通常、クライアント内でノードを選択したりプロキシモードを切り替えたりするだけで済みます。

リクエストに応じた出し分け

多くのプロバイダーは、リクエストの User-Agent や URL パラメータに応じて異なる形式を返します。Clash カーネルからのリクエストには YAML を、汎用サブスクリプションのリクエストには Base64 を返す仕組みです。そのため、同じリンクでもクライアントによって動作が異なる場合があります。形式エラーが発生した場合は、まずユーザーセンターで Clash 専用アドレスや対応する形式パラメータがないか確認してください。

形式 内容の形態 主なクライアント Clash 系への直接インポート
Base64 ノードリスト 共有リンクを行ごとに並べて全体をエンコード v2rayNG、Shadowrocket 変換が必要
Clash YAML 完全な設定ファイル、3 セクション完備 Clash 系各クライアント、mihomo 可能
単一の共有リンク ss://、vmess:// など 1 行 1 ノード 各クライアントの単一ノードインポート 変換または手動入力が必要

サブスクリプション変換の適用場面

サブスクリプション変換とは、変換プログラムが元のサブスクリプションの内容を取得し、テンプレートに沿って再構成して別の形式で出力することです。最も一般的な用途は、Base64 の汎用サブスクリプションを Clash YAML に変換することです。変換結果自体も 1 つのサブスクリプションリンクであり、クライアントが変換後のアドレスを購読すれば、その後の更新は元のサブスクリプションに連動するため、繰り返し変換する必要はありません。

サブスクリプション変換が適している場面:

  • プロバイダーが汎用サブスクリプションのみを提供しており、Clash 系クライアントを使用している場合;
  • 複数のサブスクリプションを 1 つの設定にまとめ、グループを統一して管理したい場合;
  • カスタムルールテンプレートを適用し、デフォルトの振り分けルールとプロキシグループを置き換えたい場合。

変換サービスは処理の過程で元のサブスクリプションとすべてのノード情報にアクセスするため、セルフホストのインスタンスまたは信頼できる変換サービスを優先的に利用してください。変換後のリンクも同様にアカウントの認証情報であり、元のサブスクリプションと同じレベルの機密保持が必要です。また、変換で出力されるルールとグループはテンプレートに従うため、振り分けの問題を調査する際は、まずテンプレートを確認し、その後にサブスクリプション本体を確認してください。

サブスクリプションの更新とインポート失敗のトラブルシューティング

各クライアントはプロファイルカードやリストに更新ボタンを用意しており、多くは自動更新間隔にも対応しているため、デフォルトのままで問題ありません。ノードが大規模に無効になった場合や、プロバイダーがノード調整を告知した場合は、まずサブスクリプションを手動で一度更新してから、他の原因を調べてください。

インポートまたは更新に失敗した場合は、以下の順序で一つずつ確認してください:

  1. ネットワークに到達できない:サブスクリプションのドメインが現在のネットワークでアクセスできません。ネットワーク環境を切り替えるか、クライアント設定で「プロキシ経由でサブスクリプションを更新」を有効にしてから再試行してください。
  2. リンクの無効化:プロバイダーがサブスクリプションをリセットすると、古いアドレスは 403 または空のコンテンツを返します。ユーザーセンターで新しいアドレスをコピーし、再インポートしてください。
  3. 形式の不一致:Base64 の汎用サブスクリプションを Clash に直接インポートすると解析エラーになります。Clash 専用アドレスに切り替えるか、先にサブスクリプション変換を行ってください。
  4. アカウント状態の異常:通信量を使い切った場合やデバイス数が上限を超えた場合、サブスクリプションはエラー内容を返します。プランの残量とオンラインデバイス数を確認してください。
  5. システム時刻のずれ:端末の時刻が不正確だと TLS ハンドシェイクに失敗し、サブスクリプションのダウンロード時にそのままエラーが表示されます。システム時刻を校正してから再試行してください。

サブスクリプションのインポートは始まりに過ぎません。ルール振り分け、プロキシグループ、TUN モードなどの高度な設定については、当サイトの利用ドキュメントYAML マニュアルを引き続きご覧ください。

Clash クライアントをダウンロード

サブスクリプションリンクの利用にはクライアントが必要です。ダウンロードページでプラットフォームに合った Clash Plus、Clash Verge Rev などのクライアントを選び、インストール後に本記事の手順でサブスクリプションをインポートすれば使えます。

Clash をダウンロード