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个模式都不行😢

lijiajin commented 8 years ago

@caili-zhang 欧洲用户可用 多谢!

chxy987 commented 8 years ago

@caili-zhang 的方法 有效,感谢

fxrcode commented 8 years ago

@caili-zhang 的可以用, 同时谢谢 @JixunMoe

tomqin93 commented 8 years ago

美中Comcast已经无法访问了,总是"ERR_CONNECTION_TIMED_OUT",还有救么

ccp992 commented 8 years ago

@tomqin93 试试 @caili-zhang 的方法,亲测可以用,或者使用@chxy987 的dns

hlx98007 commented 8 years ago

104.236.189.178 这个ip不可用了

tommyzhaozbh commented 8 years ago

服务器被攻击了…

moemisaka9 commented 8 years ago

我这里有一个问题,就是使用网线连接上网无法访问网易云音乐主页和使用其服务,但是使用WiFi没有任何问题而且响应非常快,当然版权歌曲和海外禁止歌曲肯定还是不能听. 我目前住在美国西部的大学宿舍里,网络供应商应该是TIME WARNER. 这到底是什么原因..?

yanggis commented 8 years ago

当你用3G或者4G的时候,运营商就自动给你配置了3G或者4G的DNS,你自己设置的WIFI的DNS104.236.189.178就无效了。 网上你可以自己搜索怎么修改3G或者4G的DNS,修改好应该就OK了。

yanggis commented 8 years ago

这个IPad或者IPhone需要越狱,android需要root权限。

baryon commented 8 years ago

只有你的wifi router支持dnsmasq以及VPN,才能多台设备无缝上网易云音乐。在外边的时候通过3G/4G连你router的VPN。

如果router不支持dnsmasq,那就搞一台服务器做这个事情,但要设置好将DNS转移到8.8.8.8,避免运营商的nameserver超载.

atk88 commented 8 years ago

一直用 dnsmasq 设定导向104.236.189.178,今天发现失效了,有其他可用的替代DNS吗?

yanggis commented 8 years ago

用dns issues里公布的那个158的服务器,104的服务器被攻击两天了。

atk88 commented 8 years ago

可以了,非常感谢yanggis!

hlx98007 commented 8 years ago

@yanggis 能否提供一下对网易云音乐网站的80口reverse proxy的配置?我也想搭一个

yanggis commented 8 years ago

你自己国内有服务器的话,就自己在服务器上安装一个sniproxy软件,配置sniproxy监听80端口,并代理music.163.com这个link. 然后在你的电脑或者路由器上修改hosts文件,或者配置DNSmasq里,把music.163.com指定到你国内服务器的ip就好了。不会的话可以私信问我。

如果你国内没有服务器,就在你的电脑或者路由器上修改hosts文件,把music.163.com指定到unblock的服务器IP 158.69.209.100; 这个服务器以后会作为主服务器长期维护,原来那个104的服务器因为没硬件防火墙,禁不起攻击,准备废弃了。

hunterhector commented 8 years ago

楼上修改host的方法里面,这行好像已经不能用了

104.236.189.178 music.163.com

aar0u commented 8 years ago

host文件 45.32.72.192 music.163.com 可用 108.61.241.133 music.163.com 不可用 158.69.209.100 music.163.com 只有header和播放栏

yanggis commented 8 years ago

108的没有硬件防火墙,现在只有45和158这两个服务器防ddos攻击,158服务器有些地方访问可能慢,就会出现只有播放拦。

hlx98007 commented 8 years ago

有没有国内比较便宜的vps商?阿里云美团都只有一点点资源都觉得好贵

还想借此机会托管一个vpn服务。

香港的服务器访问云音乐也会被屏蔽吗?

Walk4Muscle commented 8 years ago

Azure, AWS?

jixunmoe commented 8 years ago

@hlx98007 必须大陆的。

@Walk4Muscle 没记错也不便宜。

大陆的vps 主要还是备案麻烦和价格不合理吧。。但我没买过,并不是很理解,仅供参考

laden233 commented 8 years ago

現在最新的問題是:雖然可以用了,但並不是全部,一部分歌曲仍然是灰色的,一播放就“所在地區”

是因為解析到m10不夠了嗎?

default

yanggis commented 8 years ago

@laden233 发给链接上来吧,方便我测试。 不过日文歌从去年11月份就发现这个问题,在中国大陆的人听这些歌也是提示版权问题,因为11月份日本权方对网易发起了一次集体诉讼,导致大部分日文歌曲被下架,一直没有恢复。 你说这个具体是不是这个问题,要等你发了链接,我VPN连上测一下才知道。

NeilBINGOHIT commented 8 years ago

45.32.72.192 music.163.com 貌似被黑了

chxy987 commented 8 years ago

@NeilBINGOHIT 我这45.32.72.192 music.163.com 还可用噢

twangnyc commented 8 years ago

@chxy987 @NeilBINGOHIT 我这里不行了503 Service Unavailable

yanggis commented 8 years ago

@NeilBINGOHIT 一切正常……

NeilBINGOHIT commented 8 years ago

@yanggis 改了158的host后App能正常使用,chrome和safari访问music.163.com均发现网站被XAK.NINJA黑了。。改为45的hosts或清空后仍然发现被黑。。。虚拟机和手机访问均正常 ====分割线==== 编辑下,清除Cookies和内容许可后已能正常访问

fireattack commented 8 years ago

问个小白问题,谁简要总结下为什么必须要改hosts/dns才能绕过网易限制,而unblock youku Chrome插件技术上实现不了?

yanggis commented 8 years ago

@fireattack 不是unblock youku Chrome插件实现不了,是因为如果要通过插件实现,就必须让所有音乐文件都走unblock的后台服务器通过,如果有几万人同时在用的话,一天服务器的流量可能有上千G,一个月就有几万个G,这是目前服务器没法承受的。所以才采取DNS这种比较便捷的方法。另外音乐和视频文件走代理服务器传输会非常慢,影响用户体验。

fireattack commented 8 years ago

@yanggis 这点我明白,不过也就是说chrome的插件没有能力实现自定义的域名解析/hosts?

yanggis commented 8 years ago

@fireattack 不是没能力,是没必要,unblock-youku专注于unblock,用户发送什么请求,它会根据用户请求来分拣哪些需要unblock,那些不需要unblock,你说的这个自定义域名解析超出了unblock的范围,是你在firefox或者chrome上看到的那些专门自定义域名解析域名的插件该做的事情。这就像你到这些域名解析插件论坛里去问,你们这个域名解析插件为什么没能力加代理功能是一个道理,我估计他们也是这么回答你。unblock-youku不会什么功能都做,抢所有人的饭碗,也会做好自己的事情,不让别人抢走自己的饭碗。

fireattack commented 8 years ago

@yanggis 我明白你的意思,不过我不是说让用户完全自己定义域名解析(那显然超出了unblock youku的开发目的),而是仅仅说将这些特定的网易域名集成到unblock youku插件内,为了实现unblock网易云音乐这一单一功能而已。这样用户就没有必要自行去修改hosts或者DNS(而且那样偶尔会对别的程序或者网站有影响)。

根据我的理解,unblock youku现在的工作原理也不仅限于代理吧,还有修改header之类的。我提出自定义domain resolving就是再增加一种途径来加强unblock部分网站的能力而已,而不是增加一整个功能(当然是在chrome插件框架能做到的前提下)。似乎和“专注于unblock”没太大矛盾。

至于你说的流量问题,如果能实现上面所述的功能,那自然也没必要完全代理所有音乐文件(说来,现在hosts里的这个198.47.104.134是网易自己的海外CDN还是某个人自己的服务器?我一直理解是网易自己的,有误请指出),也就没有太大的流量问题了。

最后顺便澄清一下,纯粹是好奇一下技术上的可能性,绝非是要求开发者去加入这样的功能。如果我之前的表达有歧义,请见谅。

tommyzhaozbh commented 8 years ago

这个跟网易的检测机制有关。普通的网站一般都是通过一些专门的链接去检测你是否在大陆(一般后台都有一些API负责处理),当你访问这些链接时会根据地址返回不同的结果。但网易不是这样,网易有两个机制:DNS污染以及js控制。如果你在大陆以外的地区,对音乐文件地址的解析全是127.0.0.1,而在大陆没这个问题。我们也曾经试过直接代理音乐文件地址,但会发生很奇怪的事情,而且速度很难。其次,如果你见到歌曲全灰,那是网页js干的好事。因为这个不通过网络传输,我们没法进行控制,只能使用 tampermonkey 之类的插件去改代码。所以不是我们不想,是技术不可行

fireattack commented 8 years ago

谢谢,这正是我要问的!

tommyzhaozbh commented 8 years ago

而198.47的那个其实是网友个人自己的一个反向代理服务器。

fireattack commented 8 years ago

orz, 那他这服务器压力也挺大的……

tommyzhaozbh commented 8 years ago

这也没太大压力,其实只是把所有解析请求都转给阿里或百度DNS而已,流量不大的。那只是一个请求中转而已

fireattack commented 8 years ago

哦,我还以为是代理所有音乐文件

tommyzhaozbh commented 8 years ago

如果你留意一下,其实网易音乐的所有文件(也就是m10那个)会有302跳转。实际文件地址其实是CDN IP地址+原地址,所以直接代理那链接其实没用的

laden233 commented 8 years ago

@yanggis 部分灰色:(中文日文歌都有) http://music.163.com/song?id=28272055 http://music.163.com/song?id=28272048 http://music.163.com/song?id=818524 http://music.163.com/song?id=590011 http://music.163.com/song?id=203943 http://music.163.com/song?id=26170003

yanggis commented 8 years ago

@laden233 你发的这个几个我用VPN也不能听,刚才找在中国的朋友试了也不能,你可以找在中国的朋友试一下看看。应该不是代理的问题。

dlei commented 8 years ago

可以增加这个到pac/proxy rule吗? http://music.163.com/eapi http://music.163.com/weapi music.163.com/eapi/copyright/restrict*

yanggis commented 8 years ago

只加这一条连接没什么用,你一样听不了歌,验证通过以后,它会告诉真实的音乐链接是m10.music.126.net/14393423.mp3,当你的电脑去连的时候,任何数据也返回不了,因为解析出来的m10.music.126.net的IP是1.1.1.1,就相当于你连的是m10.music.126.net/14393423.mp3。

fireattack commented 8 years ago

@tommyzhaozbh 所以我还是没太明白,既然那个198.47的hosts的作用只是把所有的解析请求转移到阿里云DNS,那么同样的功能unblockyouku能否实现?UnblockYouku的服务器没必要真的去代理整个音乐文件的流量,只要也像那网友的服务器一样返回阿里云DNS的解析结果(即一个302跳转)是否可行?

tommyzhaozbh commented 8 years ago

但我们只监听http请求,不监听DNS解析请求,所以这个很难办

zhuzhuor commented 8 years ago

@fireattack Chrome extension 没法控制 DNS 请求。最简单的办法就是手动更改 hosts 文件了,或者购买网易音乐的 VIP

yanggis commented 8 years ago

网易云音乐估计坚持不了多久了,很多的公司在诉讼网易,云音乐上很多歌都已经下架了,即便是在国内,很多歌也都听不了了……。最初是日韩的唱片公司诉讼,现在国内唱片公司也开始诉讼网易了。

fimmugit commented 8 years ago

目前网易云音乐安卓版(破解版升级后)部分功能可用, 但网页版问题尚未解决,用(Tampermonkey+userscript)后,版权提示消失了,但显示播放失败,加上DNS代理,第一次试的时候可播放,后来就不行了。

我的DNS代理为(网上找的): 198.47.104.134 p1.music.126.net 198.47.104.134 p2.music.126.net 198.47.104.134 p3.music.126.net 198.47.104.134 p4.music.126.net 198.47.104.134 p5.music.126.net 198.47.104.134 p6.music.126.net 198.47.104.134 p7.music.126.net 198.47.104.134 p8.music.126.net 198.47.104.134 p9.music.126.net 198.47.104.134 p10.music.126.net

我的userscript,哪位高手帮帮眼看看有什么问题: // ==UserScript== // @name 网易云音乐海外助手 // @namespace http://www.sudodev.cn/music-163-access-abroad/ // @updateURL http://git.oschina.net/bobshi/NetEaseMusicHelper/raw/master/netease_music_helper.user.js // @version 0.2 // @description 让海外的用户能正常听网易云音乐 // @author Bob // @match http://music.163.com/* // @grant none // ==/UserScript== window.GAbroad=false; document.getElementById('g_iframe').contentWindow.GAbroad = false;

// 播放器 nm.x.jC = function () { return false; };

// 搜索頁面 NEJ.P('nej.e'); var _bI = nej.e.bI; nej.e.bI = function (z, name) { if (name == 'copyright' || name == 'resCopyright') { return 1; }

return _bI.apply(this, arguments); };

(function() { GAbroad = false; //document.getElementById('g_iframe').contentWindow.GAbroad = false;

var elems = document.querySelectorAll(".js-dis");

[].forEach.call(elems, function(el) { el.classList.remove("js-dis"); }); })();

(function ($) { var $playBtn = $('.u-btni-play-dis'); if (!$playBtn) return ;

var rid = $playBtn.parentNode.getAttribute('data-rid'); var html = '<a data-res-action="play" data-res-id="' + rid

/ 如果是在浏览器控制台,你也可以把这句代码:window.GAboard=window.contentFrame.GAbroad = false; 执行,目前来说,可以达到相同的效果 /