MENU

解锁网易云灰色歌曲|UnblockNeteaseMusic服务器搭建&如何使用

• February 17, 2020 • 教程·知识共享

[scode type="red"]2020/03/20更新内容:由于本文被某无良微信公众号盗用并篡改图片版权信息且用于盈利,交涉后无果,本博客搭建的网易云服务器即日起停止运行。[/scode]
[scode type="lblue"]2020/01/23更新内容:QuantumultX网易云音乐分流规则地址更正为:https://raw.githubusercontent.com/GeQ1an/Rules/master/QuantumultX/Filter/Optional/Netease%20Music.list
2020/03/05更新内容:更正了部分代码和贴图[/scode]

简介

UnblockNeteaseMusic是一款可以让网易云曲库里的灰色歌曲能够正常播放的神器。
项目地址:https://github.com/nondanee/UnblockNeteaseMusic

特性:

  • 使用 QQ / 虾米 / 百度 / 酷狗 / 酷我 / 咪咕 / JOOX 音源替换变灰歌曲链接 (默认仅启用一、五、六)
  • 为请求增加 X-Real-IP 参数解锁海外限制,支持指定网易云服务器 IP,支持设置上游 HTTP / HTTPS 代理
  • 完整的流量代理功能 (HTTP / HTTPS),可直接作为系统代理 (同时支持 PAC)

准备工作

  1. 一台VPS
  2. 几分钟时间
  3. 一个想用网易云的你

正式开始安装

测试时的系统环境:CentOS 7 其它系统差别不大

安装Nodejs

CentOS系统

curl -sL https://rpm.nodesource.com/setup_10.x | bash - 
yum -y install nodejs 

Debian/Ubuntu系统

curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt install -y nodejs git 

使用node -v命令查看是否安装成功。

安装Supervisor

CentOS系统

yum -y install epel-release
yum -y install supervisor

Debian/Ubuntu系统

apt-get install supervisor

拉取文件

[没有git的话可以执行此命令yum install git安装]

git clone https://github.com/nondanee/UnblockNeteaseMusic.git
cd UnblockNeteaseMusic

配置supervisor并在后台运行

[没有nano编辑器的话可以执行此命令yum -y install nano安装]

nano /etc/supervisord.d/netease.ini

写入以下配置:

[supervisord]
nodaemon=false

[program:netease]
user=root
directory=/root/UnblockNeteaseMusic
command=/usr/bin/node app.js -p 8848
autostart=true
autorestart=true

我选择的端口号是8848,这个数值可以自定义
Tip:按下Ctrl+X然后按Y即可退出编辑界面。

启动项目

systemctl start supervisord
systemctl enable supervisord

至此已搭建完成。可以使用了。

[scode type="yellow"]注意:如果一切顺利,但仍然无法访问代理服务器,请检查VPS的安全组或防火墙设置,放行你的UnblockNeteaseMusic服务端口[/scode]

效果对比:

Windows端启用前.jpg
cloudmusic_Windows端启用后.jpg

使用方法

Windows客户端

打开网易云音乐客户端,点击设置 - 工具 - 使用自定义代理,选择HTTP代理。
填写服务器地址和端口。点击确定,然后重启客户端即可看到效果。
cloudmusic_Windows端设置代理.jpg
cloudmusic_Windows端测试代理.jpg

Clash配置文件写法

如果使用Clash for Windows的配置,可以将节点配置写入Proxy节点。如下:

Proxy:
- name: "网易云解锁"
  type: http
  server: 47.102.220.211(根据实际情况改成自己服务器的ip)
  port: 8848(根据实际情况改成自己服务器的端口)

Code_Clash设置HTTP代理.jpg

然后在Proxy Group里的写法举例如下:

Proxy Group:
- name: Netease Music
  type: select
  proxies:
  - DIRECT
  - 网易云解锁

Code_Clash策略组设置.jpg

然后在Rule章节下的对应字段加入以下规则:

#Domain规则
- DOMAIN-SUFFIX,163yun.com,Netease Music
- DOMAIN-SUFFIX,music.163.com,Netease Music
- DOMAIN-SUFFIX,music.126.net,Netease Music
- DOMAIN-SUFFIX,api.iplay.163.com,Netease Music
- DOMAIN-SUFFIX,apm.music.163.com,Netease Music
- DOMAIN-SUFFIX,apm3.music.163.com,Netease Music
- DOMAIN-SUFFIX,interface.music.163.com,Netease Music
- DOMAIN-SUFFIX,interface3.music.163.com,Netease Music
- DOMAIN-SUFFIX,mam.netease.com,Netease Music
- DOMAIN-SUFFIX,hz.netease.com,Netease Music
#CIDR规则
- IP-CIDR,39.105.63.80/32,Netease Music
- IP-CIDR,45.254.48.1/32,Netease Music
- IP-CIDR,47.100.127.239/32,Netease Music
- IP-CIDR,59.111.21.14/31,Netease Music
- IP-CIDR,59.111.179.214/32,Netease Music
- IP-CIDR,59.111.181.38/32,Netease Music
- IP-CIDR,59.111.181.60/32,Netease Music
- IP-CIDR,59.111.160.195/32,Netease Music
- IP-CIDR,59.111.160.197/32,Netease Music
- IP-CIDR,59.111.181.35/32,Netease Music
- IP-CIDR,59.111.238.29/32,Netease Music
- IP-CIDR,101.71.154.241/32,Netease Music
- IP-CIDR,103.126.92.132/32,Netease Music
- IP-CIDR,103.126.92.133/32,Netease Music
- IP-CIDR,112.13.119.17/32,Netease Music
- IP-CIDR,112.13.122.1/32,Netease Music
- IP-CIDR,115.236.118.33/32,Netease Music
- IP-CIDR,115.236.121.1/32,Netease Music
- IP-CIDR,118.24.63.156/32,Netease Music
- IP-CIDR,193.112.159.225/32,Netease Music
- IP-CIDR,223.252.199.66/32,Netease Music
- IP-CIDR,223.252.199.67/32,Netease Music

Clash_for_Windows_-_策略组面板.jpg

在使用时,需要打开网易云音乐客户端,点击设置 - 工具 - 使用自定义代理,选择使用IE代理设置
cloudmusic_Windows端设置IE代理.jpg

⭐⭐ClashR for Windows可以直接在本地进行解锁,无需服务器,点此了解⭐⭐
[post cid="825" cover="https://merlinblog.xyz/usr/uploads/2020/03/34852260.jpg"/]

Surge策略组写法

[Proxy]部分:

[Proxy]
测试 = http, 47.102.220.211(请改为自己的服务器),8848(请改为自己的端口号)

[Proxy Group]部分

[Proxy Group]
Netease Music = select, Direct, Domestic

[Rule]字段

[Rule]
# Rulesets
RULE-SET, https://raw.githubusercontent.com/lhie1/Rules/master/Surge/Surge%203/Provider/Netease%20Music.list, Netease Music

[MITM]字段

[MITM]
hostname = music.163.com, *.music.163.com

Code_在对应字段加入规则.jpg

使用时必须开启Surge的MITM功能。

QuantumultX配置的写法

节点部分
如果是远程订阅,则直接添加订阅。
此处仅演示本地添加:

[server_local]
http=47.102.220.211:8848, fast-open=false, udp-relay=false, tag=网易云解锁

上边的演示地址是我自己用国内阿里云学生机搭建的网易云代理节点,IP地址47.102.220.211,端口8848
Policy部分
在[policy]增加以下规则:

static=🎵 解锁网易云音乐, direct, proxy, img-url=https://raw.githubusercontent.com/zc-nju-med/hellcell/master/QuantumultX/ICON/INetease_Music_Unlock.PNG

分流规则订阅
在[filter_remote]字段添加:

https://raw.githubusercontent.com/GeQ1an/Rules/master/QuantumultX/Filter/Optional/Netease%20Music.list, tag=🎵 解锁网易云音乐, force-policy=🎵 解锁网易云音乐, enabled=true

编辑完成后保存备用。

⭐⭐证书安装⭐⭐
请点击右侧按钮下载描述文件(建议使用Safari打开此教程)
下载描述文件后选择安装。如图操作:
描述文件-1
描述文件-2
描述文件-3
描述文件-4
描述文件-5
安装完毕后请打开 设置👉通用👉关于本机👉证书信任设置,然后勾选UnblockNeteaseMusic Root CA以信任此证书。如图:
证书信任设置
设置完成后返回QuantmultX,可以看到网易云策略组。
策略组
长按策略组以添加节点。
长按后添加节点
IMG_0661.PNG
请务必确认重写MITM功能是打开的。
打开重写与MITM
然后在策略组里选择自己的节点。
IMG_0663.PNG
打开前(直连)的效果:
未使用时的效果
打开后:
使用后的效果
Enjoy~

Archives Tip
QR Code for this page
Tipping QR Code
Leave a Comment

134 Comments
  1. 秘密 秘密

    鼓掌👏

  2. Pikachu Pikachu

    请问以下这个想在手机上面使用需要怎么设置啊?

    1. @Pikachu配合Surge/QuantumultX/Clash使用。修改相关规则即可。

    2. Pikachu Pikachu

      @Sabrina期望圈X教程使用

    3. @Pikachu这几天在忙论文的事情,一直没什么时间整理规则,等两天看看吧😂

    4. Pikachu Pikachu

      @Sabrina好的大佬 ::twemoji:prayer::

  3. mrd mrd

    圈x 能给个教程吗……

    1. @mrd圈x的稍后会更新

  4. 老王 老王

    想问一下 阿里云1m 的2h4g 行不 1m是不是太慢了

    1. @老王配置肯定够,就是带宽有点小了😂不太适合多人使用。

    2. 老王 老王

      @Sabrina嗯嗯,等圈x教程更新了 我试着搭建一下自己用
      提前谢谢大佬的教程ヾ(≧∇≦*)ゝ

  5. kk kk

    博主的主题能不能说下名字

    1. @kk主题是Handsome,主题作者的博客在这里👉 https://www.ihewro.com/archives/489/

  6. Mr. Right Mr. Right

    大佬,我是用谷歌云搭建的,运行到“配置supervisor并在后台运行”,在后台也写入了你下一步的命令,请问怎么退出后台到前台进行“启动项目”啊?【不好意思是个小白,麻烦了】

    1. @Mr. Right按下Ctrl+X然后按Y即可退出编辑界面。

    2. Mr.vivi Mr.vivi

      @Mr. Right"Tip:按下Ctrl+X然后按Y即可退出编辑界面"
      到这一步的时候,按Y后无法保存退出编辑,又是一排菜单。而且没有退出菜单。

    3. @Mr.viviVPS用的什么系统呢?建议CentOS或者Ununtu。在Debian上容易有这个问题。

  7. LazySheep LazySheep

    我挂在路由器的clash里,电脑可以随意听歌了,手机网易云炸了,这怎么解决,求指点大佬

    1. @LazySheep我没在路由器里测试过,不是很清楚,可能手机上还是再单独走一下网易云的代理比较好。

  8. 西窗夜雨 西窗夜雨

    ヾ(≧∇≦*)ゝ假期太无聊了,又可以跟大佬学习啦

    1. @西窗夜雨哈哈~

  9. 晴天 晴天

    退出nano时提示Error writing isord.d/netease.ini: No such file or directory 怎么解决

    1. @晴天建议使用CentOS7或者Ubuntu18系统。

    2. leexiaoxiao leexiaoxiao

      @Sabrina我也是这个错误,写入/etc/supervisord.d/netease.ini 出错:没有那个文件或目录。我的系统就是CentOS7.3,应该没问题吧。为什么会这样呢,我用的也是阿里的学生机

    3. @leexiaoxiao检查一下supervisord是否安装正常,或者换Ubuntu系统试试。

  10. xxy xxy

    Failed to start supervisord.service: Unit supervisord.service not found. 到启动项目了 输入进去变成这样 之前应该都可以了

    1. @xxy建议使用CentOS系统,不容易出问题。

    2. xxy xxy

      @Sabrina现在都弄好了 电脑上可以用 qx按照写的弄好之后打开没版权的说网络不给力

    3. xxy xxy

      @Sabrina哥 每一部都跟着你做的 为什么不行呢

    4. @xxy是哪里呢?

  11. adf adf

    大佬 有没有基础向的教学啊 说实话还是有些看不太懂 比如说将节点配置写入Proxy节点 这个去哪里写之类的

    1. @adf这个就属于代理软件的配置文件写法范畴了。随后再看看出一期说明吧。其实入口还是很明显的,该在哪里写什么我也备注了的。

  12. Duetosell Duetosell

    完全按照步骤来,vultr和阿里云的VPS都无法成功连接。网易云一直显示网络不给力

    1. Duetosell Duetosell

      @Duetosell感谢大佬解答,是VPS的防火墙端口部署有问题。

    2. @Duetosell不客气~

    3. @Duetosell随后我在教程里添加一个提示好了。

  13. 青椒炒肉饭 青椒炒肉饭

    大佬我按照步骤弄quantumult x的。显示错误http=47.102.220.211:8848, fast-open=false, udp-relay=false, tag=网易云解锁

  14. LazySheep LazySheep

    可以出个quantumult的配置写法么,

    1. @LazySheep稍后会进行更新。

  15. npcec npcec

    太🐂了!

  16. LanbenGG LanbenGG

    这个必须放在大陆ip的vps上面吗?日本,美国的ip可以么

    1. @LanbenGG不区分IP的,都行。

  17. 嗷大喵 嗷大喵

    大佬,我vps是用的v2+ws+tls,按照教程一步步来的,clash配置好后网易云没网,求教

    1. @嗷大喵访问日志看一下。可以上传到https://sm.ms/然后贴外链到这里。

  18. Orangc Orangc

    这个规则怎么整合到机场的订阅中去,现在是手动配置的,但是更新订阅后就没了,又要手动配置一边

    1. @Orangc需要你的机场方面加入默认规则中。请联系机场主。

    2. @Orangc也可以在API中转换,使用配置文件版即可。详情请看https://merlinblog.xyz/wiki/api.html

  19. 建业 建业

    Ubuntu怎么配置supervisor可以说一下吗?
    没有supervisord。d目录

    1. @建业再git clone一下试试看呢?

  20. 西红柿 西红柿

    大佬,电脑能用,手机配置好圈X--网络不给力,无法继续播放

    1. @西红柿需要安装相关证书,文中有。

  21. Brendan Brendan

    博主,什么时候能更新一下mac的教程?我在网上找的教程基本上都用不了。。。。

    1. @Brendan这要看我什么时候开学了😂之前出Mac教程,电脑还是和同学借的。

    2. Enrique Juan Enrique Juan

      @BrendanmacOS 10.15.4, ClashX 1.19, 网易云音乐2.3.2 用不了+1
      还在努力研究中

    3. @Enrique JuanClashX不支持mitm。

  22. Kevin Kevin

    博主你好,如果UnblockNeteaseMusic发布了新的版本,我该怎么更新版本号呢?谢谢博主的教程!

    1. @Kevin直接使用git命令同步一下即可。然后重新配置一遍。

  23. 博主你好,我用两台阿里云服务器架设了这个,均无法正常连接,目前已知端口是放行的,但http就是连接不上

    1. Flyjin Flyjin

      @回忆我也是同样的问题,显示代理可使用,重启之后软件就没有网络了

    2. @回忆装宝塔没有?装了的话也需要放行一下。也可以重新装一遍试试看。

    3. Flyjinjin Flyjinjin

      @回忆我也遇到了同样的问题,服务器配置完成开了端口之后显示可用,重启软件就连不上网了,不知道博主有没有遇到过

    4. @Flyjinjin没遇到过,不过上个服务器由于被人恶意分享,我已经停掉了。

  24. guijishu guijishu

    博主,请问quantumult可不可以设置?没有x版本的。怎么设置?

    1. @guijishu先等一等吧。我测试好了会发布,最近比较忙。

  25. Flyjinjin Flyjinjin

    我看好像是类似搭建了一个http代理,这样不会被当成科学工具然后被长城给直接封掉吗…

    1. @Flyjinjin也许会被阿里云内鬼搞掉,建议卸载阿里云盾等监控。

  26. B B

    跟着大佬的步骤做到最后,然后网易提示了该代理不可用,然后防火墙也添加了端口规则。请问可能是什么方面的原因呢,香港阿里云的服务器。

    1. @B有没有装宝塔之类的?

  27. lxk lxk

    圈X这样子设置, 会导致 正常的歌曲无法播放吧, 需要在本地分流设置一下
    [filter_local]

    网易云音乐

    host-suffix, music.126.net, direct

  28. 路过 路过

    博主,问一个不打紧的问题,博主用的是哪个博客网站模板,有些在意,比较喜欢

    1. @路过用typecho搭建的,主题用的是handsome,这是主题作者的博客:https://www.ihewro.com/archives/489/

    2. 路过 路过

      @Sabrina嗯,谢谢博主

    3. @路过不客气。

  29. 易安 易安

    请问安装supervisor 之前需要安装python吗

    1. @易安不需要

    2. 易安 易安

      @Sabrina你好,电脑可以的,但手机配置圈X播放就网络不给力,证书信任了,试了好多遍还是不行😭

    3. @易安那就是服务器问题了,建议自行搭建服务器。

  30. hydras hydras

    大佬,如果网易云解锁和爬墙要一起用,clash节点怎么选择:选了网易云节点就无法爬取了。。。

    1. @hydras不影响的呀,都是可以同时用的,不知道为什么很多人反映不会同时用。

    2. @hydras并不需要什么特殊的设置。

    3. 川锅一号 川锅一号

      @hydras分两个组,爬墙一个组,网易云一个组

  31. 闪闪 闪闪

    买的机场可以用吗?

    1. @闪闪机场如果提供了网易云解锁节点,那就能用。

  32. Islantay Islantay

    Ubuntu最后配置和启动要改成supervisor哦

  33. Steven Steven

    完全按照你的教程,证书也信任了,怎么还是网络不给力,有版权的歌曲播放正常,请教可能是哪里的问题?

    1. @Steven建议到github讨论一下,近期没有时间研究。https://github.com/nondanee/UnblockNeteaseMusic/issues

    2. 2205 2205

      @Steven我跟你是一样的。灰色歌曲变黑了。但不能听,显示网络不给力。(自己用的国内服务器搭建)

    3. 2205 2205

      @Steven我跟你同样的问题。其他歌曲正常播放,灰色歌曲变黑,但播放时显示网络不给力。我用的腾讯云国内服务器。

    4. 嘻嘻 嘻嘻

      @2205在app.js 目录下加这一句pm2 start app.js --name UnblockNeteaseMusic -- -s -e https://music.163.com -p 8080:8081

    5. Billie Billie

      @嘻嘻请问是在哪个app.JS下面加啊?我看有两个app.JS,是打开然后加到最下面吗?

  34. oops oops

    首先谢谢博主, 关于Ubuntu的配置需要修改:

    /etc/supervisord.d/netease.ini 改为/etc/supervisor/conf.d/netease.conf, 至少我没有 supervisord.d 目录;netease.conf第一行由[supervisord] 改为 [supervisor], 这个我不确定, 可能不改也行;systemctl start/stop/status/enable supervisord 改为 systemctl start/stop/status/enable supervisor.
    1. oops oops

      @oopsnetease.conf完整更改:
      [supervisor]
      nodaemon=false

      [program:netease]
      user=root
      directory=/root/UnblockNeteaseMusic
      command=/usr/bin/node app.js -p 8868:8869 -e https://music.163.com
      autostart=true
      autorestart=true

    2. snow snow

      @oops感谢大佬修正,貌似hk服务器还是不能用

    3. 2205 2205

      @oops感谢大佬指正,似乎debian上也是这样。୧(๑•̀⌄•́๑)૭

    4. 2205 2205

      @snowhk服务器只能用joox音源,很多歌都没有。国内服务器效果就很好

    5. laozhang laozhang

      @oops谢谢,ok了!

  35. Aries-pan Aries-pan

    膜拜大佬,大佬求您出一期macOS的网易云解锁教程教程,现在macOS用的ClashXR,配置文件里面有解锁网易云,但是好像不能用,然后自己在网上找好久找一个解锁的节点配置上去后,网易云能解锁但是外网又上不了,更新配置文件吧,加的节点就消失,不知道什么原因。之前用的openwrt软路由里面的解锁网易云插件,奇怪的是WIndows系统解锁成功,偏偏macOS不行,两台电脑都是链接的软路由,按照网上教程一模一样的操作也不行,现在真烦,希望大佬出一期macOS的网易云解锁,不管是软路由或者ClashXR都可以,谢谢🙏

    1. @Aries-pan这个有点不太方便,我没有Mac电脑,之前的Mac系列教程是我在同学电脑上弄的。现在毕业了,身边也没人用Mac,借不到电脑。等我攒钱买了Mac再看看吧。😂

  36. yue yue

    如果用海外的vps会不会被当成科学上网封IP

    1. @yue不排除这种可能,毕竟这也是一种网络代理。

  37. 麻瓜 麻瓜

    我用docker部署的,Win使用没问题,MacOS使用ClashX Pro网易云代理和其他代理可以同时使用没问题,PAC代理也没问题。手机IOS14.0灰色歌曲能解锁,但是ShadowRoket和PAC代理都无法播放。

    1. @麻瓜还没遇到,建议到GitHub开issue讨论一下。

    2. 麻瓜 麻瓜

      @麻瓜测试了一下,ios需要https, 启动命令后面加 -s -e https://music.163.com 就可以了

    3. @麻瓜很棒~

    4. Billie Billie

      @麻瓜兄弟,这命令是在哪加啊?

  38. laozhang laozhang

    谢谢大佬,Ubuntu上设置好了,wifi下正常,蜂窝网络下显示无网络,求解,谢谢!

    1. @laozhang也许走了ipv6访问之类的奇怪原因?

    2. @laozhang最好还是看下log分析一下

  39. Rasmus Rasmus

    大佬 我想自己搭建服务器来解锁网易云 Win10电脑 vps服务器节点该怎么搭建呀??求教!能出个相关教程吗?

    1. @Rasmus你好,你是想在自己的Win10直接破解吧?不是很明白你的意思。

  40. 嘤嘤 嘤嘤

    大佬你好 请问买哪个vps有推荐吗 价格相对低一些的 实在找不到节点可用 http解锁不了 转换ss还不如自己学着搭建一个 >﹏<

    1. @嘤嘤你好,可以试试香港阿里云轻量服务器。

  41. Hasaky Hasaky

    windos很简单搞定了 IOS死活搞不起来 求指导

    1. @HasakyiOS需要安装证书的。

    2. Hasaky Hasaky

      @Sabrina证书啥的都按照教程给装上了,能正常显示,就是不能播放,显示网络不给力OωO

    3. @Hasaky我看了一下,那个网易云音乐分流规则挂掉了,我再找一下新的地址。稍后更新。

    4. @Hasaky网易云音乐分流规则已更正为:https://raw.githubusercontent.com/GeQ1an/Rules/master/QuantumultX/Filter/Optional/Netease%20Music.list

  42. Hasaky Hasaky

    小火箭的规则怎么配 大佬

    1. @Hasaky等我有时间再整理一下吧。

  43. HJ_Sword HJ_Sword

    博主大佬,这个好像不行了。无论ios或者安卓或者windows,都不行了。前几天发现之前弄的不能用了,今天搞了好久都不行,所有问题都排除了,是不是网易给封了?

    1. @HJ_Sword可能有些玄学成分吧。有时间了我再看看吧。

  44. Hasaky Hasaky

    大佬,这个脚本好像不能用了哦

  45. Hi Hi

    搭建好了用了一个月,用着用着,现在就不行了~ 是我的问题吗?OωO

    1. @Hi先试试万能的重启大法吧

    2. Hi Hi

      @SabrinaHello,已解决,宝塔面板和腾讯云控制面板的防火墙居然会冲突!?腾讯云放通端口之后,宝塔没放通也不行。失败好几天,终于找到原因了。

    3. @Hi好吧,这个原因还真不好猜😂

    4. kuangkuang kuangkuang

      @Sabrina大佬,我按照步骤来,确保每一步都没问题,电脑课没问题,但是手机端死活都是网络不给力,证书安装了,也信任了

    5. @kuangkuang看下mitm打开了吗?

  46. 骄傲的男孩 骄傲的男孩

    能出一期搭建ss节点解锁的教程嘛 现在iOS只能用ss代理了

    1. @骄傲的男孩不好意思,这个我没有研究过,而且好像现在不太好用了。

    2. 看透一切的男士 看透一切的男士

      @Sabrina[secret] 我已经找到了新的教程,支持iOS客户端。https://52ll.org/unblockneteasemusic/
      [/secret]

    3. @看透一切的男士👍

  47. 博主,我的服务器是CentOS7.9,请问如果想要打开HTTPS代理应该怎么办?

    1. @李本伟没有研究过,不清楚,程序默认是对网易云所有 HTTPS API 连接返回空数据,促使客户端降级使用 HTTP 接口 (新版 Linux 客户端和 macOS 客户端已无法降级)。