Giter Club home page Giter Club logo

clash_singbox-tutorials's Introduction

特别说明:所有 sing-box 相关教程都是基于 sing-box PuerNya 版内核 v1.9.0+ 版本编写

更新日志(2024-05-18):
注:

  1. ruleset 方案新增 rule-set,ai,🤖 人工智能 规则
  2. 分享篇 geodata 方案新增 geosite,ai,🤖 人工智能 规则
  3. 修改 sing-box 分享篇,完善了 fakeip-filter,仅 fakeip-filterprivate 走 realip,且同时保证了 Steam 下载速度和结束游戏时云同步都正常
  4. 修改 Clash 策略组和 sing-box 出站的顺序,排序更合理
  5. 适配新版 AdGuardHome(v0.108.0-b.55+),将“上游 DNS 服务器”端口从 1053 设置为 53

更新日志(2024-04-25):

  1. 新增 sing-box 分享篇《分享自己使用 ShellCrash 搭配 geodata 方案的一套配置
  2. 修改 sing-box 分享篇《分享自己使用 ShellCrash(fakeip 模式)搭配 AdGuardHome 的一套配置》为 geodata 方案,更适合路由器使用
  3. 修改 sing-box 分享篇 ShellCrash 的 DNS 模式改为 fake-ip
  4. 新增 sing-box for Android 分享篇缓存配置参数 experimental.cache_file
  5. 新增 clash 分享篇缓存配置参数 profile.store-selected
  6. 修改 sing-box route.geositeroute.geoip 内的 path 路径,以适配 ShellCrash
  7. 《全网最详细的解锁 SSH ShellCrash 搭配 AdGuardHome 安装和配置教程》中的 AdGuardHome 配置新增“DNS 重写”步骤,以解决访问 http://miwifi.com 时无法打开小米或红米路由器管理页面的问题

ShellCrash(fake-ip 模式)搭配 AdGuardHome 的完美方案,现已出炉,强烈推荐!
ShellCrash(fakeip 模式)搭配 AdGuardHome 的完美方案,现已出炉,强烈推荐!

置顶教程:


教程合集:

注:

    1. geodata 方案更适用于路由器等无法判断非本机进程的设备,配置方便简单,对小白用户友好
    1. ruleset 方案适用于对分流规则要求比较严格的用户,按需配置且配置灵活
    1. Clash 搭配 geodata 方案采用 GEOSITEGEOIP 规则搭配 geosite.dat 和 geoip.dat(或 Country.mmdb) 路由规则文件
    1. Clash 搭配 rule-set 方案采用 RULE-SET 规则搭配 rule-providers 配置项
    1. sing-box 搭配 geodata 方案采用 GEOSITEGEOIP 规则搭配 geosite.db 和 geoip.db 路由规则文件
    1. sing-box 搭配 rule_set 方案采用 rule_set 规则搭配 rule_set 配置项
Clash 教程合集 geodata 方案 基础篇 生成带有自定义策略组和规则的 Clash 配置文件直链-geodata 方案
ShellCrash 配置-geodata 方案
Clash Verge 配置-geodata 方案
进阶篇 ShellCrash 本地配置自定义策略组和规则-geodata 方案
ShellCrash 使用 mihomo 内核进行 DNS 分流教程-geodata 方案
Clash Verge 使用 mihomo 内核进行 DNS 分流教程-geodata 方案
mihomo 内核配置 DNS 不泄露教程-geodata 方案
分享篇 分享自己使用 ShellCrash 搭配 geodata 方案的一套配置
分享自己使用 ShellCrash(fake-ip 模式)搭配 AdGuardHome 的一套配置
rule-set 方案 基础篇 生成带有自定义策略组和规则的 Clash 配置文件直链-ruleset 方案
ShellCrash 配置-ruleset 方案
Clash Verge 配置-ruleset 方案
进阶篇 ShellCrash 本地配置自定义策略组和规则-ruleset 方案
ShellCrash 使用 mihomo 内核进行 DNS 分流教程-ruleset 方案
Clash Verge 使用 mihomo 内核进行 DNS 分流教程-ruleset 方案
mihomo 内核配置 DNS 不泄露教程-ruleset 方案
分享篇 分享自己使用 Clash Verge 搭配 ruleset 方案的一套配置
分享自己使用 Clash.Meta for Android 搭配 rule-set 方案的一套配置
sing-box 教程合集 geodata 方案 基础篇 生成带有自定义出站和规则的 sing-box 配置文件直链-geodata 方案
ShellCrash 配置-geodata 方案
进阶篇 ShellCrash 本地配置自定义出站和规则-geodata 方案
ShellCrash 使用 sing-box PuerNya 版内核进行 DNS 分流教程-geodata 方案
sing-box PuerNya 版内核配置 DNS 不泄露教程-geodata 方案
分享篇 分享自己使用 ShellCrash 搭配 geodata 方案的一套配置
分享自己使用 ShellCrash(fakeip 模式)搭配 AdGuardHome 的一套配置
rule_set 方案 基础篇 生成带有自定义出站和规则的 sing-box 配置文件直链-ruleset 方案
ShellCrash 配置-ruleset 方案
进阶篇 ShellCrash 本地配置自定义出站和规则-ruleset 方案
ShellCrash 使用 sing-box PuerNya 版内核进行 DNS 分流教程-ruleset方案
sing-box PuerNya 版内核配置 DNS 不泄露教程-ruleset 方案
分享篇 分享自己使用 ShellCrash 搭配 rule_set 方案的一套配置
分享自己使用 sing-box for Android 搭配 rule_set 方案的一套配置

给作者加鸡腿:

支付宝

clash_singbox-tutorials's People

Contributors

actions-user avatar dustinwin avatar github-actions[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

clash_singbox-tutorials's Issues

小米7000只有16M的存储空间

请问小米7000解锁完ssh只有16M的存储空间,能装得下shellclash和AdGuardHome吗?我你示例用的是Redmi AX6000,也是128MB的闪存,是剩余空间比较大吗?

sing-box白名单模式无法使用

你好,无法导入
image
无效配置
yaml: line 159: did not find expected ',' or 'I'
无法导入,问了一下cody的gpt4,它是这么回答的:
在你提供的 JSON 代码中,有几个明显的问题需要修正:
在 JSON 的末尾,有一个多余的 k 字符。
在 rule_set 数组的最后一个对象后面,有一个多余的逗号(,),而且这个逗号是全角字符,应该是半角字符(,)。
JSON 中有两个重复的大块内容,这可能是一个复制粘贴错误。

image
{ "port_range": 6881-6889, "🎯 全球直连"},
JSON语法中,端口范围应该写成:
{ "port_range": [6881, 6889], "outbound": "🎯 全球直连"}

我根据cody的改了,还是错误,使用的也是&flag=clash链接,是由于nekoray和Hiddify Next不是[sing-box PuerNya 版内核]吗?

二者共存可能存在bug

你好,看了你这篇文章以后。我也在我家的asus merlin路由器上安装了clash和adgh,运行一阵子以后,就会内存泄露,导致路由器直接把clash进程kill了。
您这边有类似的情况吗?

导入yaml配置报错

yaml: line 16: did not find expected key
configuration file /tmp/ShellClash/clash_config_root.yaml test failed

image

最新的meta1.1.5.1 内核

配置如下:
就是教程的模板去掉机场筛选节点

``
proxy-providers:

获取机场订阅链接内的所有节点

🛫 我的机场 1:
type: http
# 机场订阅链接,使用 Clash 链接
url: "https:/&flag=clash"
path: ./proxies/airport1.yaml
interval: 43200
# 初步筛选需要的节点,可有效减轻路由器压力,支持正则表达式,不筛选可删除此配置项
health-check:
enable: true
# 未选择到当前策略组时,不会进行测试,有多个 proxy-providers 时可使用
lazy: true
url: "https://www.gstatic.com/generate_204"
interval: 600

🛫 我的机场 2:
type: http
url: "https://&flag=clash"
path: ./proxies/airport2.yaml
interval: 43200
health-check:
enable: true
lazy: true
url: "https://www.gstatic.com/generate_204"
interval: 600

proxy-groups:

手动选择国家或地区节点;根据 proxy-groups 中(下方)国家或地区的节点名称对 proxies 值进行增删改,须一一对应

  • {name: 🚀 节点选择, type: select, proxies: [🇭🇰 香港节点, 🇹🇼 **节点, 🇯🇵 日本节点, 🇰🇷 韩国节点, 🇸🇬 新加坡节点, 🇺🇸 美国节点]}

Speedtest 测速网站:选择“全球直连”为测试本地网络速度(运营商网络速度),可选择其它节点用于测试机场节点速度

  • {name: 📈 网络测速, type: select, proxies: [🎯 全球直连, 🇭🇰 香港节点, 🇹🇼 **节点, 🇯🇵 日本节点, 🇰🇷 韩国节点, 🇸🇬 新加坡节点, 🇺🇸 美国节点]}

  • {name: 🐟 漏网之鱼, type: select, proxies: [🚀 节点选择, 🎯 全球直连]}

  • {name: ⚡ 直连域名, type: select, proxies: [🎯 全球直连, 🚀 节点选择]}

  • {name: 🪜 代理域名, type: select, proxies: [🚀 节点选择, 🎯 全球直连]}

  • {name: 🎮 国区游戏, type: select, proxies: [🎯 全球直连, 🚀 节点选择]}

  • {name: Ⓜ️ Microsoft **, type: select, proxies: [🎯 全球直连, 🚀 节点选择]}

  • {name: 🗽 Google **, type: select, proxies: [🎯 全球直连, 🚀 节点选择]}

  • {name: 🍎 Apple **, type: select, proxies: [🎯 全球直连, 🚀 节点选择]}

  • {name: 🇨🇳 国内 IP, type: select, proxies: [🎯 全球直连, 🚀 节点选择]}

  • {name: ✈️ Telegram IP, type: select, proxies: [🚀 节点选择]}

  • {name: 🏠 私有网络, type: select, proxies: [🎯 全球直连]}

  • {name: ⛔️ 广告域名, type: select, proxies: [🛑 全球拦截]}

  • {name: 🎯 全球直连, type: select, proxies: [DIRECT]}

  • {name: 🛑 全球拦截, type: select, proxies: [REJECT]}

-----------------国家或地区节点----------------------

自动选择节点,即按照 url 测试结果使用延迟最低的节点;测试后容差大于 100ms 才会切换到延迟低的那个节点;未选择到当前策略组时不会进行延迟测试;筛选出“香港”节点,支持正则表达式

  • {name: 🇭🇰 香港节点, type: url-test, tolerance: 100, lazy: true, use: [🛫 我的机场 1, 🛫 我的机场 2], filter: "香港"}

  • {name: 🇹🇼 **节点, type: url-test, tolerance: 100, lazy: true, use: [🛫 我的机场 1, 🛫 我的机场 2], filter: "**"}

  • {name: 🇯🇵 日本节点, type: url-test, tolerance: 100, lazy: true, use: [🛫 我的机场 1, 🛫 我的机场 2], filter: "日本"}

  • {name: 🇰🇷 韩国节点, type: url-test, tolerance: 100, lazy: true, use: [🛫 我的机场 1, 🛫 我的机场 2], filter: "韩国"}

  • {name: 🇸🇬 新加坡节点, type: url-test, tolerance: 100, lazy: true, use: [🛫 我的机场 1, 🛫 我的机场 2], filter: "新加坡"}

  • {name: 🇺🇸 美国节点, type: url-test, tolerance: 100, lazy: true, use: [🛫 我的机场 1, 🛫 我的机场 2], filter: "美国"}

rules:

自定义规则优先放前面

  • GEOSITE,category-ads-all,⛔️ 广告域名

若使用 Clash Verge,为过滤 P2P 流量(BT 下载),可添加一条 DST-PORT 规则

  • DST-PORT,6881-6889,🎯 全球直连
  • GEOSITE,private,🏠 私有网络
  • GEOSITE,speedtest,📈 网络测速
  • GEOSITE,microsoft@cn,Ⓜ️ Microsoft **
  • GEOSITE,apple-cn,🍎 Apple **
  • GEOSITE,google-cn,🗽 Google **
  • GEOSITE,category-games@cn,🎮 国区游戏
  • GEOSITE,geolocation-!cn,🪜 代理域名
  • GEOSITE,cn,⚡ 直连域名
  • GEOIP,telegram,✈️ Telegram IP
  • GEOIP,private,🏠 私有网络,no-resolve
  • GEOIP,cn,🇨🇳 国内 IP
  • MATCH,🐟 漏网之鱼

ShellClash配置-geox方案>>>>导入Clash.Meta内核错误

image

你好,我导入内核失败了,导入路由规则文件也有同样的错误。
初步判定可能是内核链接和规则链接被墙的原因,但我在Dashboard 中将路由改为了全局代理发现并没有什么用。请问一下这种情况如何解决。

PS.我的路由器是红米AX6000

process name无效

Screenshot_2023-11-30-10-17-10-125_com github met
请问,mingming明明已经把process name拉到最上面,但是还是会有遗漏的是为什么,折腾好久了没找到与原因,process mode也调试过,strict always off都试过,都没啥用
明明已经识别了process了,还是有泄漏出去走漏网之鱼的,tiktok我并未使用domain keyword
但是我在使用afreecatv时,虽然我添加了domain keyword,但是优先级是在process name 之下的,结果还是先走了domain keyword,而且我删除了那条afreecatv 的keyword之后,又能走process name了

按教程安装了crash和adg,发现有个docker容器无法使用

crash版本:
1.9.0release

docker容器:
boredazfcuk/icloudpd
container for icloud_photo_downloader https://github.com/boredazfcuk/docker-icloudpd

容器错误log:

2024-05-2 00:01:06 DEBUG LAN IP Address: 172.17.0.5
2024-05-2 00:01:06 DEBUG Default gateway: 172.17.0.1
2024-05-2 00:01:06 DEBUG DNS server: 192.168.100.1
2024-04-2 00:01:07 DEBUG IP address for icloud.com.cn: 103.115.248.1
2024-05-2 00:01:12 ERROR No route to icloud.com.cn found. Please check your container's network settings - exiting
2024-05-2 00:01:12 ERROR Error debug - traceroute: bad address 'icloud.com.cn'
...

交叉对比验证
1,关闭crash服务,docker运行正常
2,开启crash服务,docker报错,必现

PS:五一重新安装了crash,之前好像没这个问题,请帮忙告知此类问题应该如何定位解决

大佬请教一下geodata和ruleset的区别

目前使用的是ruleset,发现这两种方式域名列表都一样,比较疑惑,请教下大佬
1.geodata是不是只是把那些规则打包成database,看别人说geodata运行效率更高,是真的吗?
2.geodata是否可以补充ruleset,以及DOMAIN规则搭配使用呢?
3.clashmeta的proxy/rule_provider有办法走代理更新吗,是不是只能在rules里加上相应的domain规则

另外,建议再补充一些proxy的上游规则,目前使用的黑名单模式,有一些网站还是无法覆盖,感谢大佬

sfa启动问题与节点选择问题

大佬你好,我下载了搭载 sing-box PuerNya 版内核的 sing-box for Android,是最新的1.90.rc3的,但是我在使用的时候遇到了一点问题。
第一个是每次启动都很慢,正如您在教程中所说的,如果配置文件不在本地,那么每次启动都要重新加载,但是使用的sfa我去哪里找singbox的根目录并且创建providers呢?还是我手机的根目录就可以?

第二个问题,不知道您使用时有没有遇到过,那就是重新启动后他不会记住我之前的节点选择状态,可能也是因为远程订阅没在本地,但等一会儿加载出来之后,我发现点击有的节点会出现下面的问题
Screenshot_2024-04-11-21-28-22-956_io.nekohasekai.sfa.jpg

,而且我打开sfa之后还是没办法代理,哪怕我选择的是全局模式,全局模式里选择了我可以ping出延迟的节点。

谢谢大佬

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.