Back to Articles
Feb 24, 20264 hours ago

How to Configure Shadowrocket Rules to Prevent "Running Naked"

泊舟@bozhou_ai

AI Summary

This article tackles a common but overlooked problem for users of the Shadowrocket app: the risk of having your social media accounts flagged or banned simply because you haven't configured your proxy rules. It begins with a relatable story of a friend who lost their Twitter account, not for posting controversial content, but because all their internet traffic—including visits to domestic sites like Taobao—was unnecessarily routed through an overseas server. This "naked" usage creates a suspicious behavioral pattern that platforms easily detect.

上个月我一个朋友找我,说他推特账号被封了。

他很郁闷,说自己就正常刷刷推特,看看新闻,怎么就被封了呢?

我让他把小火箭的配置发给我看了一下,马上就明白了。他根本没配置规则,所有流量都在乱走。

后来我问了一圈,发现很多人都是这样。买了小火箭,加个节点,能连上就觉得大功告成了。完全不知道还要配规则这回事。

今天就跟你聊聊,小火箭的规则到底是什么,为什么要配,怎么配。

先说说规则是干什么的

很多人以为,小火箭会自动判断哪些网站该翻墙,哪些不该翻墙。

其实不是的。

如果你不配规则,小火箭根本不知道该怎么处理流量。它只知道你连上了一个节点,但不知道什么时候该用这个节点,什么时候不该用。

结果就是,你访问淘宝、微信这些国内网站,流量也可能绕到国外节点去。不仅慢,而且在平台看来,你的行为模式很奇怪。

正常用户访问推特,IP 在美国,这很正常。但如果你访问国内网站,IP 也在美国,或者 IP 频繁在不同国家跳来跳去,平台就会觉得你这个账号有问题。

规则就是用来解决这个问题的。

它告诉小火箭:

国内网站,直接连,不要走代理

国外被墙的网站,必须走代理

广告和追踪器,直接拦截

这样流量就不会乱走了,你的行为模式看起来也正常。

规则的工作原理

规则的工作方式其实很简单,就是一个匹配过程。

当你访问一个网站,比如 youtube.com,小火箭会从规则列表里从上往下找,看有没有匹配的规则。

如果找到了 youtube.com 对应的规则,比如说要走代理,那就走代理。

如果找到了 taobao.com 对应的规则,比如说要直连,那就直连。

如果某个网站在规则里找不到,那就按照默认策略处理。

所以规则越全面,小火箭就越聪明。

现在比较成熟的规则库,基本上把常见的网站都覆盖了。国内 top500 的网站、国外常用的服务、各种广告域名,都在规则里。

我推荐的规则库

GitHub 上有个项目叫 Shadowrocket-ADBlock-Rules-Forever,现在有 22.2k 的 Star.

这个项目的维护者叫 Johnshall,他接手了原作者 h2y 的项目,一直在更新维护。

这个规则库有几个优点:

第一,规则很全面。它整合了 GFWList、国内常用网站列表、广告域名库,基本上常见的网站都覆盖了。

第二,每天自动更新。网站天天在变,新的网站出现,旧的网站改域名,规则也得跟着变。这个库每天早上 8 点会自动重新构建规则,保证规则是最新的。

第三,提供了多种规则类型。黑名单、白名单、懒人配置,你可以根据自己的需求选。

第四,带广告过滤。这个是附加功能,配置完之后,App 里的广告会少很多。

GitHub 地址:https://github.com/Johnshall/Shadowrocket-ADBlock-Rules-Forever

具体配置步骤

配置规则其实很简单,我给我朋友演示了一遍,他自己操作一次就学会了。

整个过程就 3 步:

第一步,获取规则地址

打开那个 GitHub 页面,往下翻,会看到几种规则类型。

如果你不确定用哪个,就选懒人配置(lazy_group.conf)。

点进去之后,复制页面上方的 Raw 链接,或者直接复制这个地址:

https://johnshall.github.io/Shadowrocket-ADBlock-Rules-Forever/lazy_group.conf

第二步,导入到小火箭

打开小火箭,点底部的配置(第二个 tab),右上角有个加号。

点加号之后,会弹出一个输入框,把刚才复制的地址粘贴进去,点下载。

等几秒钟,下载完成之后,你会在配置列表里看到一个新的配置文件。

第三步,激活规则

点一下刚才下载的那个配置文件,让它变成选中状态(前面会出现一个勾)。

然后回到首页,把连接断开,再重新连一次。

这样规则就生效了。

如果你不想复制粘贴,GitHub 页面下面有二维码,用 Safari 或者小火箭扫一下也可以直接导入。

地址

https://johnshall.github.io/Shadowrocket-ADBlock-Rules-Forever/

设置自动更新

配置完规则之后,还有一个很重要的步骤,就是设置自动更新。

规则会过期的。今天这个网站能访问,明天可能就被墙了。今天这个域名是广告,明天可能就换了。

所以规则必须定期更新。

虽然 GitHub 上的规则库每天都在更新,但你的小火箭不会自动去拉取新规则。你得手动设置一下。

具体步骤:

打开小火箭,点右下角的设置,找到订阅设置(有些版本叫服务器订阅)。

进去之后,你会看到两个开关:

打开时更新:每次你打开小火箭,它会自动检查规则有没有更新。建议打开。

自动后台更新:小火箭会在后台定期自动更新规则,你完全不用管。建议也打开。

我自己两个都开了,用了大半年,规则一直是最新的,从来没出过问题。

配置前后的对比

我让我朋友配置完规则之后,他跟我说了几个明显的变化。

第一,速度快了很多。以前打开淘宝、微博这些国内网站,总要等几秒,现在基本秒开。因为这些网站现在走直连了,不用绕到国外去。

第二,流量省了一半。他以前一个月要用 20G 流量,现在只用 10G 左右。因为国内网站的流量不走代理了。

第三,广告少了。App 里那些烦人的开屏广告、信息流广告,大部分都被拦截了。

黑名单、白名单、懒人配置,选哪个

GitHub 上提供了好几种规则,很多人不知道该选哪个。

我简单解释一下区别:

黑名单模式:默认直连,只有黑名单里的网站才走代理。适合大部分时间访问国内网站的人。

白名单模式:默认代理,只有白名单里的网站才直连。适合大部分时间访问国外网站的人。

懒人配置:其实就是黑名单+广告过滤的组合版。对小白最友好,不用自己判断该用哪个。

我一般推荐懒人配置,因为它已经帮你配好了,国内国外网站都覆盖了,还带广告过滤。

如果你是重度用户,经常访问一些小众网站,可以在懒人配置的基础上,自己再加一些自定义规则。

但对于大部分人来说,懒人配置已经够用了。

配置规则还不够,这几点也要注意

配置规则只是基础,要想真正避免被封号,还有几个细节要注意。

不要开全局代理

全局代理就是所有流量都走代理,包括国内网站。这样不仅浪费流量,而且行为模式很可疑。

正确的做法是,用规则来控制分流。该走代理的走代理,该直连的直连。

2. 不要频繁切换节点

有些人觉得这个节点慢了,就换一个,过一会又换一个。这种行为在平台看来也很异常。

正常用户不会一天换十几次 IP 地址。

我的建议是,找一个稳定的节点,长期用。除非节点真的挂了,否则不要轻易换。

3. 定期检查规则更新

虽然设置了自动更新,但偶尔还是要看一眼,确保规则确实在更新。

你可以在小火箭的配置页面,看到每个配置文件的更新时间。如果发现好久没更新了,可能是自动更新没生效,需要手动更新一下。

4. 不要在敏感时间段大量操作

比如刚注册完账号,就马上发大量内容,或者频繁关注很多人。这种行为本身就容易被封,跟你用不用小火箭关系不大。

但如果你用小火箭的时候还不配规则,那被封的概率就更高了。

给不懂技术的朋友

我知道很多人看到 GitHub、配置、规则这些词就头疼。

但真的,这个不需要你懂技术。

你不需要知道什么是域名匹配、IP-CIDR、RULE-SET 这些东西。

你只需要:

复制一个地址

粘贴到小火箭里

点下载

选中它

重新连接一次

就这 5 步,加起来不到 2 分钟。

我那个朋友,完全不懂技术,我在微信上给他发了个语音,讲了一遍,他自己就配好了。

所以别被这些词吓到,真的很简单。

总之

小火箭是个好工具,但你得会用。

配置规则这件事,很多教程都不会提,因为讲起来比较复杂。但实际上,配置过程很简单,就是复制粘贴的事。

如果你现在还没配规则,打开小火箭,按照我上面说的步骤,配一个吧。