在海外收听网易云音乐

2019/9/29更新

可以在内地的服务器上用这个项目的代理:UnblockNeteaseMusic
这个项目能解锁网易云的变灰的歌曲,方法是从其他音乐软件处拿音源,非常好用。

2018/8/12更新

关于免费的内地代理

我们知道提供内地代理的服务很多,例如“快帆”“解锁通”“穿梭”,网上还有提供各种奇怪的DNS,但免费服务要么很不稳定,要么有安全隐患。比如穿梭刚开始的时候用的挺好,现在已经慢得不行了。俗话说天下没有免费的午餐,这是必然的现象,所以自己搭建代理才是上策。

腾讯云

之前说内地提供云服务学生套餐都无法验证海外学生,最近发现腾讯云是可以的,这样可以10元每月买到最差的那一档,但拿来做音乐代理是绰绰有余了。

使用代理

在服务器上搭建ss代理后,iOS使用wingy,安卓或windows可以用shadowsocks客户端连接。iPhone下载歌曲还是使用126域名,但判定地理位置时是使用的ip地址而非域名,所以pac不能直接填163域名。可以下载一个抓包软件判定好ip地址,再设置代理规则;安卓未知;windows上如果使用网页版或者UWP版可以在pac中只配置music.163.com域名。若使用网易云音乐windows官方客户端,在选项中设定IE代理,pac依然可以生效。

修改PAC:打开shadowsocks客户端文件夹,把pac.txt中的一长串rules去掉,改成

1
2
3
var rules = [
"music.163.com"
];

问题

网易云音乐会检查你的IP地址,如果不在中国大陆,有很多歌曲(显示为灰色)是不能播放或下载的。其他能用的音乐软件,比如Spotify或者JOOX,因为各种原因我都不太喜欢。如果你有一台内地的服务器,那么所有问题都很容易解决了。事实上,身在香港的我没有办法用这里的学生身份申请到国内各大云服务器的优惠,所以选择另寻他法。

注意网易云的音乐如果已经在内地下载了,在任何地方都能听。所以首先重要的一点是,在离开家乡奔赴海外之前,把歌单的歌全部下载下来。那么如果在海外生活的时候需要听新的歌曲怎么办呢?下面是我的解决方案。

开会员

这可能是最神奇最有效的方式。网易云音乐的普通会员只要8元一月,买半年或一年则更省。开通会员之后大部分歌曲已经可以全平台自由在海外播放和下载了,包括有些即使在内地也只开放给会员的歌。而内地的云服务器则至少是三倍的价格,可以说会员价是真的物超所值了。

不过有一个问题,就是在海外不提供会员购买服务。解决方法是在手机端使用代理进行购买,如下。

手机端

手机端目前已经有免费代理到国内的APP,其中最出名的可能是“穿梭”吧。它已经免费了很长时间了,目前只是有些广告,速度对于歌曲下载是完全OK的。如果不嫌麻烦,每次需要播放或下载新的歌曲的时候都将代理打开,但我更喜欢的方式是利用代理购买会员,之后大多数时间都不再需要使用代理了。

WIN客户端

电脑端麻烦一点,虽然我们已经有了会员,但非常偶尔的情形还是有歌不能播放。电脑版穿梭是收费的,另外一个叫做“快帆”的软件则免费,但它的速度似乎连下载歌曲都无法忍受……而且代理直接不能辐射到客户端上。

让客户端走代理

我们先解决客户端走代理的问题。快帆实际上是打开了本地(127.0.0.1)的11080端口,而网易云音乐的客户端支持设置代理访问,所以可以连上国内代理之后设置客户端代理即可。

设置=>工具=>自定义代理,服务器填写“127.0.0.1”,端口填“11080”,代理类型把“HTTP代理”换成“SOCKS5”代理,点击测试,应该能通过。再重启就可以用了。

快帆官方也给出了解决方案:网页APP全局加速方案。解决方案是下载一个叫做“Proxifier”的软件,这个软件应该是能监控和转发其他客户端软件的流量。从监控的记录或者快帆提供的配置文件也可以看出流量被转发到了11080端口上。

加快客户端下载速度

快帆的速度有点慢,我们有一个神奇的解决方案,就是在下载音乐文件的时候关闭代理。只要下载已经开始,网易云似乎不会因为你IP的突然变化而做出什么反应。为了能随时断开代理,我们还是需要上一节提到的“Proxifier”软件。

打开快帆并连上代理=>打开Proxifier并导入配置文件=>打开网易云并下载歌曲=>关闭Proxifier。

为什么不使用网易云客户端自带的代理设置功能呢?因为每次更新这个设置都要重启才能生效,而重启导致下载断开,再继续下载时又会检查IP,所以……

加快客户端下载速度 [NEW]

已经有人做过仅转发获取URL的内容的代理了,效果不错。

解决网易云音乐在国外无法播放大部分歌曲的方法

作者用C#写了一个本地代理,效果是如果匹配到目标URL为获取音乐地址则走代理,否则不走。而中国代理则直接从http://cn-proxy.com/中爬取,还顺便测了可用性并选择最佳者,很好了。但我尝试了很多次才成功一次,可能是因为cn-proxy提供的代理真的是太不稳定了。但是这个工具还是相当实用的。

还有其他用户受启发写了新的版本,如Mac版,以及QQ音乐版

受该文启发,我们抓包之后发现,网易云音乐文件的实际地址都是形如*.126.net的URL,而获取URL的请求是music.163.com/eapi/*。所以我们可以修改Proxifier的配置文件,仅转发来自网易云音乐的music.163.com的链接即可(在Rule中只能过滤Host,暂时不知道如何对URL处理)。以下是配置文件的一部分:

  <ProxyList>
    <Proxy id="100" type="SOCKS5">
      <Address>127.0.0.1</Address>
      <Port>11080</Port>
      <Options>48</Options>
    </Proxy>
  </ProxyList>
  <ChainList />
  <RuleList>
    <Rule enabled="true">
      <Name>Netease</Name>
      <Applications>cloudmusic.exe</Applications>
      <Targets>music.163.com</Targets>
      <Action type="Proxy">100</Action>
    </Rule>
    <Rule enabled="true">
      <Name>Default</Name>
      <Action type="Direct" />
    </Rule>
  </RuleList>

我的音乐云盘

也许你会遇到那么几首歌曲,网易云始终没有版权,或者甚至没有收录。但是你仍然有办法将它们加入你的曲库。打开你的网易云音乐电脑版客户端,你会发现左侧“我的音乐”下有一行,名为“我的音乐云盘”,它提供了歌曲的上传功能。将从其他地方搜罗到的歌曲上传,一段时间(一小时到一天)之后,它就会呈现上传成功状态。这时候再将它收录到歌单中,在电脑端手机端都可以下载播放了。不过不能分享给好友,也没有评论系统。

有一个网站可以免费、迅速将YouTube视频转换为MP3格式,在这里值得分享:用2conv享受音乐-您的在线mp3转换器.

High-DPI缩放支持

已过时,软件已加入High DPI支持。

网易云音乐实际上推出过UWP版,就在应用商店里,然而长久没有更新了(当然功能实际上也没多大问题)。如果使用普通版本的话,似乎没有对高DPI的支持选项,然而还是有解决方案,如下:

首先确认一下自己电脑屏幕的缩放比例(右键桌面→显示设置)。比如我的是150%,于是在快捷方式的“目标”最后加入--force-device-scale-factor=1.5即可。效果很好!