---
title: "規則與規則集"
description: "在 Potatso 加入規則，決定每個網站走代理、直連或封鎖，並安裝規則集、社群規則集與 GeoIP/GeoSite 資料。"
---

> Documentation Index
> Fetch the complete documentation index at: https://potatso.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# 規則與規則集

在規則模式下，規則決定每個連線的去向：經由代理或代理群組、直連，或完全不通。Potatso 使用 Mihomo 風格的規則，因此 Clash 或 Mihomo 訂閱中的規則可以直接使用。

規則只在規則模式下生效。全域與直連模式不使用規則，智慧模式則使用自己的規則。請見[出站模式](/docs/zh-hant/guides/outbound-modes/)和[智慧路由](/docs/zh-hant/guides/smart-routing/)。

## 打開規則 {#open}

在**首頁**，點一下**更多設定**，再點一下**規則**。

## 規則如何比對 {#matching}

規則由上到下比對，符合第一條適用的規則後就停止。沒有符合任何規則的流量會使用**最終**出站，在清單底部顯示為**所有其他流量**。點一下它即可選擇該出站。

### 來自訂閱的設定檔 {#subscription}

當設定檔來自訂閱時，它的規則會分成三個部分列出：

| 區段 | 比對順序 |
| --- | --- |
| **我的規則 · 訂閱之前** | 最先比對，因此優先權最高。 |
| **來自訂閱** | 接著比對，依訂閱本身的順序。 |
| **我的規則 · 訂閱之後** | 只有在訂閱的規則都不適用時才比對。 |

訂閱規則會保持原有順序，並隨訂閱更新。你自己的變更會在每次訂閱更新後自動重新套用，並列在**更多設定**的**我的覆寫**下。原始訂閱絕不會被修改。匯入訂閱的方法請見[匯入訂閱](/docs/zh-hant/guides/import-subscriptions/)。

## 加入規則 {#add}

1. 在**規則**中，點一下**加入規則**。
2. 在**連線到以下目標時**下選擇規則類型。點一下**更多類型**可看到完整清單。
3. 輸入值，例如 `example.com`。加入網域規則時，**從最近的連線**會建議你的裝置連線過的主機。
4. 點一下**路由到**，選擇代理、代理群組、**直連**或**拒絕**。
5. 對於訂閱設定檔，請選擇**位置**：**在訂閱規則之前**或**在訂閱規則之後**。否則，請選擇**頂部**或**底部**。
6. 點一下**加入**。

值下方的說明文字會顯示規則將比對的內容，以及它將儲存的規則行，例如 `DOMAIN-SUFFIX,example.com,DIRECT`。

若要更改規則，請點一下它。若要重新排序或刪除規則，請點一下**編輯規則**。

## 規則類型 {#types}

| 類型 | 規則關鍵字 | 比對內容 |
| --- | --- | --- |
| **網域後綴** | `DOMAIN-SUFFIX` | 某個網域及其所有子網域。 |
| **網域** | `DOMAIN` | 僅限這個完全相同的網域。 |
| **網域關鍵字** | `DOMAIN-KEYWORD` | 包含該關鍵字的任何網域。 |
| **網域萬用字元** | `DOMAIN-WILDCARD` | 類似 `*.example.com` 的網域。`*` 比對任意字元，`?` 比對單一字元。 |
| **網域正規表示式** | `DOMAIN-REGEX` | 符合正規表示式的網域。 |
| **IP CIDR** | `IP-CIDR` | 某個範圍內的目的地 IPv4 位址，例如 `10.0.0.0/8`。 |
| **IPv6 CIDR** | `IP-CIDR6` | 某個範圍內的目的地 IPv6 位址，例如 `fc00::/7`。 |
| **IP 後綴** | `IP-SUFFIX` | 目的地 IP 的尾端位元。 |
| **IP ASN** | `IP-ASN` | 目的地 IP 的網路營運商（AS 編號）。 |
| **GeoIP** | `GEOIP` | 目的地 IP 所屬的國家或地區，例如 `CN`。 |
| **GeoSite** | `GEOSITE` | GeoSite 中的網域分類，例如 `category-ads-all`。 |
| **目的地連接埠** | `DST-PORT` | 連接埠或連接埠範圍，例如 `80/443/1000-2000`。 |
| **網路** | `NETWORK` | 所有 TCP 或所有 UDP 流量。 |
| **規則集** | `RULE-SET` | [規則集](#rule-providers)中的所有內容。 |

**網域後綴**、**網域**、**網域關鍵字**、**IP CIDR** 與**規則集**列在最前面。其他類型在**更多類型**下。

在**選項**下，**網路**可將規則限定為 TCP 或 UDP 流量。IP、GeoIP 與規則集規則還有**不解析**，可避免 Potatso 為了比對規則而解析主機名稱。

## 規則集 {#rule-providers}

規則集（Rule Provider）是供**規則集**規則使用的網域或 IP 範圍清單。訂閱通常會附帶它們。

加入方法：

1. 在**首頁**，點一下**更多設定**，再點一下**規則集**。
2. 點一下**加入規則集**。
3. 輸入**名稱**，並選擇**類型**：**HTTP**（從 URL 下載）、**檔案**或**內嵌**。
4. 選擇**行為**（**網域**、**IP CIDR** 或 **Classical**）和**格式**（**YAML**、**MRS** 或**文字**）。
5. 若是 HTTP 規則集，請輸入其 **URL** 並選擇**更新間隔**。
6. 點一下**儲存**。

接著[加入規則](#add)，類型選擇**規則集**，選取該規則集及其去向。規則集在有規則使用它之前不會產生作用。

點一下規則集可查看已載入多少條規則、用**立即更新**更新它，或瀏覽其規則。MRS 是編譯後的二進位格式，因此無法列出其規則。

## 社群規則集 {#community}

**規則集**中也列有**社群規則**，這是來自以下 GitHub 儲存庫的現成清單：

- `Loyalsoldier/v2ray-rules-dat`
- `runetfreedom/russia-v2ray-rules-dat`
- `Chocolate4U/Iran-v2ray-rules`

點一下儲存庫，再點一下清單旁的**安裝**，或點一下**全部安裝**。這些清單會以規則集的形式安裝到目前的設定檔。在**規則**中加入**規則集**規則，即可選擇每個清單的用法。

## GeoIP 與 GeoSite 資料 {#geodata}

**GeoIP**、**IP ASN** 與 **GeoSite** 規則使用 Potatso 內建的 GeoData 資料庫。它們由所有設定檔共用，並從各資料庫的 GitHub 發行版本更新。

若要管理更新，請打開**設定**並點一下 **GeoData**：

- **自動更新**會在 App 打開時以及在背景檢查。請在**檢查頻率**下選擇檢查的頻率。若未開啟**使用行動數據**，檢查會等到有 Wi-Fi 時才進行。
- **檢查更新**會立即檢查。這可能會使用行動數據。

下載的版本會從下一次連線開始使用。連線期間若有版本準備就緒，請點一下**套用已下載的版本**。

Source: https://potatso.com/docs/zh-hant/guides/rules-and-rule-sets/index.mdx
