---
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/guides/outbound-modes/)和[智能路由](/docs/zh/guides/smart-routing/)。

## 打开规则 {#open}

在**首页**，轻点**更多配置**，再轻点**规则**。

## 规则如何匹配 {#matching}

规则按从上到下的顺序匹配，匹配到第一条适用的规则后停止。没有匹配任何规则的流量会使用**最终**出站，它在列表底部显示为**所有其他流量**。轻点它可选择该出站。

### 来自订阅的配置 {#subscription}

当配置来自订阅时，它的规则分为三部分列出：

| 部分 | 匹配时机 |
| --- | --- |
| **我的规则 · 订阅之前** | 最先匹配，所以这些规则优先。 |
| **来自订阅** | 其次，按订阅自己的顺序。 |
| **我的规则 · 订阅之后** | 仅在订阅的规则都不适用时匹配。 |

订阅规则保持原有顺序，并随订阅更新。你自己的更改会在每次订阅更新后自动重新应用，**更多配置**会在**我的覆写**下列出它们。原始订阅不会被修改。导入订阅的方法见[导入订阅](/docs/zh/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}

规则集是一份域名或 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/guides/rules-and-rule-sets/index.mdx
