nondanee / UnblockNeteaseMusic

Revive unavailable songs for Netease Cloud Music
MIT License
17.44k stars 2.51k forks source link

有没有人遇到过小火箭 user-agent 规则不生效的情况? #686

Open BaiLuoYan opened 3 years ago

BaiLuoYan commented 3 years ago

我的小火箭规则配置如下:

[General]
bypass-system = true
skip-proxy = 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, localhost, *.local, captive.apple.com
bypass-tun = 10.0.0.0/8,100.64.0.0/10,127.0.0.0/8,169.254.0.0/16,172.16.0.0/12,192.0.0.0/24,192.0.2.0/24,192.88.99.0/24,192.168.0.0/16,198.18.0.0/15,198.51.100.0/24,203.0.113.0/24,224.0.0.0/4,255.255.255.255/32
dns-server = system
ipv6 = false

[Rule]
DOMAIN-SUFFIX,music.126.net,DIRECT
DOMAIN-SUFFIX,163.com,UNBLOCK163
DOMAIN-SUFFIX,netease.com,UNBLOCK163
USER-AGENT,NeteaseMusic*,UNBLOCK163
USER-AGENT,%E7%BD%91%E6%98%93%E4%BA%91%E9%9F%B3%E4%B9%90*,UNBLOCK163
USER-AGENT,网易云音乐*,UNBLOCK163
FINAL,DIRECT

[Host]
localhost = 127.0.0.1

[URL Rewrite]
^http://(www.)?g.cn https://www.google.com 302
^http://(www.)?google.cn https://www.google.com 302

查看日志发现很多请求走了直连,如: URL

59.111.181.60:443

APP

NeteaseMusic 8.0.30/1990 (iPhone; iOS 14.2.1; zh_CN)

规则

FINAL,DIRECT

ludacriz commented 3 years ago

+1 目前看来所有HTTPS都不匹配,目测小火箭bug

SpeedPartner commented 3 years ago

DOMAIN-SUFFIX也没用了,现在新版IOS客户端都用了httpdns,总是命中不了真实IP

SpeedPartner commented 3 years ago

一切正常,参见 #634

问下你的小火箭版本是?

SpeedPartner commented 3 years ago

题主试下卸载重装小火箭,目前我这边UA规则居然正常了...

daniellauyu commented 3 years ago

@SpeedPartner 可以把UA再发下不

daniellauyu commented 3 years ago

@BaiLuoYan 教教我

Cozy-1 commented 3 years ago

一切正常,看见#634

规则是

DOMAIN-SUFFIX     music.126.net     DIRECT
USER-AGENT     NeteaseMusic*     网易云音乐

节点用哪个啊

SpeedPartner commented 3 years ago

一切正常,参见 #634

规则是

DOMAIN-SUFFIX     music.126.net     DIRECT
USER-AGENT     NeteaseMusic*     网易云音乐

再试了下,多切换几次规则后,新的规则又失效了,只有原来那个规则有用.... 发现用只留你这两条规则是可以的,只要加了GEOIP,CN,DIRECT或者FINAL,DIRECT就没用了,感觉是小火箭规则逻辑有问题.

SpeedPartner commented 3 years ago

终于搞定了 FINAL,DIRECT上面必须加GEOIP,CN,DIRECT,不能单独使用FINAL,DIRECT

ludacriz commented 3 years ago

终于搞定了 FINAL,DIRECT上面必须加GEOIP,CN,DIRECT,不能单独使用FINAL,DIRECT

有意思,知道这个bug,一直用0.0.0.0/32挡在FINAL前,看来最近不好用了,GEOIP可以

SpeedPartner commented 3 years ago

一切正常,参见 #634 规则是

DOMAIN-SUFFIX     music.126.net     DIRECT
USER-AGENT     NeteaseMusic*     网易云音乐

再试了下,多切换几次规则后,新的规则又失效了,只有原来那个规则有用.... 发现用只留你这两条规则是可以的,只要加了GEOIP,CN,DIRECT或者FINAL,DIRECT就没用了,感觉是小火箭规则逻辑有问题.

不啊,我只是列举了本项目所需要添加的两条。GEOIP CN 每个规则应该都有的,我的也有。

所以是小火箭BUG啊,只要删了GEOIP规则,留个FINAL,也就是指定规则网易云解锁,剩余其他的走直连,那么解锁网易云规则就会失效; 只要在FINAL前在指定GEOIP规则,那么网易云规则才是生效的; 比如我本来是配置了网易云解锁规则+GFWLIST走PROXY,剩余FINAL走直连,没有指定GEOIP,那么网易云解锁规则就失效了,日志里显示得很清楚.

SpeedPartner commented 3 years ago

但是你有GEOIP,所以我才说了有GEOIP才会正常(也就是你说的"没有异常"),没有GEOIP才会触发解锁规则不生效....你把GEOIP删了再试试吧.