Skip to content

PianCat/ProxyRules

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PianCat 的代理规则仓库

此处存放我为多个代理工具编写的覆写规则,本仓库实现如下:

当前支持情况

工具 状态 说明
Mihomo ✅ 已支持 .yaml 覆写文件 和 .js 覆写脚本
Stash ✅ 已支持 .yaml 覆写文件 和 .stoverride 覆写文件
Loon ✅ 已支持 .lcf 配置文件
Surge ✅ 已支持 .conf 配置文件
QuantumultX ❌ 未支持 与其他代理工具配置差异较大,暂不支持

快速开始

Mihomo (Clash Meta)

覆写文件 (.yaml) ⭐ 优先使用

覆写脚本 (.js)

Box4Root 配置 (.yaml)

用于 Box4Root 等运行在 Shell 环境中的工具。

Sparkle/Clash Party 使用方法

推荐使用 Sparkle

  1. 打开覆写
  2. 在上方地址栏中粘贴上方腹泻脚本的链接
  3. 点击「导入」按钮,(可选)将导入后的文件更改名称为你认为合适的名称,并且开启全局
  4. 为对应的配置文件添加该覆写(如果已开启全局则不需要)

Sparkle/Clash Party 特别设置

需要注意,Sparkle/Clash Party 在默认设置下还会接管 DNS 和 SNI(域名嗅探),需要手动在设置中关闭「控制 DNS 设置」和「控制域名嗅探」两个选项。

SubStore 使用方法

可传入参数,传入多个参数时,用&分隔:

  • ipv6:是否启用 IPv6,取值 0(禁用)或 1(启用),默认值 1
  • full:是否使用完整配置,取值 0(基础配置)或 1(完整配置),默认值 0

用例:

https://raw.githubusercontent.com/PianCat/ProxyRules/main/Config/Mihomo/mihomo_convert_args.js#ipv6=1&full=0

ShellCrash 使用方法

使用 curl 下载配置文件到本地:

curl -o /path/to/config/mihomo_config.yaml https://raw.githubusercontent.com/PianCat/ProxyRules/main/Config/Mihomo/mihomo_config_ipv6-1_full-0.yaml

使用 wget 下载配置文件到本地:

wget -P /path/to/config/mihomo_config.yaml https://raw.githubusercontent.com/PianCat/ProxyRules/main/Config/Mihomo/mihomo_config_ipv6-1_full-0.yaml

以上 Sample 均使用启用 IPv6 的基础配置文件作为示例,请根据需要替换为其他版本的配置文件链接。

ShellCrash 的 配置文件管理中选择 本地生成配置文件(基于内核providers,推荐!)

先选择 选择规则模版 修改为下载的配置文件路径,再选择 生成配置文件 即可生成最终配置文件。

Stash

覆写文件 (.stoverride) ⭐ 优先使用

配置文件 (.yaml)

Surge

Surge 模块 (.sgmodule) ⭐ 优先使用

配置文件 (.conf)

Loon

配置文件 (.lcf)

使用方法:

  1. 下载配置文件到本地
  2. 在 Surge 中选择「从文件导入配置」
  3. 选择下载的 .conf 文件
  4. 在配置中添加你的代理节点订阅(替换 policy-path=订阅地址

分流策略

本仓库包含以下分流策略组:

规则列表

策略组 包含的规则
AI AI
Telegram Telegram
YouTube YouTube, YouTubeMusic
Netflix Netflix
TikTok TikTok
Spotify Spotify
Steam Steam
Game Game, Playhorny, Nikke
E-Hentai E-Hentai
PornSite PornSite, Furrybar
US Media Stream_US
Taiwan Media Stream_TW
Japan Media Stream_JP
Global Media Stream_Global
Apple Apple
Microsoft Microsoft
Google Google
Google FCM GoogleFCM
Sogou Privacy SogouPrivacy
ADBlock ADBlock
直接连接 LocalNetwork, LocalNetworkIP

节点组

名称 说明
香港节点 HongKong
台湾节点 Taiwan
新加坡节点 Singapore
美国节点 Unite State
日本节点 Japan
其他节点 其他地区节点

Wireguard 配置(Easytier)

本仓库还提供了适用于 Wireguard 的 Easytier 配置文件,仅拥有适用于 JavaScript 的 Mihomo 覆写脚本版本以及 Surge Module 。

相关文件位置处于 Wireguard_Easytier 文件夹下,请自行查阅使用。

自定义规则

规则定义完全由 Base/Rules/RemoteRules.yaml 驱动,无需修改 Go 代码

文件分为两个区域:

  • BaseRules:基础规则集,每条包含完整的 policyname(策略组归属)、tagname(展示名)
  • CustomRules:自定义规则,通过 parenttag 归入已有策略组(如 Playhorny 的 parenttag: "Game" 使其归入 Game)

新增一条规则

CustomRules 下添加:

CustomRules:
  MyRule:
    name: "MyRule"
    category: "PianCat"              # 规则源分类,对应 RemoteRulesLinkBase.yaml
    behavior: "classical"             # domain / classical / ip
    remotefile: "./MyRule/MyRule.list" # 远程规则文件路径
    parenttag: "Game"                # 归入 Game 策略组
字段 必需 说明
name 规则显示名称
category 规则源分类,对应 RemoteRulesLinkBase.yaml 中的 Categories
behavior domain / classical / ip
remotefile 远程规则文件路径,拼接基础 URL 形成完整下载链接
policyname BaseRules 必需 归属的策略组名称
tagname 可选 展示标签名,默认使用 name
parenttag 可选 父规则 RuleID,子规则继承父规则的 policyname
surgeoption 可选 Surge 专用参数(如 extended-matching

规则顺序与 YAML 书写顺序一致,BaseRules 在前、CustomRules 在后。

开发

生成器源码、go.mod 和内部包都位于 program/

本地重新生成配置时,请在 program/ 目录执行:

cd program
go run ./cmd/proxyrules --tool all

GitHub Actions 现在只保留 auto_generate.yml,专门负责生成并提交 Config/Wireguard_Easytier/

感谢

本仓库集成了以下优秀的规则源项目,感谢所有开发者的贡献:

规则源项目

工具与资源


注意:使用本仓库的配置文件前,请确保你已经配置好代理节点。配置文件中的策略组需要你手动指定对应的代理节点。

About

PianCat 的 分流策略合集

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors