sing-box p核介绍及配置分享:同步原版功能、支持clash UI与多种代理订阅

有几个地方没搞懂, 请教下:

  1. dns --> rules 里的 cn 是不是不需要的, 因为fakeip模式, route --> rules 里已经设置了直连出口, 会匹配 DIRECT
  2. route --> rules 是不是还要了一条 fakeip-filter直连, 因为我发现 *.lan, *.localhost 用你的配置访问不了, 刚开始我以为是在 private 规则里, 后来发现规则仓库的作者说他是放在 fakeip-filter 里.
  3. inboundsaddress 好像已经改了, 旧的将来要去掉, 改成 "address": [ "172.19.0.1/30", "fdfe:dcba:9876::1/126" ],

cn的是realip

是的,1.10这里改了,因为安卓的1.10还没有打包出来,暂时写成1.9.3的配置

你说的是局域网吗,局域网可以访问的,如果你不确定可以看下连接日志。private规则集里面貌似没有你说的这两个,你可以自己添加一下

更新ai规则为米开朗基杨规则

private你可以用这个规则集:
https://mirror.ghproxy.com/https://github.com/binam05/sing-box-geosite/blob/main/Loyalsoldier_clash_rules/private.srs

From 配置调优 to 开发调优

楼主,你在win和mac上如何用这个呢,直接跑个核心 有时候不知道 后台是不是正常运行的,不知道有没什么好用的gui套壳。

可以直接跑内核具体你可以参考dustinwin的博文,Windows没有好的gui,我试了gui for singbox不好用好像也不支持p核吧。所以跑内核用clash ui是目前还算能用的一种方式

就是试了gui for singbox 不好用,同样的配置,策略组都无法正确加载,用yacd一切正常,目前在win上用v2rayN 来直接跑singbox配置,方便更新内核,还是用yacd来当ui, 不过总感觉这不是个正确打开方式

是的,没办法,主要sing-box开发gui的太少了

20240830更新:

  1. 入站去掉socks,因为mixed已经包含
  2. 去掉网络测试相关
  3. 增加自动选择策略组

p核要怎么替换进去哦 我用的docker

下载内核替换啊

呜呜呜大佬喂饭

#配置优化添加

20240903更新:

  1. 更换延迟测试链接

大佬, 请教下这条dns规则, 这里的 dns_proxy 是用来在里面rule_set cnip 的时候判断的吗?
第一层的 server 和 fallback_rules 里的server分别是什么作用?

  {
    "fallback_rules": [
      { "rule_set": ["cnip"], "server": "dns_direct" },
      { "match_all": true, "server": "dns_fakeip", "rewrite_ttl": 1 }
    ],
    "server": "dns_proxy"
  }

macos使用分享

launchctl 添加自启动和控制启动关闭,

~/Library/LaunchAgents添加一个 singbox.plist, 权限644

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>RunAtLoad</key>
        <true/>
        <key>Label</key>
        <string>singbox</string>
        <key>ProgramArguments</key>
        <array>
            <string>sing-box二进制绝对路径</string>
            <string>-D</string>
            <string>>sing-box目录绝对路径</string>
            <string>run</string>
        </array>
    </dict>
</plist>

# 添加自启动
launchctl load singbox
# 取消自启动
launchctl unload singbox
# 停止
launchctl stop singbox
# 重新运行
launchctl start singbox
  • 如果用tun模式, 需要管理员权限, plist 放在 /Library/LaunchAgents , 并且 interface_name 注释掉