春節のセールで複数のVPNサービスを契約した後、各ノードを最大限に活用する方法は、簡単そうでいて意外と難しい問題です。もちろん、各VPNサービスが提供する設定ファイルをサブスクライブして、それらを切り替えることもできますが、それはあまりにも面倒です。さらに、自分で構築したノードもあります。その1つのノードのために新しい設定を作成するのは避けたいです。
Sub-Storeはこの問題をうまく解決してくれます。複数のサブスクリプションからノード情報を抽出し、正規表現やJSを使って整理し、最終的にすべてのノード情報を統合したサブスクリプションを出力します。
デプロイには、xreamがパッケージ化したイメージを使用できます。このイメージはフロントエンドとバックエンドを統合しています。公衆ネットワークにデプロイする場合は、バックエンドのパスを変更することを忘れないでください。そうしないと、設定ファイルが盗まれる可能性があります。
|
|
3001ポートをリバースプロキシしてSubstoreのフロントエンドにアクセスできます。ここではCaddyを例にします:
|
|
もちろん、初めてフロントエンドにアクセスするときは、バックエンドのアドレスを追加することを忘れないでください。この時のバックエンドアドレスは、以前のcomposeファイルの設定に依存します。この記事の例では、バックエンドアドレスはhttps://sub-domain.example.com/super-random-path
です。
サブスクリプションの管理
すべてのVPNサービスと自建ノードを追加した後、それらを1つのサブスクリプションにまとめることができます。しかし、各VPNサービスのノード名は様々で、デフォルトでは非常に乱雑に見えます。さらに、異なるVPNサービス間でノード名が重複する可能性もあります。幸い、Sub-Storeにはスクリプトを使用してノードを一括でリネームする機能があります。ここではこのスクリプトをお勧めします。これを使用すると、すべてのVPNサービスのノードをリネームできます。
このスクリプトを使用するには、サブスクリプションを編集する際に以下のアドレスをスクリプト操作欄に貼り付けるだけです。
|
|
最後に、好きなノード操作を行い、統一されたノードリストを作成できます。
Clash設定の生成
現在、ノードリストはありますが、生成された設定ファイルにはルールが含まれていません。自分でルールを書くか、サードパーティのルールを取得する必要があります。
Substoreのファイル管理に移動し、新しいMihomo設定を作成します:
- 「ソース」でサブスクリプションを選択し、サブスクリプション名でサブスクリプショングループを選択します
- スクリプト操作に自分のオーバーライド設定を入力します
ここでは、私自身のオーバーライドルール powerfullz/override-rulesをお勧めします。これは mihomo-party-org/override-hubからフォークしたもので、元のリポジトリ内のACL4SSRルールに対して以下の改善を行っています:
- SukkaW/Surgeルールセットを統合し、広告ブロック、プライバシー保護、トラフィック分流の精度を最適化
- Truth Social、E-Hentai、TikTok、暗号通貨などの実用的な分流ルールを追加
- 冗長なルールセットを削除
- DNS、Sniffer設定を内蔵
- Loyalsoldier/v2ray-rules-datの完全版GeoSite/GeoIPデータベースを導入
- IPルールに対してno-resolveパラメータを追加し、ローカルDNS解決を回避し、インターネット速度を向上させ、DNS漏洩を防ぐ
新しいスクリプト操作を作成し、ルールのRawリンクhttps://raw.githubusercontent.com/powerfullz/override-rules/refs/heads/main/override.yaml
を貼り付けます。
保存が成功したら、共有ボタンをクリックして共有リンクを生成します。共有の有効期限を設定し、「共有を作成」をクリックします。生成されたリンクが最終的なMihomo設定ファイルです。これをサブスクリプションリンクとしてプロキシソフトウェアにサブスクライブすれば完了です。