本篇教程不需要特殊上网工具,但会提及

在开始之前你可能需要知道JOOX什么,看了标题你知道它能提供流媒体音乐服务,但你需要了解一下它的身世

JOOX 是一个起源于香港的正版音乐流媒体服务,提供包括三大唱片公司在内,超过 200 万首高品质歌曲的收听与下载。该服务发布于 2014 年 12 月,支持 Android 和 iOS 平台,在香港等地区运营。但现在它已在七个国家或地区运营,并支持了 web 和 win, mac 客户端可上官网查看,但你显然能发现页脚写着Tencent,啊没错就是你想的腾讯,其实你可以理解为海外版 QQ 音乐,但腾讯音乐娱乐的投资还不止这些,但这不是本文重点,前面提到,由于版权原因,只在特定地区运营,也就是限制了 IP,而要享受 JOOX 提供的服务,就得让你的 IP 被识别为它支持的地区 IP,大家通常都是使用特殊上网工具,来访问,但我发现它对 IP 限制并没有那么严格,那么是否可以伪造 IP 呢

火狐浏览器

打开浏览器,插件商店搜索X-Forwarded-For Header

安装后打开你的搜索引擎,搜索你想使用地区 IP,比如香港或者泰国,马来西亚等,填入 IP 即可,就像图中所示

然后打开JOOX 官网,就会根据你的 IP 自动识别区域,不同地区曲库不同所以根据个人需要来哦,接下来注册账号,不过如果是不使用中文的地区,可以在侧栏点击lang切换语言为英语哦(不过网页翻译也行),以下以泰国作为示例

点击右上角 Sign Up 注册账号,根据相应要求填写信息,注册即可

你可以使用邮箱注册,手机号绑定绑定大陆手机号也是可以的,当然作为腾讯家的东西,你可以绑定微信,是不是很方便呢,这些你以后可以在 APP 中操作,这里不再赘述,登陆后你就可以尽情享受 JOOX 提供的音乐服务了,并且如果你以后使用JOOX APP是可以全球不受限制听歌哦,下载了虽然会提示网络问题,但只要你登陆后就可以尽情享受音乐服务啦,但你第一次注册了就会锁定你的区域啦,因此你要使用其他地区曲库只能另外注册帐号了

题外话:有很多软件或者项目支持下载 JOOX 音乐,不过说实话泰国搜索做的太差了,接口的话也不是那么可靠,好在没有服务端没有加密,所以抓包还是很好解决的,但还是提倡大家尊重版权和音乐创作者的辛苦,在线听吧,而且 JOOX 免费任务得到的 VIP 够你一直是 VIP 了,所以还是推荐大家使用官方正版渠道听歌的

至于怎么下载 JOOX APP,安卓用户如果使用华为手机在应用市场切换区域为服务区域,搜索 JOOX 即可下载,或者在对于服务区 Google Play(IP)搜索下载即可(搜索不到说明不支持当前区域),当然直接下载安装包也是可以的,第三方市场比如 APKpure 还是值得信赖的;IOS 用户只能靠服务区域 ID 进去苹果商店下载了

Chrome 浏览器,QQ 浏览器之类的呢

打开浏览器,插件商店搜索Header-Editor,至于怎么访问谷歌应用商店,不用我多说了吧

安装后按照下图所示填入即可,和火狐差不多

但记得做好分类,以便于切换,即Description,要切换时记得Active选中即可,不使用时记得关闭插件或取消勾选以免影响国内一些网站的访问

总结

X-Forwarded-For 是一个 HTTP 扩展头部,主要是为了让 Web 服务器获取访问用户的真实 IP 地址(其实这个真实未必是真实的,后面会说到)。
那为什么 Web 服务器只有通过 X-Forwarded-For 头才能获取真实的 IP?
这里用 PHP 语言来说明,不明白原理的开发者为了获取客户 IP,会使用 $_SERVER[‘REMOTE_ADDR’] 变量,这个服务器变量表示和 Web 服务器握手的 IP 是什么(这个不能伪造)。
但是很多用户都通过代理来访问服务器的,那么假如使用该全局变量,PHP 获取到的 IP 就是代理服务器的 IP(不是用户的)。
可能很多人看的晕乎乎的,那么看看一个请求可能经过的路径:客户端=>(正向代理=>透明代理=>服务器反向代理=>)Web 服务器。其中正向代理、透明代理、服务器反向代理这三个环节并不一定存在。

什么是正向代理呢,很多企业会在自己的出口网关上设置代理(主要是为了加速和节省流量)。
透明代理可能是用户自己设置的代理(比如为了 FQ,这样也绕开了公司的正向代理)。
服务器反向代理是部署在 Web 服务器前面的,主要原因是为了负载均衡和安全考虑。

现在假设几种情况:
假如客户端直接连接 Web 服务器(假设 Web 服务器有公网地址),则 $_SERVER[‘REMOTE_ADDR’] 获取到的是客户端的真实 IP 。
假设 Web 服务器前部署了反向代理(比如 Nginx),则 $_SERVER[‘REMOTE_ADDR’] 获取到的是反向代理设备的 IP(Nginx)。
假设客户端通过正向代理直接连接 Web 服务器(假设 Web 服务器有公网地址),则 $_SERVER[‘REMOTE_ADDR’] 获取到的正向代理设备的 IP 。
其实这里的知识点很多,记住一点就行了,$_SERVER[‘REMOTE_ADDR’] 获取到的 IP 是 Web 服务器 TCP 连接的 IP(这个不能伪造,一般 Web 服务器也不会修改这个头)。

这个方法也能用于一些国外其他网站,但对于要求比较严格的,大家只能老老实实使用代理咯,好了,今天就讲到这里,我们下篇文章见!

补充更新

这个来自 Github 上的一个项目可以用来下载 JOOX 歌曲,不过曲库是印尼,所以不是很推荐

此外,由于网页版采用了 PWA 技术,所以如果你使用chrome之类的浏览器,地址栏会弹出一个加号对话框,是否安装应用到本地,这样以后直接在应用或者桌面双击即可(由于缓存,你以后是不需要再用到插件的,直接登录即可)

但是这些都准备好了,不免有时候过于麻烦,官方提供的网页套壳客户端并不是很推荐(需要对应地区代理),我们可以使用第三方(来自 github)前往下载界面下载对应的安装包即可使用,帮我们跳过了地区限制,直接登录即可。默认用打开的话,还是会显示国际版 intl,地区版权限制之类的,而且官方很久不更新了,推荐这个(泰国人做的)