Skip to content

Conversation

@DHR60
Copy link
Contributor

@DHR60 DHR60 commented Aug 7, 2025

基于 Migrate to sing-box 1.12 support
请在合并前先合并 Migrate to sing-box 1.12 support

分离出站与路由核心

添加纯转发配置生成,即代理协议出站,socks 入站,中间没有其他路由或 DNS 组件
路由和分流由前置核心完成

  1. TUN 模式下,避免 xray 和 sing-box 的二次路由
  2. 避免 sing-box 协议实现差异导致与官版服务端断流
  3. 可支持 Brook,Juicity,Naive,Shadowquic 等协议
  4. 可解决想使用 vless 特性,但又想使用 sing-box 分流的需求
  5. 开启 TUN 时 fakeip,tun 与 xray expectedIPs 的兼容性

注意:

  1. 配置生成改为继承式多态+工厂模式
  2. Brook,Juicity,Naive,Shadowquic 等协议的 URI 分享,因为大部分没找到相关标准,暂时使用 VLESS 分享提案处理,可能与其他客户端不兼容
image image

@DHR60 DHR60 marked this pull request as ready for review August 10, 2025 03:38
@2dust
Copy link
Owner

2dust commented Aug 10, 2025

这个 PR 可能不会接受。

引入 sing-box 是因为 xray 没有 TUN ,实在没有办法才妥协的。
如果有 xray 有 TUN ,会按照协议在哪个 core 支持的更好直接选择用哪个 core,因为这样更好维护。

Brook,Juicity,Naive,Shadowquic 这些如果做出按界面配置,将需要花很多时间来维护这些功能,很累;而且还会出很多其他协议,真累。

@DHR60
Copy link
Contributor Author

DHR60 commented Aug 10, 2025

原本设想只是为了解决 TUN 模式下,避免 xray 和 sing-box 的二次路由可解决想使用 vless 特性,但又想使用 sing-box 分流的需求
后面写代码的时候突然想到可以支持 Brook,Juicity,Naive,Shadowquic 等协议,就也写上了

如果有问题或者不好维护的话就 close 了吧

@DHR60 DHR60 closed this Aug 10, 2025
@debugzxcv
Copy link

解决 TUN 模式下,避免 xray 和 sing-box 的二次路由

可以合并

@2dust
Copy link
Owner

2dust commented Aug 10, 2025

先 close 了,如果有计划这么做了再重启吧

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

Successfully merging this pull request may close these issues.

3 participants