surgioproject / surgio

Generating rules for Surge, Clash, Quantumult like a PRO
https://surgio.js.org
MIT License
1.62k stars 138 forks source link

clash core 能力没有同步到 gateway 中 #257

Closed hunshcn closed 8 months ago

hunshcn commented 8 months ago

https://github.com/surgioproject/surgio/commit/654ceba8818a83e203eaddf5d9b56914462cb62f

这个功能 getEngine 的 options 在 gateway 没有读取并传递,导致 gateway 场景下 clashCore 配置无效

geekdada commented 8 months ago

Oops

hunshcn commented 8 months ago

当然如果能通过 user-agent 识别 core 类型可能会是最好的方法

geekdada commented 8 months ago

这个功能一开始没有想太透彻。Web 应用里的模板引擎通常只会实例化一次,这是基于性能考量的,这就意味着 filter 这样的静态处理方法无法接受请求上下文。 在之前的实现里也有另一个问题,就是模板引擎实例化引用的是 surgioConfig.clashConfig,无法接收到节点内部的 nodeConfig.clashConfig。这个问题很可能迷惑用户,所以我可能会在后面的大版本中去掉这个功能。

geekdada commented 8 months ago

我暂时先不关闭这个 issue,等我想一下如果没有好的办法再关吧。

geekdada commented 8 months ago

请升级 @surgio/gateway@2.1.1 暂时先这样吧