MatsuriDayo / nekoray

Qt based cross-platform GUI proxy configuration manager (backend: sing-box)
https://matsuridayo.github.io/
GNU General Public License v3.0
12.31k stars 1.17k forks source link

BUG:简单路由无法工作 #1362

Closed aaddmin1122345 closed 1 month ago

aaddmin1122345 commented 1 month ago

描述问题

预期行为:

实际行为:

如何复现

启动的时候这样提示,已经安装了Archlinuxcn sing-geoip sing-geosite 这两个包

INFO[0000] router: updated default interface wlan0, index 3 INFO[0000] router: loaded geoip database: 250 codes INFO[0000] router: loaded geosite database: 1326 codes ERROR[0000] router: failed to initialize geosite: read geosite: code category-ads-all not exists! ERROR[0000] router: failed to initialize geosite: read geosite: code cn not exists! INFO[0000] inbound/mixed[mixed-in]: tcp server started at 127.0.0.1:10800 INFO[0000] sing-box started (0.00s)

简单路由功能失效

日志

如果有日志,请上传。请在文档内查看导出日志的详细步骤。

keinoki commented 1 month ago

试试从 Release 的 zip 把 geo 系列文件拷贝到 /usr/share/nekobox,然后卸载掉 sing-geo 系列的包 我更新完 4.0-beta3 后出现同样问题,用 Release 里面带的 geo 文件解决了

Lsyx-Good commented 1 month ago

目前不要使用这个commit生成的geo资源

canlin-github commented 1 month ago

目前不要使用这个commit生成的geo资源

所以不应该用archlinuxcn的sing-geoip和sing-geosite包么?

aaddmin1122345 commented 1 month ago

试试从 Release 的 zip 把 geo 系列文件拷贝到 /usr/share/nekobox,然后卸载掉 sing-geo 系列的包 我更新完 4.0-beta3 后出现同样问题,用 Release 里面带的 geo 文件解决了

好的,按照你的方式解决了

Jisu-Woniu commented 1 month ago

似乎也可以通过下载 7 月 18 日之前的 geosite.db 包,然后手动覆盖实现。

例如这个版本这个版本

原因是上游从 1.10.0-alpha.22 版本开始采用了新的 rule set 格式,而 nekobox_core 目前版本为 1.9.3

Lsyx-Good commented 1 month ago

所以不应该用archlinuxcn的sing-geoip和sing-geosite包么?

目前archcn的不建议用(太新),aur的应该可以用,我看日期是12日,应该可以

canlin-github commented 1 month ago

我更换了geosite和geoip文件后,nekoray不再报“ERROR[0000] router“的错误了,但是我的nekoray的简单路由仍然无法正常工作,症状是选用简单路由“绕过中国大陆”的话,所有国内网站都无法访问,Firefox显示PR_END_OF_FILE_ERROR,国外的网站可以正常访问,感觉就是直接访问方式坏掉了一样,这个症状是从4.0beta开始的,一直没好。我用的archlinuxcn的nekoray包,也提交了一个issue #1340。

所以你们的简单路由目前都工作正常?

Lsyx-Good commented 1 month ago

所以你们的简单路由目前都工作正常?

正常呀,你的日志level 应该为debug 方便查看