Featured image of post 最速 Substore サブスクリプション管理ガイド

最速 Substore サブスクリプション管理ガイド

使いこなせば結構便利です。

春節のセールで複数のVPNサービスを契約した後、各ノードを最大限に活用する方法は、簡単そうでいて意外と難しい問題です。もちろん、各VPNサービスが提供する設定ファイルをサブスクライブして、それらを切り替えることもできますが、それはあまりにも面倒です。さらに、自分で構築したノードもあります。その1つのノードのために新しい設定を作成するのは避けたいです。

Sub-Storeはこの問題をうまく解決してくれます。複数のサブスクリプションからノード情報を抽出し、正規表現やJSを使って整理し、最終的にすべてのノード情報を統合したサブスクリプションを出力します。

デプロイには、xreamがパッケージ化したイメージを使用できます。このイメージはフロントエンドとバックエンドを統合しています。公衆ネットワークにデプロイする場合は、バックエンドのパスを変更することを忘れないでください。そうしないと、設定ファイルが盗まれる可能性があります。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
services:
    sub-store:
      image: xream/sub-store
      container_name: substore
      restart: always
      environment:
        - SUB_STORE_CRON=55 23 * * *
        - SUB_STORE_FRONTEND_BACKEND_PATH=/super-random-path
      ports:
        - "3001:3001"
      volumes:
        - ./data:/opt/app/data

3001ポートをリバースプロキシしてSubstoreのフロントエンドにアクセスできます。ここではCaddyを例にします:

1
2
3
sub-domain.example.com {
        reverse_proxy :3001
}

もちろん、初めてフロントエンドにアクセスするときは、バックエンドのアドレスを追加することを忘れないでください。この時のバックエンドアドレスは、以前のcomposeファイルの設定に依存します。この記事の例では、バックエンドアドレスはhttps://sub-domain.example.com/super-random-pathです。

サブスクリプションの管理

すべてのVPNサービスと自建ノードを追加した後、それらを1つのサブスクリプションにまとめることができます。しかし、各VPNサービスのノード名は様々で、デフォルトでは非常に乱雑に見えます。さらに、異なるVPNサービス間でノード名が重複する可能性もあります。幸い、Sub-Storeにはスクリプトを使用してノードを一括でリネームする機能があります。ここではこのスクリプトをお勧めします。これを使用すると、すべてのVPNサービスのノードをリネームできます。

このスクリプトを使用するには、サブスクリプションを編集する際に以下のアドレスをスクリプト操作欄に貼り付けるだけです。

1
https://raw.githubusercontent.com/Keywos/rule/main/rename.js

ノード操作 整理されたノードリスト

最後に、好きなノード操作を行い、統一されたノードリストを作成できます。

Clash設定の生成

現在、ノードリストはありますが、生成された設定ファイルにはルールが含まれていません。自分でルールを書くか、サードパーティのルールを取得する必要があります。

Mihomo設定を選択 情報を編集 共有リンクを生成

スクリプト操作

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設定ファイルです。これをサブスクリプションリンクとしてプロキシソフトウェアにサブスクライブすれば完了です。

最終的な効果

Licensed under CC BY-NC-SA 4.0
Hugo で構築されています。
テーマ StackJimmy によって設計されています。