LibNyanpasu / clash-nyanpasu

Clash Nyanpasu~(∠・ω< )⌒☆​
https://nyanpasu.elaina.moe
GNU General Public License v3.0
7.11k stars 458 forks source link

应用目录迁移之后,服务模式没有更新可执行文件路径,导致tun模式启动失败 #1102

Open xuhuanxxx opened 4 weeks ago

xuhuanxxx commented 4 weeks ago

复现步骤 / Step to reproduce

1、安装并激活服务模式,启用tun模式 2、迁移应用目录 3、重启应用或重启电脑

预期行为 / Expected behaviour

因为nyanpasu把clash verge service相关的可执行文件也放到了应用目录里,所以迁移之后应该更新一下service的可执行文件路径。

应用内重新安装服务模式似乎也没有效果。

实际行为 / Actual Behaviour

未正确配置服务模式,tun模式启动失败

应用日志 / App logs

No response

备注 / Addition details

更新服务或者重装服务在windows下似乎不是一个好的解决办法。

service相关的文件、wintun.dll等算是nyanpasu功能的一部分,放在C:\Program Files\<软件名>应该更好一点,C:\ProgramData\<软件名>似乎也可以。如果一台电脑存在多个用户账户,这些也是可以复用的,而不是每个用户分别安装一个服务模式的service。

另外在windows下,默认的应用目录,不知道能不能把.config改为C:\Users\<用户名>\AppData\Local\<软件名>或者C:\Users\<用户名>\AppData\Roaming\<软件名>这种比较符合规范的目录,C:\Users\<用户名>\Documents\<软件名>应该也可以。如果有计划这么改的话,<软件名>可能也得注意避免配置成bundle id。

Clash Nyanpasu 版本号 / Clash Nyanpasu

1.5.0

Clash 核心及其版本号 / Clash core and version

v1.8.1

是否为 Pre-release / Is pre-release version

207bec0

操作系统及版本 / OS version

Windows 11 专业版,23H2,22631.3810

自查步骤 / Verify steps

greenhat616 commented 4 weeks ago

有這個計劃,接下來的一個工作就是改進 Verge 遺留下來的這個問題,將配置文件、日記、數據庫文件解耦。配置單獨存放,資源、日記、數據庫文件丟程序目錄。

不過可能趕不上 1.6.0 發佈了。

greenhat616 commented 2 weeks ago

最好能让用户自己设置Tun堆栈,gvisor堆栈不需要服务模式,只需要以管理员身份运行即可。 如果使用Mihomo内核则使用Mihomo内置的wintun.dll,否则使用外置wintun.dll。

可以新开个 Issue