vernesong / OpenClash

A Clash Client For OpenWrt
MIT License
16.8k stars 3.1k forks source link

启用fake-ip模式下geoip及机场订阅更新始终失败 #255

Closed zzxjohn closed 2 years ago

zzxjohn commented 4 years ago

在官方系统OpenWrt 19.07.2 r10947-65030d81f3下,启用fake-ip模式下geoip及机场订阅更新始终失败,但是换回redir-host下就能正常更新(openclash版本:v0.36.11-beta)

vernesong commented 4 years ago

看下日志情况

zzxjohn commented 4 years ago
image

刚准备在luci更新到v0.36.12-beta时发现除了geoip和机场订阅以外,clash内核跟openclash客户端都同样更新失败

vernesong commented 4 years ago

先检查下路由自身能不能连接外网,然后看curl有没有装

zzxjohn commented 4 years ago
Screenshot 2020-03-20 at 10 40 35 PM Screenshot 2020-03-20 at 10 41 09 PM

路由器已安装curl,ssh进去路由器crul www.google.com有返回数据

kmoc commented 4 years ago

把猫重启下试试,让宽带运营商重新分配Ip后,再执行更新

kmoc commented 4 years ago

如果还是不行,把openclash关闭后,再执行geoip更新,测试通过

zzxjohn commented 4 years ago

把openclash关闭后,再执行geoip的确可以更新,但是如果这样操作的话就无法自动更新geoip跟订阅了。

vernesong commented 4 years ago

规则是怎么判定的?控制面板的日志里

zzxjohn commented 4 years ago
Screenshot 2020-03-21 at 5 59 40 PM Screenshot 2020-03-21 at 6 01 21 PM

我已经将geoip的更新域名手动添加到自定义规则中,路由器为单臂路由器,LAN口的DNS已经设成127.0.0.1了,opkg update时在控制面板中能看到正常走代理,但是更新geoip,订阅,客户端跟内核就看不到走openclash,日志也是空的

vernesong commented 4 years ago

启动后除了geoip,更新这些都是通过clash的http代理,是不是开了仅允许内网?新版修复了这个问题。

zzxjohn commented 4 years ago
image

仅允许内网是关闭的

vernesong commented 4 years ago

你在浏览器上设置一个clash的http代理,一般是192.168.1.1:7890,看下访问情况吧,只能说根据你的描述fake-ip的情况下http代理不正常

zzxjohn commented 4 years ago

貌似7890/7891/7892几个端口都listen在ipv6上

image
zzxjohn commented 4 years ago

我在/etc/sysctl.conf加了net.ipv6.conf.all.disable_ipv6 = 1重启后7890/7891/7892几个端口都还是listen在ipv6上

vernesong commented 4 years ago

不是,这代表监听所有地址,你挂http代理看访问情况

zzxjohn commented 4 years ago

浏览器挂代理测试也是无法使用

flymess commented 4 years ago

我个人也遇到了订阅、内核等无法更新,总提示更新失败。由于我对Linux和bash不大明白,但是我个人觉得可能出现的问题在使用curl进行下载上面,因为我同时安装了luci-app-clash。而luci的那个版本是可以进行更新订阅等,我查看了下二位写的下载,luci使用的是wget,而openclash使用curl,不知道是不是跟这个也有关系。我还没进行试验,准备今晚进一步排查问题

flymess commented 4 years ago

实测是由于没有ca-bundle导致curl无法下载https,安装依赖后解决,由于错误信息没能打印到日志,所以之前一直没能搞明白原因

vernesong commented 4 years ago

浏览器挂代理测试也是无法使用

curl -v 路由上测试下,反馈结果

zzxjohn commented 4 years ago

换了lean‘s openwrt后就能正常更新了

vernesong commented 4 years ago

跟楼上一样缺少ca-bundle?

github-actions[bot] commented 2 years ago

This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 5 days