uku / Unblock-Youku

A Chrome extension helping users access their web services while traveling outside mainland China
https://uku.im
GNU Affero General Public License v3.0
3.18k stars 650 forks source link

网易云音乐不能用 #488

Closed BellaMa closed 5 years ago

BellaMa commented 9 years ago

3个模式都不行😢

yanggis commented 8 years ago

@Chrisplus,建议你把你的电脑的DNS设置成104.236.189.178先过渡一下,这个现在播放音乐应该没有问题。网易换了m10.music.126.net服务器,unblock的插件可能还没有同步跟上,或者因为DDOS攻击受影响了。

Chrisplus commented 8 years ago

@yanggis 十分感谢!

ghost commented 8 years ago

@yanggis 找了一个iOS的设备,结果也是一样的: Screenshot

我在考虑是不是我这个地区(澳大利亚阿德莱德)的原因,但是明明使用8.8.8.8这个DNS就可以正常打开用户页

yanggis commented 8 years ago

@gaosong2101,应该不是地区的问题,我刚才试了,我的IPhone现在也是加载不了用户界面里的自己的播放列表。但是,我检查所有的链接都返回了正确的结果,实在不找不到到底是哪条连接返回结果出问题了。你要能帮助追踪一下看看是哪个链接没有返回正确的结果,就好处理了。

jixunmoe commented 8 years ago

访问地址前面加上 http://203.130.59.9/ 就能绕过所有 IP 限制了 :D

例如:http://203.130.59.9/m123.music.126.net/abcdefg/12345.mp3

目测这个 IP 是黄易自己的反向代理 CDN 之一,我这里 (英国) 访问速度满速。

hlx98007 commented 8 years ago

@JixunMoe 这个还蛮有意思

hlx98007 commented 8 years ago

利用 @JixunMoe 的方法做了个proxypass,任何m*.music.126.net都可以解析到这个地址上面来。

nginx 配置(你们自己也可以搭一个):

server {
    listen 80;
    listen [::]:80;
    server_name *.music.126.net;

    access_log /var/log/nginx/music.126.net.log;
    error_log /var/log/nginx/music.126.net.err.log;

    location / {
        proxy_pass http://203.130.59.9/$host$request_uri;
        proxy_connect_timeout 10s;
    }
}

启动服务,然后编辑/etc/hosts

127.0.0.1                m10.music.126.net

似乎已失效。

多数情况下会是302跳转(根据CDN的决定),少数情况会直接从服务器stream过来。 如果听不了,一般是CDN跪了。少数情况下我会维护一下。

zxwind commented 8 years ago

试了下,用dnsmasq把music.126.net转到阿里的dns上解析果然就可以了

server=/.music.126.net/223.6.6.6
karonx commented 8 years ago

@JixunMoe 多谢大神的发现。 我现在用的方法是用chrome switcheroo 插件,转发规则写上: m10.music.126.net > http://203.130.59.9/m10.music.126.net 再加上Tampermonkey的解除地区限制的脚本就全都可以听了。

hlx98007 commented 8 years ago

有没有对25707139 这首歌解锁的方法?

ghost commented 8 years ago

@yanggis 请问应该怎么看哪条连接返回的不正确呢……(:з」∠)

yanggis commented 8 years ago

@gaosong2101,这要有专门的调试工具才行,不过我后来发现,那个用户界面可能确实有问题,用户列表里的音乐在用户界面加载不了,但是在“我的音乐”那个里面却是正常加载的。所以你要查看你自己的音乐以及收藏的音乐,去“我的音乐”那里就可以看到了。没必要到用户界面里去查,用户界面用途不大。

ghost commented 8 years ago

@yanggis 这也是。但是那个界面可以查看听歌排行,还可以查看他人的用户页——看看他们收藏了什么歌之类的。

Chrisplus commented 8 years ago

Ubuntu 15.10. Chrome 47 64bit Unblock-Youku 2.8.0.11 新加坡

目前网页端的所有歌曲已经全线飘灰……

Uncaught TypeError: Cannot set property 'GAbroad' of undefined

nieschumi commented 8 years ago

付费买会员就可以用,人在美国亲测有效

tommyzhaozbh commented 8 years ago

规则改了,后台发现所有歌曲链接全部403 Forbidden

hlx98007 commented 8 years ago

@JixunMoe 你提供的这个代理已经失效了,同IP段上的其他CDN都不能再用这个方法访问了。

yanggis commented 8 years ago

@tommyzhaozbh 你测DNS显示后台所有歌曲链接全部403 Forbidden吗?还是Chome插件的啊?

tommyzhaozbh commented 8 years ago

@yanggis 不做处理,ping歌曲地址返回127.0.0.1。用上述方法(包括导向2字头的CDN或者是104的DNS)都会返回403。没有插件时也是这样(插件对网易音乐完全无效)

yanggis commented 8 years ago

那可能是CDN的问题吧?我这把用网易云音乐听歌没有什么问题啊。你有哪首歌不能听,发上来我试试。

tommyzhaozbh commented 8 years ago

测试了一下,如果只是改hosts文件,把104的DNS跟m10.music.126.net绑定,返回的结果就是503 service unavailable。如果改DNS就可以解析,但会指向一个香港的IP(210.6.198.21)。而这个地址是empty response。 试过改hosts把百度DNS跟域名绑定,解析的地址正确了(123.58.180.106,网易广州服务器),但奇怪的是竟然connection timeout……这让我很无奈。

freeyoung commented 8 years ago

我这边用网易云音乐 web 版,挂了全局中国代理一样全灰,恐怕不是 unblock youku 能解决的了……于是乖乖付费,一切正常

yanggis commented 8 years ago

@tommyzhaozbh 应该不对吧?你如果向104这个DNS服务器请求m10.music.126.net的IP,返回的应该是113.107.57.64或者121.9.222.70这两个IP才对;这个是我配置好。如果返回的不是这两个IP,应该是你电脑没清空dns cache或者DNS没配置好。

tommyzhaozbh commented 8 years ago

但我不想在电脑上直接改DNS(因为我测试过这样会导致一些在线游戏的延迟比较严重),能不能改hosts?

yanggis commented 8 years ago

那你就添加hosts里,m10.music.126.net 113.107.57.64就可以了,或者m10.music.126.net 121.9.222.70

jixunmoe commented 8 years ago

@hlx98007

高音质: http://p1.music.126.net/BlY3I9QaHo3fJ8aJ5GaUIg==/2061584302112904.mp3
试听: http://p2.music.126.net/TA9-9Vo-EWwmzSrBsOrvpw==/5678977557555900.mp3

这两个地址能用吗()

可能网易关了网宿 CDN 的访问 ip 获取资源的功能了..

hlx98007 commented 8 years ago

@JixunMoe 嗯,确认是CDN临时挂了,恢复后可用

jixunmoe commented 8 years ago

xkk commented 8 years ago

@tommyzhaozbh 我目前用的就是jixunMoe的这个 198.47.104.134 m1.music.126.net 198.47.104.134 m2.music.126.net 198.47.104.134 m3.music.126.net 198.47.104.134 m4.music.126.net 198.47.104.134 m5.music.126.net 198.47.104.134 m6.music.126.net 198.47.104.134 m7.music.126.net 198.47.104.134 m8.music.126.net 198.47.104.134 m9.music.126.net 198.47.104.134 m10.music.126.net

关于全灰 DNS配合script使用 目前只有一种提示无法播放绕过播放 ”支持歌手,订购数字专辑即可无限畅享“

baryon commented 8 years ago

实测104.236.189.178是好用的DNS,可以直接加入这个dns到你的网络连接配置里。但是用这个DNS有一些海外的域名会被屏蔽,或者解析出来速度很慢的IP。 解决办法是使用dnsmasq, 修改 https://github.com/felixonmars/dnsmasq-china-list 提供的配置文件,将accelerated-domains.china.conf文件里的114.114.114.114域名服务器改成104.236.189.178

配置dns,参照了 https://skyline75489.github.io/post/2014-8-1_my-china-dns.html

tzungtzu commented 8 years ago

楼上DNS好用

hlx98007 commented 8 years ago

CDN绕过的方法已经失效了,这个IP也不属于网易了。

tommyzhaozbh commented 8 years ago

@hlx98007 其实还是可以有效的,只要挖到网易的CDN就可以了。看看这里:https://github.com/typcn/bilibili-mac-client/issues/195

hlx98007 commented 8 years ago

@tommyzhaozbh Excellenet! Thanks!

zhuzhuor commented 8 years ago

已经把 m* 的域名放在 Chrome 扩展的代理列表里了 不过看似还是需要解决 DNS 的问题?

mc16888 commented 8 years ago

@zhuzhuor 想問一下, m*.music.126.net 應該是CDN服務器, 加入代理的話,不怕後台服務器負荷過重嗎?

tommyzhaozbh commented 8 years ago

我也认为这样不太好,如果能够让用户正确找到CDN那就足够了,整个代理负荷会太高。

zhuzhuor commented 8 years ago

@mc16888 @tommyzhaozbh 我的理解是通过代理了之后,域名会被国内的代理服务器解析,但是看似还是不 work

另外一种办法就是写个 redirect script,把 m* 都 redirect 到 203.130.59.9

mc16888 commented 8 years ago

@zhuzhuor 我想現在最簡單的方法是用 @yanggis 的DNS 解析出正确的CDN ip 就可以了. 當然如果自己有能力的話,可以用上面 dnsmasq 的方法 用百度/阿里的DNS去解析.

jixunmoe commented 8 years ago

只解析 m*.music.126.net 的 IP 已经没用了,网宿 CDN 现在检查访问的 IP 了,海外访问一律 403。

m10 有一些音乐解析不出播放地址。

以上。

klib9739 commented 8 years ago

@JixunMoe 剛測試還是可用

jixunmoe commented 8 years ago

@klib9739 哪个地址?

laden233 commented 8 years ago

1

一切正常

#unblock youku 104.236.189.178 music.163.com 198.47.104.134 m1.music.126.net 198.47.104.134 m2.music.126.net 198.47.104.134 m3.music.126.net 198.47.104.134 m4.music.126.net 198.47.104.134 m5.music.126.net 198.47.104.134 m6.music.126.net 198.47.104.134 m7.music.126.net 198.47.104.134 m8.music.126.net 198.47.104.134 m9.music.126.net 198.47.104.134 m10.music.126.net

aar0u commented 8 years ago

@laden233 這個host方案可用。也不用任何額外js

caili-zhang commented 8 years ago

@laden233 日本用户 可以用谢谢。

unblock youku

104.236.189.178 music.163.com 198.47.104.134 m1.music.126.net 198.47.104.134 m2.music.126.net 198.47.104.134 m3.music.126.net 198.47.104.134 m4.music.126.net 198.47.104.134 m5.music.126.net 198.47.104.134 m6.music.126.net 198.47.104.134 m7.music.126.net 198.47.104.134 m8.music.126.net 198.47.104.134 m9.music.126.net 198.47.104.134 m10.music.126.net

PS:刚开始不会设置hosts, 第一行#是comment,下面的IP要一行一行的输入才可以

jixunmoe commented 8 years ago

这个 hosts 能用,是因为网易新的 api 把音乐解析到了 m10 域名。

一般来讲也是够用,但是我要是想用 m1/2 的高音质就需要挂国内代理了。

chxy987 commented 8 years ago

我用DNS改为192.241.222.103的办法,网易音乐在mac os x,ios上都可用了,不懂这个有没什么安全方面的问题。

hlx98007 commented 8 years ago

提供一个方法: 用自己或者别人的vps,nginx用以下配置,/etc/resolv.confnameserver 233.5.5.5,然后m1-m10都解析到vps的ip里去。

server {
    listen 80;
    listen [::]:80;
    server_name *.music.126.net;

    access_log /var/log/nginx/music.126.net.log;
    error_log /var/log/nginx/music.126.net.err.log;

    location / {
        proxy_pass http://$host$request_uri;
        proxy_connect_timeout 10s;
    }
}
giftederic commented 8 years ago

@caili-zhang 提供的host修改可用,美国用户。多谢!

vicch commented 8 years ago

@caili-zhang hosts 北美可用,多谢!