Subconverterとは何か
Subconverterは、各種プロキシクライアント向けの「サブスクリプション(購読)」データを、別のクライアント向けフォーマットへ変換するためのオープンソース実装です。コミュニティでは「サブコン」と略されることもあります。入力は多くの場合、Base64やリンク集約されたテキスト、あるいはプロバイダー固有のクエリ付きURLであり、出力側ではClash系のYAML、Quantumult、Surgeなど、指定したテンプレートに沿った設定断片を生成できます。
Clashユーザーにとって重要なのは、プロキシ一覧(proxies)と、必要ならプロキシグループ(proxy-groups)、さらにルール(rules)やルールプロバイダーを、既存の運用テンプレートに合わせてまとめられる点です。単にノード名を並べるだけでなく、地域別や用途別のグループ分け、既製ルールセットの同梱といった「運用の型」を一括で付与できるのが、手作業のYAML編集と決定的に違います。
なぜClash YAMLへ揃えるのか
Clash Meta(Mihomo)を搭載したクライアントは、ルールベースのトラフィック振り分け、TUN、DNSの高度な制御までを一つの設定ファイルで扱えます。一方で、プロバイダーが配る購読は、歴史的経緯からV2RayのVMess/VLESS、SSR、Trojanなど、クライアントごとに最適化された表現に偏っていることがあります。ここをそのまま貼り付けても、Clash側が解釈できないフィールドや命名が混ざり、プロファイルの検証エラーや意図しないフォールバックを招きがちです。
Subconverterは、そのギャップを「変換レイヤー」で吸収します。つまり、購読URLはプロバイダー指定のまま保持し、取得→正規化→Clashスキーマへマッピングという流れを自動化するイメージです。結果として、Clash Verge RevのようなGUIクライアントでは、生成されたYAMLをそのままプロファイルとして読み込み、TUNやシステムプロキシと組み合わせて安定運用しやすくなります。
対応フォーマットと変換の流れ(V2Ray・SSR・Trojan)
V2Ray系(VMess / VLESS など)
V2Ray系のノードは、購読に複数のトランスポートやTLS設定が混在しやすく、Clash側では対応プロトコル名とフィールド名が厳密です。Subconverterは、入力ストリームを解析し、Clashが理解できるproxiesエントリへ写像します。ここで、プロバイダーが古いクライアント向けに残した非互換表記があると、変換結果から一部ノードが落ちることがあります。その場合は、まず購読自体が最新か、プロバイダーがMihomo向けの別リンクを用意していないかを確認するのが先です。
ShadowsocksR(SSR)
SSRは仕様が分散しており、実装差でパラメータが欠落するケースがあります。Subconverterは一般的なパターンをカバーしますが、極めてマイナーな暗号やプロトコル組み合わせでは、変換ログに警告が出て該当ノードがスキップされることがあります。運用上は、変換後のYAMLでノード数が期待より少ないとき、まずクライアントのログを見て欠落理由を特定するのが確実です。
Trojan
TrojanはTLS前提の設計が多く、SNIやALPN、grpcなどのオプションが購読に含まれることがあります。Clash Metaではこれらを広くサポートしますが、テンプレート側のデフォルトが古いと、変換結果のグループ名やルールが意図せず単純化されることがあります。用途別の振り分けを重視するなら、変換後にproxy-groupsの構成を自分のルール運用に合わせて微調整する前提で捉えるとよいでしょう。
用語の整理:「ワンクリック」は、購読URLを変換エンドポイントに渡して完成YAMLのURLを得る一連の操作を指すことが多く、必ずしもGUIのボタン1回だけに限りません。APIパラメータで出力形式やルールテンプレを切り替える使い方も一般的です。
オンライン変換とセルフホストの選び方
手軽さでは公開されているオンライン変換サービスが有利です。URLを貼るだけで試せる反面、購読URLは強い秘密情報であり、第三者サーバーに渡すこと自体がリスクになります。信頼できる運用元か、ログの扱い、HTTPSか、といった観点を必ず確認してください。チーム利用や長期運用では、自前VPSやホームサーバー上でSubconverterを動かすほうが、秘密の流通経路を減らせることが多いです。
セルフホストでは、Dockerやバイナリ配布を使ってプロセスを立ち上げ、リバースプロキシでTLSを終端し、アクセス元IPを制限する構成がよく取られます。更新頻度の高い購読を何度も変換する場合、キャッシュやタイムアウトの設定が体感速度に効くため、マシンリソースに余裕を持たせると安定します。
実践:変換後のYAMLをClashに取り込む
典型的な流れは次のとおりです。①購読URLをSubconverterの入力に渡す。②出力としてClash YAML(または購読可能な変換済みURL)を得る。③Clashクライアントの「プロファイル」にURLインポートするか、ファイルとして保存して読み込む。④接続確認後、システムプロキシまたはTUNを有効化する。
初回インポート時は、DNSが購読ドメインを正しく引けるか、証明書エラーが出ていないかを確認してください。DNSまわりを厳密に揃えたい場合は、別記事のルーティング設計とも整合を取るとよいです。クライアントの導入からパソコン向けバイナリを揃えるには、ダウンロードページから入手するのが確実です。
設定の細部や用語の前提を押さえたいときは、ドキュメント・チュートリアルもあわせて参照すると、rulesとrule-providersの関係が理解しやすくなります。
ルールセット・プロバイダーとの組み合わせ
Subconverterは、変換と同時に既製のルールテンプレートをマージできることが多く、国内外トラフィックの振り分けや広告ドメインの扱いまでを一度に整えられます。ただし、テンプレはあくまで出発点です。自宅のNAS、社内VPN、ゲームタイトルの直結など、個別の例外はローカルルールとして追記するのが安全です。ルールが肥大化したら、rule-providersに切り出して更新頻度だけを管理するほうが、長期的にメンテナンスしやすくなります。
また、変換結果に含まれるプロキシ名と、ルール側で参照するグループ名が完全一致している必要があります。名前変更や自動生成のルールに依存するほど、ここでミスマッチが起きやすいので、インポート直後にクライアントの設定画面で名称を一度スキャンする習慣が効きます。
セキュリティとプライバシー上の注意
購読URLは、第三者に取得されるとあなたのノード利用権を失う可能性があります。公開掲示板にそのまま貼る、スクリーンショットに写り込ませる、オンライン変換サービスに無暗証で渡す、といった行為は避けてください。共有が必要な場合でも、期限付きトークンやプロバイダー側のリンク再発行を検討します。
Subconverter本体はオープンソースとして開発されています。ソースの閲覧、Issueでの不具合報告、ドキュメントの更新履歴は、GitHub上のSubconverterリポジトリを参照してください(ビルド手順やDockerの例も多くここに集約されます)。
一方、日常利用のClashクライアント本体の入手は、本サイトのダウンロードページを優先すると、配布物の出所が明確で安全です。変換ツールとクライアントの入手経路を混同しないようにしてください。
よくあるトラブルと対処
変換後のノード数が少ない:購読が期限切れ、またはプロバイダー側の一時障害の可能性があります。別回線で購読URLに直接アクセスし、生テキストが取得できるかを切り分けてください。
YAMLの検証エラー:テンプレートのバージョンとクライアントのコアが合っていないと、未対応フィールドで失敗することがあります。クライアントを最新安定版に揃え、エラーメッセージに示された行を中心に確認します。
遅い・タイムアウトが多い:変換サーバーの地理的位置や、DNSの往復がボトルネックになることがあります。セルフホストへ移す、DNSを固定する、プロバイダーの別リージョンを選ぶ、といった順で改善を試します。
法令と利用規約:プロキシツールの利用は、居住地域の法律および契約条件に従ってください。本稿は技術的一般論であり、特定サービスの回避手段を推奨するものではありません。
まとめ
Subconverterは、V2Ray・SSR・Trojanなど多様な購読形式を、Clash YAMLへ集約するための実用的な橋渡しです。オンラインの手軽さとセルフホストの信頼性はトレードオフになるため、まずは小さく試し、長期運用に移す際は秘密情報の扱いと更新フローを設計してください。変換後は、TUNやDNSを含めた全体設計まで見通すと、日々の切断や遅延に強い構成へ近づきます。
同種のツールを単体で触り比べても、最終的に快適さを決めるのはクライアント側の統合体験です。ルール・DNS・プロファイル切替が一つの画面に揃い、メタコアの進化に追従できるクライアントであれば、変換で整えたYAMLの価値を最大まで引き出せます。類似製品の断片的な設定に比べ、Clash Verge Revのようなクライアントは、購読更新から接続確認までの流れが滑らかで、結果としてストレスの少ない毎日の接続に結びつきやすいでしょう。