在国外怎么听网易云在英国可以用吗音乐

在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
最近自己在练习做一个音乐的单页应用,通过网上有位大牛写的node.js获取了网易云音乐的api。现在能够获得一首歌曲的url地址"http://m10.music.126.net/32/657fa614e0ba62ecdc70469/ymusic/f1ae/0bd1/31a9/5d64960d0cbebc0d089bc85a6ef54680.mp3"但是无法访问这个链接,请问有什么办法破解么
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
&audio src="http://m10.music.126.net/32/657fa614e0ba62ecdc70469/ymusic/f1ae/0bd1/31a9/5d64960d0cbebc0d089bc85a6ef54680.mp3"&
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。www.kangry.net/blog/
在国外,听网易音乐
X墙就是一道围城,国内的人希望翻出去(浏览谷歌、脸书等),国外的人想翻回来(听国内音乐、看国内视频)。
虽然我没有肉身番羽土啬,但是公司默认就是外网,无法听国内的音乐。
于是着手弄了一个国内VPN,通过它,能够聆听网易云音乐了。
这次国内的虚拟机是Azure上的windowsServer
1、按照下载三个文件:config.json,shadowsocks-libqss.exe和shadowsocks-server.bat
2、配置config.json
"server":"0.0.0.0",
"server_port":1520,
//配置一个shadowsocks服务端的端口
"local_port":1080,
"password":"xxx",
//连接密码
"timeout":600,
"method":"rc4-md5"
//后续客户端连接时选择一致
}3、双击运行shadowsocks-server.bat。此文件的内容如下:::This batch will run shadowsocks-libqss in server mode using the config.json file in current folder as the configuration
::this script is updated for version 1.7.0
shadowsocks-libqss.exe -c config.json -S
4、打开服务器防火墙端口。因为我在设置时为1520,因此打开了1520的udp和tcp
5、由于我的服务器在Azure云平台上,因此,我还打开了1520终结点
6、下载客户端。解压,运行Shadowsocks.exe。输入对应的信息。注意端口的信息与服务器配置的一致。
7、配置代理模式为PAC模式,使用本地PAC文件
8、修改本地PAC文件,因为默认是往外翻的,需要配置一个往里翻的。PAC文件默认在Shadowsocks.exe同一文件夹内。配置内容如下:
// Generated by gfwlist2pac
// https://github.com/clowwindy/gfwlist2pac
var domains = {
"music.163.com": 1,
"music.126.net": 1,
var proxy = "__PROXY__";
var direct = 'DIRECT;';
var hasOwnProperty = Object.hasOwnP
function FindProxyForURL(url, host) {
var pos = host.lastIndexOf('.');
pos = host.lastIndexOf('.', pos - 1);
while(1) {
if (pos &= 0) {
if (hasOwnProperty.call(domains, host)) {
suffix = host.substring(pos + 1);
if (hasOwnProperty.call(domains, suffix)) {
pos = host.lastIndexOf('.', pos - 1);
这里只是网易云音乐翻回来,若需要其他的网站,添加域名即可。
注意,从第7步开始,也可以使用全局模式,但是就不可以上国外的一些网站了。
9、打开网易云音乐,发现能够听歌啦。
转载请注明: >>
没有更多推荐了,解决网易云音乐在国外无法播放大部分歌曲的方法有问题,上知乎。知乎作为中文互联网最大的知识分享平台,以「知识连接一切」为愿景,致力于构建一个人人都可以便捷接入的知识分享网络,让人们便捷地与世界分享知识、经验和见解,发现更大的世界。 重写了整个程序,现在貌似又可以用了。很多人都遇到过这样的情况:网易云音乐会检查你的IP地址,如果在国外,有很多歌曲(显示为灰色)是不能播放的。这让我们不太高兴。既然是IP的问题,那么最简单的方法就是找个国内的VPN。如果你觉得这样并不方便(可能同时需要上国外网站),或者不想买个稳定的VPN,问题就变得很麻烦。我们可以试用少数免费的VPN,或者国内的HTTP代理,但是它们不稳定、有时间限制,最要命的是速度不够。假设我们希望在线听320kbps的MP3音乐,那么至少要有40KB/s的速度,这样良心的免费VPN/代理不多见。因此,有了这篇文章。首先,来研究一下这个禁止播放是如何实现的。用Fiddler观察网易云音乐Windows客户端的流量,可以看出以下的过程:第一条对应打开播放列表,返回JSON格式的内容。因为此时软件里歌名已经变灰,说明是JSON的播放列表当中有相应标记。马上从国内的IP再试一次,对比两边的JSON,发现区别只有三项:国外IP:st=-100, pl=0, dl=0国内IP:st=0, pl=320000, dl=320000显然是状态码以及播放和下载MP3的最高比特率。好消息在于其他内容全都在,这给了我们很大的希望。第二条是选中一首歌之后,请求播放地址。这是一个HTTP POST请求,Request body和Response body都是固定大小的二进制数据,盯着看了一会儿没什么思路。播放器可能是用C++写的,想通过反编译看懂恐怕也困难。第三条就是一个音乐文件的本体了。直接在浏览器里输入这个地址,无论哪里的IP都可以无压力下载。针对第一条,我想可以写一个很小的HTTP代理服务器,如果看到了相应的响应数据,就把其中那三个数值改成正常的内容。果然,此时任意打开一个播放列表,所有曲名已经变黑,不再提示所在地区无法播放。讲道理,大概为了能正常显示这些被禁的歌曲,服务器返回的列表当中肯定要包含大部分重要的歌曲信息。如果网易云音乐上当了,它就会跳转到第三条那样的下载地址。下载地址不过滤IP,代理服务器直接放过这些流量。事实上以前网上流传的方法也是这个原理。但是我们大部分人用网易云音乐是听歌的,光看个播放列表好像不太过瘾。现在问题来了。随便点一首歌,客户端发出第二条请求,收到一个看不懂的响应--然后提示“播放失败”。这种情况之下突然变得无计可施。即使这条信息通过明文传输,合理的猜想也是对于国外IP,服务器不会返回任何下载地址(和播放列表的情况不同),而对IP的验证并不在本地……回忆一下我们开始遇到了什么问题?目前可用的VPN/代理不够快,所以不能用它们听歌。如果我们确实不用它们听歌,只是让它们帮播放器找一下下载地址呢?结合前面的分析,可以想象出这样的一个代理程序:对于播放列表,替换其中“不给你听”的状态信息。对于获取播放URL的请求(&1KB),交给一个中国的HTTP代理服务器处理。其他浏览直接转发。为了让用户更开心,还应该能够自动挑选一个合适的HTTP代理,因为它们经常会无缘无故地消失。所以我先从一个著名的网站下载最新的代理列表,然后对它们验证、测速(这种情况下只需要关心延迟),并且允许用户在某个代理出错时选择其他选项。我写了这样一个程序,它可以在Win8或Win10运行,在这里下载:运行压缩包里的EXE文件,十几秒后显示这样的信息:这时打开网易云音乐,【这个步骤只需要做一次】点右上角的设置(小齿轮),如图填写:按照提示重新启动客户端,接下来就可以听你喜欢的音乐了!Github:
-------------------------------------如果提示播放失败,或者还提示海外不给听?在那个黑框框里按一下回车键,会显示切换到下一个代理服务器,回去再试一下。这是因为有时一些国内的IP也会被当作国外的。--------------------------相关破解程序:Mac版网易云音乐:QQ音乐:1.1K分享收藏

我要回帖

更多关于 网易云在英国可以用吗 的文章

 

随机推荐