buxianglei / Surge-Rule-Snippets

搜集、整理、维护Surge/ShadowRocket实用规则片段。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Surge-Rule-Snippets

本项目目的在于搜集、整理使用的Surge/ShadowRocket/Potatso/Cross规则片段。使得用户可以根据自己的需求最小化定制自己的规则,提高Surge的运行效率。

项目更新日志

注意事项

  1. 所有规则均以片段形式存在,各位需要参考 Surge / ShadowRocket / Potatso / Cross 规则配置说明 定制自己的规则
  2. 规则不意味着越多越好,而是越精越好。规则越多,效率越低,RAM占用越高,最后会导致工具退出运行,尤其是越狱设备。

关于 懒人规则 和 兼容性

  1. 懒人规则目前支持三款工具,但是只有ShadowRocket可以直接导入用。SurgePotatso 需要配置服务器。详情请参考上文的配置手册。
  2. 就功能性而言,Surge功能最多最强大,ShadowRocket其次,Potatso功能最少。ShadowRocket/Potatso不支持 SurgePROCESS-NAME/URL-REGEX等参数。所以各位修改配置文件时,请确认参数的兼容性。

已知问题

  1. 代理工具开启代理时,公共 Wi-Fi 的的验证网页可能无法加载。您可能需要手动关闭代理,验证完毕后再重新启动代理。导致问题的原因可能是验证页面使用代理服务器加载,而非直连。可以尝试用将验证页面的域名手动加入到配置文件中,对其使用 skip-proxy 或 DIRCET 策略。
  2. 代理工具开启代理时,App Store 的 App 可能无法正常更新,此 bug 可能是 iOS 系统的问题,可能需要后续系统更新解决。**作者已经尝试在懒人规则内调优相关参数,试图缓解该问题。欢迎各位试用并反馈。

如何使用懒人规则

规则在 Github 网页上,需要以 Raw的形式显示才是纯文本格式,可以被代理工具识别,不可以直接复制项目的地址。操作步骤十分简单,请参考以下步骤:

  1. 在 Github 上进入LAZY_RULES文件夹,找到您需要的懒人配置文件,并点击访问。
  2. 在显示的界面中,点击右上角的Raw按钮。
  3. 复制浏览器地址栏的地址到代理工具下载工具即可。

代理类型

规则片段中会存在 3 中代理策论:

  • Proxy:代理,一般为海外备案、服务器在海外或被 GFW 阻挡的网站。若不使用代理,可能无法工作,或访问速度极其缓慢。
  • DIRECT:直连,一般为国内备案或服务器在**的网站,可以获得更快的访问速度。
  • REJECT:拒绝连接。一般为可能个人泄露隐私的数据追踪或非友好广告的域名。

屏蔽广告与追踪

本项目永远不会出现网页广告拦截的规则,原因如下:

  1. 广告拦截规则变化非常大,而且需要经常维护,非常容易失效。
  2. 浏览器很多插件,甚至路由器都可以很好的屏蔽日常遇到的主流广告、追踪等,无需重复屏蔽。
  3. 过多的规则会降级 Surge 运行效率,尤其在越狱系统上更容易意外退出。
  4. 过于广泛的正则匹配容易误杀正常图片、网页元素等,影响体验。

所以更推荐各位使用广告屏蔽插件,效果要比单纯在Surge配置好得多。

  • Safari for macOS:uBlockAdguardGhostery
  • Safari for iOS:Adguard广告猎手
  • Chrome for macOS:uBlock Origin广告终结者AdguardGhostery

关于项目发展

本项目需要定期维护和更新,才能保证时效和可靠性。

项目后期将会更加细化规则和分类,方便用户选择和定制。所以有想法帮助维护项目的朋友可以Issue的形式提交需求,或共享代码片段,帮助我一起维护这个项目,非常感谢。欢迎各位补充规则~

如果您有更好的想法、建议或意见,请写邮件告诉我:ask@hackl0us.com,我会尽快回复。

关注项目、参与讨论

  • Slack - H Team ⭐️:加入组织后,请移步shadowsocks规则频道,参与规则交流讨论。除此之外,您还可以在团队内讨论 Apple 相关的问题,和其他朋友成员互动、交流。您还可以在这里体验到作者最新试验项目。
  • 新浪微博 @Hackl0us:个人微博,可了解到很多关于 Apple、网络技术等科技方面的讯息。
  • Telegram 频道:任何用户均可收听该频道,关注更新动态。

感谢


About

搜集、整理、维护Surge/ShadowRocket实用规则片段。

License:GNU General Public License v2.0