> ## Documentation Index
> Fetch the complete documentation index at: https://yumebox.gal.tf/llms.txt
> Use this file to discover all available pages before exploring further.

# 上書きする

<Info> オーバーライドはアプリケーション構成にのみ影響し、元の構成は変更されません。使用した場合にのみ効果を発揮します。 </Info>

上書きの機能は、元の構成を読み取り、バインドされたオーバーライドを順番に適用し、この実行に使用される構成を生成するように要約できます。

```mermaid theme={null}
---
config:
  theme: base
  themeVariables:
    fontFamily: "Ubuntu Sans, sans-serif"
    fontSize: "14px"
    primaryColor: "#eef2ff"
    primaryTextColor: "#172554"
    primaryBorderColor: "#818cf8"
    lineColor: "#64748b"
    secondaryColor: "#ecfeff"
    tertiaryColor: "#f8fafc"
    clusterBkg: "#f8fafc"
    clusterBorder: "#cbd5e1"
    edgeLabelBackground: "#ffffff"
---
flowchart LR
    A["配置来源<br/>订阅 / 本地文件"] --> B["配置管理<br/>保存并选择当前配置"]
    B --> C["覆写编译<br/>YAML / JavaScript"]
    C --> D["运行阶段<br/>补丁、校验、启动 mihomo"]

    classDef source fill:#fef3c7,stroke:#d97706,color:#78350f,stroke-width:1.5px;
    classDef manage fill:#eef2ff,stroke:#818cf8,color:#172554,stroke-width:1.5px;
    classDef compile fill:#f0fdf4,stroke:#22c55e,color:#14532d,stroke-width:1.5px;
    classDef runtime fill:#ecfeff,stroke:#0891b2,color:#164e63,stroke-width:1.5px;
    class A source;
    class B manage;
    class C compile;
    class D runtime;
```

## 組み込みオーバーライド

| 名前                 | 機能                                     |
| ------------------ | -------------------------------------- |
| DNS リークを防ぐ         | 漏洩防止ルールを追加し、`fake-ip` を有効にします。         |
| 直接接続ルールを追加する       | Baidu と Tencent のルールをルール リストの先頭に挿入します。 |
| プリンドッグのサブスクリプション変換 | ルール セット、プロキシ グループ、転送ルールを追加します。         |
| ACL4SSR オンラインフル    | 完全な ACL4SSR ルール セットとオフロード グループを追加します。  |

<Info>組み込みオーバーライドは編集または削除できません。変更する必要がある場合は、まずコピーしてください。 </Info>

## オーバーライドを適用する

2 つの入り口の効果は同じで、選択したオーバーライドがサブスクリプションに適用されます。

<Steps>
  <Step title="サブスクリプションカードアプリから">
    サブスクリプション カードを開き、**サブスクリプションの編集 → 設定タイプ → 構成の上書き** に移動します。

    <Frame>
      <img src="https://mintcdn.com/yumebox/37Z_Xsb-cHWca0U0/images/guide/override-profile-settings.jpg?fit=max&auto=format&n=37Z_Xsb-cHWca0U0&q=85&s=c0f8a0d84a66db7fa8b80f53351a545d" alt="サブスクリプション設定で「構成の上書き」を選択します" noZoom={true} width="1196" height="257" data-path="images/guide/override-profile-settings.jpg" />
    </Frame>
  </Step>

  <Step title="オーバーライドからアプリケーションを構成する">
    \[上書き] を選択し、\[**適用**] をクリックして、対象のサブスクリプションを確認し、保存を確認します。

    <Frame>
      <img src="https://mintcdn.com/yumebox/37Z_Xsb-cHWca0U0/images/guide/override-apply-to-profile.jpg?fit=max&auto=format&n=37Z_Xsb-cHWca0U0&q=85&s=327c070b7981ddfa8c7c5a15d0b518c8" alt="サブスクリプションにオーバーライドを適用する" noZoom={true} width="1192" height="658" data-path="images/guide/override-apply-to-profile.jpg" />
    </Frame>
  </Step>
</Steps>

### 実行順序

複数のオーバーライドが同じサブスクリプションに適用される場合、YumeBox はそれらをリスト順に実行します。後でオーバーライドすると、以前の結果が変更される可能性があります。

```yaml 原始配置.yaml icon="file-code" lines theme={null}
mixed-port: 7890
rules:
  - DOMAIN-SUFFIX,old.example,DIRECT
  - MATCH,PROXY
```

```yaml 第一份覆写.yaml icon="file-code" lines theme={null}
mixed-port: 10801
rules-start:
  - DOMAIN-SUFFIX,first.example,DIRECT
```

```yaml 第二份覆写.yaml icon="file-code" lines theme={null}
mixed-port: 10802
rules-end:
  - DOMAIN-SUFFIX,last.example,PROXY
```

```yaml 最终结果 diff.yaml icon="file-code" lines theme={null}
mixed-port: 7890 # [!code --]
mixed-port: 10802 # [!code ++]
rules:
  - DOMAIN-SUFFIX,first.example,DIRECT # [!code ++]
  - DOMAIN-SUFFIX,old.example,DIRECT
  - DOMAIN-SUFFIX,last.example,PROXY # [!code ++]
  - MATCH,PROXY
```

後続の上書きでは、元のサブスクリプション テキストが再度読み取られることはありませんが、前回の上書きの結果を受け取ります。

## カスタムオーバーライド

| タイプ        | 目的                       | ドキュメント                         |
| ---------- | ------------------------ | ------------------------------ |
| ヤムル        | フィールド、ルール、リストの変更を修正しました。 | [YAML 構文](./yaml)              |
| JavaScript | 条件判断、動的処理、リモート読み取り。      | [JavaScript 構文](./js-override) |
