Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sing-box core 非自定义配置测试(三) #3781

Closed
2dust opened this issue Apr 28, 2023 · 39 comments
Closed

sing-box core 非自定义配置测试(三) #3781

2dust opened this issue Apr 28, 2023 · 39 comments

Comments

@2dust
Copy link
Owner

2dust commented Apr 28, 2023

所有v2ray core支持的协议,非自定义配置现在可以生成 sing-box 的配置文件了

测试方式

  • 下载x64包 v2rayN.zip

  • 运行,配置文件的core类型选择sing-box

  • 测试是否可用;如有问题,请先自行查看guiConfigs/config.json是否正确的sing-box配置

  • 发现问题请反馈

注意

  • Tun模式目前只支持了sing-box配置,tun模式时只会开启一个sing-box core;
  • 自定义配置前置服务使用sing-box 替代v2ray,支持开启tun模式
  • 路由设置——二级菜单 “规则集设置” 里面, sing-box域名解析策略
  • 路由设置窗口——移除设置规则,新增按键盘 DEL 为快捷键
  • 路由规则中用户输入成中文逗号替换
  • 导入DNS格式化
@2dust
Copy link
Owner Author

2dust commented Apr 28, 2023

之前的测试issue
#3753
#3770

@chika0801
Copy link
Contributor

chika0801 commented Apr 28, 2023

1
少了 (DEL) 的提示。直接按功能正常的。

@chika0801
Copy link
Contributor

回看了下测试(二)的list ,有这2项还没实现。

  • 更新geo
  • 检查 更新 sing-box core

@chika0801
Copy link
Contributor

queryStrategy: "UseIP" | "UseIPv4" | "UseIPv6"

(4.37.0+) DNS 查询所使用的网络类型。默认值为 UseIP,即 DNS 同时查询域名的 A 和 AAAA 记录。UseIPv4 和 UseIPv6 分别为只查询 A 记录、只查询 AAAA 记录。

TIP

建议没有 IPv6 网络的用户,设置为 UseIPv4。本选项与 freedom 协议 outbound 中的 domainStrategy 选项优先级相同,建议同时设置为 UseIPv4。

WARNING

如果本选项设置为 UseIPv4,而 freedom 协议 outbound 中的 domainStrategy 选项设置为 UseIPv6,会导致从 freedom 协议 outbound 发出的连接的 DNS 查询被 Go 运行时接管,进而导致 DNS 泄漏;反之同理。

https://www.v2fly.org/config/dns.html#dnsobject

1

建议把 1位置位,用户点导入默认配置,不要写这参数,原因上面连接里说的。虽然我不知道后果有不有什么。当时看文档时,这里给我印象挺深的。不写1位置的参数,也是默认用UseIP。肯定不会出错。

@chika0801
Copy link
Contributor

UI方面,这列,列宽不能自定义,能不能让用户自定义,我想改窄些。
1

@chika0801
Copy link
Contributor

chika0801 commented Apr 28, 2023

测试(三) 版本

我遇到设置了开机自启,弹出主界面后1秒后,自动最小化,过约3秒后自动弹出主界面并维持。没再自动最小化。

以前是开机时主界面出来约1秒后自动最小化就完了。你看看这现象了?

win11 22h2

@2dust
Copy link
Owner Author

2dust commented Apr 28, 2023

弹出主界面后1秒后,自动最小化,过约3秒后自动弹出主界面并维持。没再自动最

没有发现此问题;等下一版本把时间调长点

@2dust
Copy link
Owner Author

2dust commented Apr 28, 2023

UI方面,这列,列宽不能自定义,能不能让用户自定义,我想改窄些。 1

这个目前没有的自定义

@being123321
Copy link

我有个节点套了cdn就不能连接了,去掉cdn直连就可以用。
还有就是开了tun模式显示ping是-1ms,但是还可以连接。
我节点可以给你测试下,怎么给你啊

@2dust
Copy link
Owner Author

2dust commented Apr 28, 2023

还有就是开了tun模式显示ping是-1ms,但是还可以连接。

这个是已知问题,是因为开了tun后没有了http inbound,测试不了;等修复

我有个节点套了cdn就不能连接了,去掉cdn直连就可以用。

这个问题你可以发给core那边

@2dust
Copy link
Owner Author

2dust commented Apr 28, 2023

v2rayN.zip

  • 更新geo
  • 开tun后可以获得真延迟
  • 一些文字修改

@chika0801
Copy link
Contributor

1
路由设置 界面的UI右边是不是有问题。上一个版本记得不是这样。

@chika0801
Copy link
Contributor

2

点击更新 geo files 后,目前的逻辑是下载 geo .dat 和 geo .db 。其中

请求的操作无法在使用用户映射区域打开的文件上执行。 : 'E:\Program Files\v2rayN\guiConfigs\geoip.db'

我看了下这文件确实是更新失败了。

@chika0801
Copy link
Contributor

chika0801 commented Apr 29, 2023

(#3781 (comment))

这个复测已修复

@chika0801
Copy link
Contributor

弹出主界面后1秒后,自动最小化,过约3秒后自动弹出主界面并维持。没再自动最

没有发现此问题;等下一版本把时间调长点

#3781 (comment)

刚用的这个版本,还是有此现象。

@chika0801
Copy link
Contributor

这些数字看了下是帖者左边框了,能加1个英文空格美化下吗?其它列我看了都没帖着左右的竖线。
1

@chika0801
Copy link
Contributor

1

2

TUN设置菜单里,上面2种组合,都没弹出 sing-box的日志窗口。我记得以前会弹的。是失效了吗?

@chika0801
Copy link
Contributor

节点信息是用sing-box为核心,TUN模式生成的配置中 "endpoint_independent_nat": true, 这个参数我记得官方文档虽然没写默认是false。我测时我是关着的。开和关我当时测都是fullcone。不知道你特意设置成 true是有什么特别作用吗?

@chika0801
Copy link
Contributor

看了下开TUN模式。发现一些问题。设我启动v2rayN都是以管理员权限启动了。

1 打开v2rayN,默认选的配置是sing-box的,看了config文件是以sing-box出站连服务端,各参数正常,工作也正常。此时切换一个配置(也是用sing-box)切换后浏览器现象是打不开网页了。因为看不到sing-box日志窗口,是不是没重启一次sing-box.exe了。

2 如果此时选一个配置是xray core的,config生成的是Xray的配置,在 guiConfigs 文件夹下没看到名为tunconfig的文件。不知道是不是你还没调好。

我想建议你干脆当用户启用了tun模式后,不管用户配置是用xray还是sing-box你都生成以sing-box配置的文件吧。以免传给xray,又遇到sing-box内存占用CPU占用突然增多变高那些莫名现象了。

@2dust
Copy link
Owner Author

2dust commented Apr 29, 2023

TUN设置菜单里,上面2种组合,都没弹出 sing-box的日志窗口。我记得以前会弹的。是失效了吗?

因为tun模式也只开一个core了,所以这两个设置已经废弃了

@2dust
Copy link
Owner Author

2dust commented Apr 29, 2023

节点信息是用sing-box为核心,TUN模式生成的配置中 "endpoint_independent_nat": true, 这个参数我记得官方文档虽然没写默认是false。我测时我是关着的。开和关我当时测都是fullcone。不知道你特意设置成 true是有什么特别作用吗?

此值是最初从sing-box的例子中获得的,刚刚看了确实没有了,下一次删除掉

@2dust
Copy link
Owner Author

2dust commented Apr 29, 2023

看了下开TUN模式。发现一些问题。设我启动v2rayN都是以管理员权限启动了。

1 打开v2rayN,默认选的配置是sing-box的,看了config文件是以sing-box出站连服务端,各参数正常,工作也正常。此时切换一个配置(也是用sing-box)切换后浏览器现象是打不开网页了。因为看不到sing-box日志窗口,是不是没重启一次sing-box.exe了。

2 如果此时选一个配置是xray core的,config生成的是Xray的配置,在 guiConfigs 文件夹下没看到名为tunconfig的文件。不知道是不是你还没调好。

我想建议你干脆当用户启用了tun模式后,不管用户配置是用xray还是sing-box你都生成以sing-box配置的文件吧。以免传给xray,又遇到sing-box内存占用CPU占用突然增多变高那些莫名现象了。

因为tun模式也只开一个core了,tunconfig也算是废弃了。
tun模式在切换其他也是sing-box的配置时会重启的,现在日志都输出在主窗口信息框中,开debug看
tun模式开xray的配置时现在确实不会有tun功能,这个有两个选择:1,等xray加入tun;2,接收你的建议用sing-box;等等看

@2dust
Copy link
Owner Author

2dust commented Apr 29, 2023

现在还有个问题,sing-box默认编译时没有v2ray_api的,这样流量统计和速度就不行了

@chika0801
Copy link
Contributor

看了下开TUN模式。发现一些问题。设我启动v2rayN都是以管理员权限启动了。
1 打开v2rayN,默认选的配置是sing-box的,看了config文件是以sing-box出站连服务端,各参数正常,工作也正常。此时切换一个配置(也是用sing-box)切换后浏览器现象是打不开网页了。因为看不到sing-box日志窗口,是不是没重启一次sing-box.exe了。
2 如果此时选一个配置是xray core的,config生成的是Xray的配置,在 guiConfigs 文件夹下没看到名为tunconfig的文件。不知道是不是你还没调好。
我想建议你干脆当用户启用了tun模式后,不管用户配置是用xray还是sing-box你都生成以sing-box配置的文件吧。以免传给xray,又遇到sing-box内存占用CPU占用突然增多变高那些莫名现象了。

因为tun模式也只开一个core了,tunconfig也算是废弃了。 tun模式在切换其他也是sing-box的配置时会重启的,现在日志都输出在主窗口信息框中,开debug看 tun模式开xray的配置时现在确实不会有tun功能,这个有两个选择:1,等xray加入tun;2,接收你的建议用sing-box;等等看

你有不有考虑过 因为很多人遇到sing-box加xray莫名 sing-box CPU内存占用猛增现象,我也排查不出原因。干脆用户开tun时,你不管他节点里是默认的Xray还是就选的sing-box,生成tun配置,都只用sing-box.exe自己出站连服务端这方法。

反正 现在sing-box也兼容Xray的配置。

@Weltolk
Copy link
Contributor

Weltolk commented Apr 30, 2023

看了下开TUN模式。发现一些问题。设我启动v2rayN都是以管理员权限启动了。
1 打开v2rayN,默认选的配置是sing-box的,看了config文件是以sing-box出站连服务端,各参数正常,工作也正常。此时切换一个配置(也是用sing-box)切换后浏览器现象是打不开网页了。因为看不到sing-box日志窗口,是不是没重启一次sing-box.exe了。
2 如果此时选一个配置是xray core的,config生成的是Xray的配置,在 guiConfigs 文件夹下没看到名为tunconfig的文件。不知道是不是你还没调好。
我想建议你干脆当用户启用了tun模式后,不管用户配置是用xray还是sing-box你都生成以sing-box配置的文件吧。以免传给xray,又遇到sing-box内存占用CPU占用突然增多变高那些莫名现象了。

因为tun模式也只开一个core了,tunconfig也算是废弃了。 tun模式在切换其他也是sing-box的配置时会重启的,现在日志都输出在主窗口信息框中,开debug看 tun模式开xray的配置时现在确实不会有tun功能,这个有两个选择:1,等xray加入tun;2,接收你的建议用sing-box;等等看

你有不有考虑过 因为很多人遇到sing-box加xray莫名 sing-box CPU内存占用猛增现象,我也排查不出原因。干脆用户开tun时,你不管他节点里是默认的Xray还是就选的sing-box,生成tun配置,都只用sing-box.exe自己出站连服务端这方法。

反正 现在sing-box也兼容Xray的配置。

我也遇到了,赞成你的观点,没必要再转。等xray支持tun后,可以再给xray生成一个tun配置,不论服务端是什么core,本地出站都不再转

@chika0801
Copy link
Contributor

chika0801 commented Apr 30, 2023

@Weltolk

遇到那现象时, 我当时实验是在有些协议组合,有些参数没填对时,就很容易出现。我现在不想费力深入排查,就没管了。

我直接用Sing-box出站连服务端没有长时间测试(我不100%确定sing-box直连服务端不会出现上面说的故障现象)。

但是我觉得应该不会出现了 (猜的)。

@chika0801
Copy link
Contributor

chika0801 commented May 1, 2023

在配置编辑界面,当选中 sing-box 核心时,添加 Multiplex 选框

此参数文档 https://sing-box.sagernet.org/configuration/shared/multiplex/ ,它更新了 h2mux is used by default.

用户在添加Trojan或VLESS时配置编辑界面,当选中了使用 sing-box,在下图画线出,弹出 多路复用(Multiplex) 选框。给选项是h2mux smux yamux 留空,h2mux 放最上面诱导用户选。如果用户选了任意一种,将 流控(flow) 选框变为灰色,让用户知道不能同时选它们。chika0801/sing-box-examples#18 (comment)

  "max_connections": 4,
  "min_streams": 4,

问的chatgpt,看了也不懂就是了。
1 1

这2项值要不就用sing-box文档的默认4和4,不做填的选框。 "padding": false 这个如果不做选框,就默认true吧,h2mux 和 padding 是从sing-box 1.3beta9及以后版本可用。或做一个选项让用户选。

1 1

并且这个菜单的优先级大于 设置中的 MUX 选项(如果设置中没开MUX,在上图选了,依然在sing-box配置中生成 Multiplex 的参数。

2

@2dust
Copy link
Owner Author

2dust commented May 4, 2023

按你们的建议来,tun模式强制使用sing-box core

@chika0801
Copy link
Contributor

按你们的建议来,tun模式强制使用sing-box core

真的你试试,过段时间再看ISS区,反应用sing-box直连服务端后,什么Sing-boxCPU内存占用猛增现象还有不有了。

@2dust
Copy link
Owner Author

2dust commented May 4, 2023

Multiplex 的参数,倾向于放到系统设置中,而不是每个配置都设置一次;每个配置设置一次,用订阅的会比较麻烦
逻辑上,当流控(flow) 有值时,自动忽略Multiplex 即可

@chika0801
Copy link
Contributor

1

我之前建议过你考虑加 ShadowTLS,你要不要一起做了嘛,我建议加在添加 shadowsocks 界面, TLS那儿加个 ShadowTLS 选项(我觉得用的少肯定少,可以不用,不能没有的原则了)

这是我的一个示例。 ShadowTLS 客户端也没几行参数填的。

https://github.com/chika0801/sing-box-examples/tree/main/ShadowTLS

@2dust
Copy link
Owner Author

2dust commented May 4, 2023

ShadowTLS ,这边没有测试环境,增加后帮忙测试可行?

@chika0801
Copy link
Contributor

Multiplex 的参数,倾向于放到系统设置中,而不是每个配置都设置一次;每个配置设置一次,用订阅的会比较麻烦 逻辑上,当流控(flow) 有值时,自动忽略Multiplex 即可

1

那你设置中的这个选项,你干脆不兼顾旧的了(比如不对vmess ws tls这类生效了,只对用sing-box时生成)

选中后,做个具体设置的按钮,用户点了再填具体的参数值,不点去填就默认比如 4 4 padding true。

不然你要维护老的一套mux还挺累的。

@chika0801
Copy link
Contributor

ShadowTLS ,这边没有测试环境,增加后帮忙测试可行?

可以,它那个好简单的。我给你看看客户端要的参数

@chika0801
Copy link
Contributor

chika0801 commented May 4, 2023

文档在 https://sing-box.sagernet.org/zh/configuration/outbound/shadowtls/

出站中 ShadowTLS 如下图 A和B,你对应在逻辑是逻辑节点界面的A和B。然后多了一个 "detour": "shadowtls-out", 连接起来,你肯定一看文档你马上就懂。

1

2

剩下就是在TLS那设计一个 ShadowTLS 选项,用户选后要让填哪些内容。我看看有

version

password

SNI

fingerprint(我觉得按sing-box模块化设计这参数应该有用,我不会验证,我是加了的)

这个UOT参数你看要不要做GUI选项。

            "udp_over_tcp": {
                "enabled": false,
                "version": 2
            },

其它方面就是考虑下选了 ShadowTLS 在编辑界面上比如

1

这块如果用户填了,也不会生成到sing-box配置中去的逻辑了

作用外行人看工作量好像不大。我回想其实改和加代码还是有不少工作量。

另外 这个 ShadowTLS 据我在sing-box tg群观察也没人问讨论怎么配之类。可见用户群体真小。

我还是想建议你,考虑下,不搞GUI也行。看你时间多不多。

@2dust
Copy link
Owner Author

2dust commented May 4, 2023

ShadowTLS 功能上被reality 覆盖了
先完成紧急的功能,此功能排最后

@chika0801
Copy link
Contributor

ShadowTLS 功能上被reality 覆盖了 先完成紧急的功能,此功能排最后

OK。那就期待你51后开工的下个测试4了

@kouroshpouryan
Copy link

所有v2ray core支持的协议,非自定义配置现在可以生成 sing-box 的配置文件了

测试方式

  • 下载x64包 v2rayN.zip
  • 运行,配置文件的core类型选择sing-box
  • 测试是否可用;如有问题,请先自行查看guiConfigs/config.json是否正确的sing-box配置
  • 发现问题请反馈

注意

  • Tun模式目前只支持了sing-box配置,tun模式时只会开启一个sing-box core;
  • 自定义配置前置服务使用sing-box 替代v2ray,支持开启tun模式
  • 路由设置——二级菜单 “规则集设置” 里面, sing-box域名解析策略
  • 路由设置窗口——移除设置规则,新增按键盘 DEL 为快捷键
  • 路由规则中用户输入成中文逗号替换
  • 导入DNS格式化

Uploading logo.png…

@Anqiqii
Copy link

Anqiqii commented Oct 14, 2023

还有就是开了tun模式显示ping是-1ms,但是还可以连接。

这个是已知问题,是因为开了tun后没有了http inbound,测试不了;等修复

我有个节点套了cdn就不能连接了,去掉cdn直连就可以用。

这个问题你可以发给core那边

可能是CDN的问题,测了下,移动可能屏蔽软件默认的阿里DNS:

D:\v2rayN-With-Core\bin\sing_box>nslookup baidu.com 8.8.8.8
服务器:  dns.google
Address:  8.8.8.8

非权威应答:
名称:    baidu.com
Addresses:  110.242.68.66
          39.156.66.10


D:\v2rayN-With-Core\bin\sing_box>nslookup baidu.com 223.5.5.5
DNS request timed out.
    timeout was 2 seconds.
服务器:  UnKnown
Address:  223.5.5.5

DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
DNS request timed out.
    timeout was 2 seconds.
*** 请求 UnKnown 超时


D:\v2rayN-With-Core\bin\sing_box>ping 223.5.5.5

正在 Ping 223.5.5.5 具有 32 字节的数据:
来自 223.5.5.5 的回复: 字节=32 时间=28ms TTL=113
来自 223.5.5.5 的回复: 字节=32 时间=29ms TTL=113
来自 223.5.5.5 的回复: 字节=32 时间=27ms TTL=113
来自 223.5.5.5 的回复: 字节=32 时间=27ms TTL=113

223.5.5.5 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 27ms,最长 = 29ms,平均 = 27ms

#4315

建议作者大大能在With-Core版中集成新点的sing-box内核,同时能自定义sing-box的tag为“local_local”的DNS服务器地址,好像节点域名的dns解析走的是这个tag
最后,感谢作者大大的辛勤付出😘

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants