不是很同意上一楼的说法。Surge 耗电量本身就不是很高,即使面对巨量的规则,也有经过优化的索引机制。系统对 Surge 这类的 NE 应用内存占用也有一个限制,感觉可以忽略不计。
个人认为规则不应该从数量来看,而是从是否符合你的需求来看。
最精简的配置其实是 GEOIP-CN 直连和 Final 代理。GEOIP 会触发 DNS 解析,解析出的 IP 命中了的就会走直连,没有命中的就顺延到 Final 走代理。一些国外域名,国内的 DNS 会污染它们。这个时候可能需要在 GEOIP 上增加一个 Proxy.list 去走代理,防止这样的行为。考虑到 GEOIP 可能不完全准确,可能要增加一个 Direct.list 去放一些常见的国内域名走直连。考虑到一些特殊的 IP 比如 127.0.0.1 指向本地网络,可以再配置一个 LAN.list 直连。这个时候你就有了 Direct.list、Proxy.list、LAN.list、GEOIP、Final 五种规则集了。
如果你需要让 Google 走特定的区域网络,比如 HK,那你可以配置一个 google.list 并指向 HK 策略组。如果你已经明确想让 Google 的一些域名跳过本地的 DNS,去在代理服务器上进行 DNS 解析,那你也可以配置一个 google.list 放在 GEOIP 之前,从而达到你的目的。
我通常会让 ChatGPT 等一些 AI 应用的域名走美国的线路,所以我也会去配置一些 gpt.list 走 USA 策略组。也建议你这样配置。
有时候想让 YouTube 或 Netflix 等流媒体走特定的区域的线路来达到解锁等目的,也会去配置一些 YouTube.list 和 Netflix.list 去走特别的策略组。即使不配置,Final 策略如果选的是走代理,一些国外的网站也会走代理。但是可能会错误的让一些国内的网站也命中了 Final 走了代理,浪费了流量。这个时候就要看 Direct.list 和 GEOIP 的准确度了。
总之,应该要看你的需求是什么,而不是光从数量上考虑。你问这样的问题,我猜测你可能没有什么特别的需求。那么建议用最简单的配置,不会影响你正常的使用。当产生了预期意外的网络状态的时候,再去往上加。没有完美的规则,只有适合你当下需求和网络状态的规则。不要追求这种东西。