UnblockNeteaseMusic 使用方法

简介

UnblockNeteaseMusic 是一个解锁网易云音乐已下架歌曲的开源项目。

使用方法

下文的使用方法均基于 CentOS 7。

基本用法

安装 Node.js 和 PM2

curl -sL https://rpm.nodesource.com/setup_lts.x | bash -
yum install nodejs -y
npm install pm2 -g

下载 UnblockNeteaseMusic

git clone https://github.com/UnblockNeteaseMusic/server.git && cd server

UnblockNeteaseMusic 的配置参数如下:

$ unblockneteasemusic -h
usage: unblockneteasemusic [-v] [-p port] [-a address] [-u url] [-f host] [-o source [source ...]]
                           [-t token] [-e url] [-s] [-h]

optional arguments:
  -v,                      --version                          output the version number
  -p port,                 --port port                        specify server port
  -a address,              --address address                  specify server host
  -u url,                  --proxy-url url                    request through upstream proxy
  -f host,                 --force-host host                  force the netease server ip
  -o source [source ...],  --match-order source [source ...]  set priority of sources
  -t token,                --token token                      set up proxy authentication
  -e url,                  --endpoint url                     replace virtual endpoint with public host
  -s,                      --strict                           enable proxy limitation
  -h,                      --help                             output usage information

运行 UnblockNeteaseMusic

# iOS
pm2 start app.js --name="https_endpoit" -- -s -p port1:port2 -o kuwo qq migu -e https://music.163.com
# 非iOS
pm2 start app.js --name="http_endpoit" -- -s -p port1:port2 -o kuwo qq migu
# 保存进程
pm2 save
# 设置开机启动
pm2 startup

说明:

  1. 端口 -p port1:port2 和音源 -o kuwo qq migu 请根据自己需求修改。
  2. 由于新版 iOS 网易云音乐客户端强制检测音源是否为 HTTPS 路径,所以要对 iOS 与 非 iOS 分开进行配置。
  3. 由于 JOOX 音源默认为 HTTPS 路径,若服务器可使用 JOOX 音源,将 JOOX 设为默认音源可以同时适用所有客户端:
    pm2 start app.js --name="general" -- -s -p port1:port2 -o joox
  4. 若部署在公网服务器上,强烈推荐使用 -s 参数开启严格模式,限制代理范围为仅网易云音乐解锁所需域名和 IP,防止被滥用盗用。
  5. 端口部分 -p port1:port2 的写法参考 这里
  6. 目前已知的使用 PAC 模式的 BUG 为:手机微博客户端无法刷出内容,原因不明。(已修复)

在系统代理填入 http://server:port1/proxy.pac

  • macOS / iOS / iPadOS 需下载安装并信任 证书
  • Linux 启动客户端需增加 启动参数 --ignore-certificate-errors
  • Windows 需将网易云音乐客户端设置为「使用 IE 代理设置」

音源选择

目前所有可选用的音源如下表

参数音源音质描述
baidu百度音乐128kbps曲库很少,不推荐使用
jooxJOOX 音乐320kbps腾讯国际产品,曲库一般,仅限 香港,澳门,泰国,印尼,马来西亚,缅甸,南非 IP
kugou酷狗音乐128kbps曲库很少,不推荐使用
kuwo酷我音乐320kbps曲库全,对 IP 无限制
migu咪咕音乐320kbps曲库一般,仅限大陆 IP
qqQQ 音乐128kbps曲库一般,仅限大陆 IP

匹配准确度

经测试,kuwo>qq>migu≈joox

推荐参数

大陆 IP:-o kuwo qq migu

非大陆 IP:-o kuwo joox

转发为 Shadowsocks

UnblockNeteaseMusic 只能提供 HTTP 代理,由于使用严格模式,需将代理进行分流,将 HTTP 转发为 Shadowsocks 协议后,适用的客户端也更加丰富。

通过 v2ray 转发为 Shadowsocks

v2ray 是一个时下极为流行、被广泛使用的代理工具。

使用 fhs-install-v2ray 脚本一键安装 v2ray

bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)

修改配置文件

vim /usr/local/etc/v2ray/config.json

写入以下内容并保存,需自行修改加密方式 method,密码 password,Shadowsocks 监听的端口 port 及 UnblockNeteaseMusic 监听的端口 port1

{
  "log": {
    "access": "/var/log/v2ray/access.log",
    "error": "/var/log/v2ray/error.log",
    "loglevel": "warning"
  },
  "inbounds": [
    {
      "port": port,
      "protocol": "shadowsocks",
      "settings": {
        "method": "method",
        "password": "password",
        "network": "tcp"
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "http",
      "settings": {
        "servers": [
          {
            "address": "127.0.0.1",
            "port": port1
          }
        ]
      }
    }
  ]
}

重启 v2ray 以应用最新配置文件

systemctl restart v2ray

查看 v2ray 状态

systemctl status v2ray

额外说明

也可转发为 VMess,需自行修改 UUID uuid,密码 password,Shadowsocks 监听的端口 port 及 UnblockNeteaseMusic 监听的端口 port1

{
  "log": {
    "access": "/var/log/v2ray/access.log",
    "error": "/var/log/v2ray/error.log",
    "loglevel": "warning"
  },
  "inbounds": [
    {
      "port": port,
      "protocol": "vmess",
      "settings": {
        "clients": [
          {
            "id": "uuid"
          }
        ]
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "http",
      "settings": {
        "servers": [
          {
            "address": "127.0.0.1",
            "port": port1
          }
        ]
      }
    }
  ]
}

通过 glider 转发为Shadowsocks

glider 是一个支持多种协议的代理转发软件。

下载 glider

wget https://github.com/nadoo/glider/releases/download/v0.16.2/glider_0.16.2_linux_amd64.tar.gz

解压

tar zxvf glider_0.16.2_linux_amd64.tar.gz && cd glider_0.16.2_linux_amd64

复制二进制文件

cp glider /usr/bin/ && chmod +x /usr/bin/glider

创建配置文件,以适用于 iOS / iPadOS 为例

mkdir /etc/glider/ && vim /etc/glider/https-ss.conf

写入以下内容并保存,需自行修改加密方式 method,密码 password,Shadowsocks 监听的端口 port 及 UnblockNeteaseMusic 监听的端口 port1

# 开启调试模式,输出log
verbose=True

# Shadowsocks:
# Method:
#   AEAD Ciphers:
#     AEAD_AES_128_GCM AEAD_AES_192_GCM AEAD_AES_256_GCM AEAD_CHACHA20_POLY1305 AEAD_XCHACHA20_POLY1305
#   Stream Ciphers:
#     AES-128-CFB AES-128-CTR AES-192-CFB AES-192-CTR AES-256-CFB AES-256-CTR CHACHA20-IETF XCHACHA20 CHACHA20 RC4-MD5
#   Alias:
#     chacha20-ietf-poly1305 = AEAD_CHACHA20_POLY1305, xchacha20-ietf-poly1305 = AEAD_XCHACHA20_POLY1305
listen=ss://method:password@:port

# 需转发的 UnblockNeteaseMusic HTTP 代理
forward=http://127.0.0.1:port1

通过 systemd 创建开机启动

vim /etc/systemd/system/glider-https-ss.service

写入以下内容并保存

[Unit]
Description=Glider UnblockNeteaseMusic Shadowsocks Service for iOS & iPadOS
After=network.target nss-lookup.target

[Service]
Type=simple
Restart=on-failure
LimitNOFILE=102400
CPUAccounting=yes
MemoryAccounting=yes

# NOTE: change to your glider path
ExecStart=/usr/bin/glider -config /etc/glider/https-ss.conf

# work with systemd v229 or later, so glider can listen on port below 1024 with none-root user
# CAP_NET_ADMIN: ipset
# CAP_NET_BIND_SERVICE: bind ports under 1024
CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
AmbientCapabilities=CAP_NET_ADMIN CAP_NET_BIND_SERVICE
NoNewPrivileges=true

[Install]
WantedBy=multi-user.target

启动 glider-https-ss.service 并设置开机启动

systemctl enable --now glider-https-ss.service

查看 glider-https-ss.service 状态

systemctl status glider-https-ss.service

客户端分流规则

以下规则均为 解锁网易云音乐+屏蔽客户端广告,其中服务器地址 server,端口 port,加密方式 cipher 及 密码 password 需自行修改。

Clash
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
external-controller: 127.0.0.1:9090
dns:
  enable: true
  listen: 0.0.0.0:5353
  enhanced-mode: fake-ip
  nameserver:
    - 119.29.29.29
    - 223.5.5.5

proxies:
  - name: Unblock
    type: ss
    server: server
    port: port
    cipher: cipher
    password: password

proxy-groups:
  - name: Netease Music
    type: select
    proxies:
      - Unblock
      - DIRECT

rules:
  # Netease Music Advertising
  - DOMAIN,admusicpic.music.126.net,REJECT
  - DOMAIN,iadmat.nosdn.127.net,REJECT
  - DOMAIN,iadmusicmat.music.126.net,REJECT
  - DOMAIN,iadmusicmatvideo.music.126.net,REJECT

  # Netease Music
  - DOMAIN,apm3.music.163.com,Unblock
  - DOMAIN,apm.music.163.com,Unblock
  - DOMAIN,interface3.music.163.com,Unblock
  - DOMAIN,interface.music.163.com,Unblock
  - DOMAIN,music.163.com,Unblock
  - IP-CIDR,39.105.63.80/32,Unblock,no-resolve
  - IP-CIDR,39.105.175.128/32,Unblock,no-resolve
  - IP-CIDR,47.100.127.239/32,Unblock,no-resolve
  - IP-CIDR,59.111.19.33/32,Unblock,no-resolve
  - IP-CIDR,59.111.160.195/32,Unblock,no-resolve
  - IP-CIDR,59.111.160.197/32,Unblock,no-resolve
  - IP-CIDR,103.126.92.132/32,Unblock,no-resolve
  - IP-CIDR,103.126.92.133/32,Unblock,no-resolve
  - IP-CIDR,112.13.119.18/32,Unblock,no-resolve
  - IP-CIDR,112.13.122.4/32,Unblock,no-resolve
  - IP-CIDR,115.236.118.34/32,Unblock,no-resolve
  - IP-CIDR,115.236.121.4/32,Unblock,no-resolve
  - IP-CIDR,118.24.63.156/32,Unblock,no-resolve
  - IP-CIDR,182.92.170.253/32,Unblock,no-resolve
  - IP-CIDR,193.112.159.225/32,Unblock,no-resolve

  # Final
  - MATCH,DIRECT
Surfboard
[General]
skip-proxy = 127.0.0.1, 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, 100.64.0.0/10, localhost, *.local
dns-server = 119.29.29.29, 223.5.5.5, 1.2.4.8, system

[Proxy]
Unblock = ss, server, port, cipher, password, udp-relay=false

[Proxy Group]
Netease Music = select, Unblock, DIRECT

[Rule]
# Netease Music Advertising
DOMAIN,admusicpic.music.126.net,REJECT
DOMAIN,iadmat.nosdn.127.net,REJECT
DOMAIN,iadmusicmat.music.126.net,REJECT
DOMAIN,iadmusicmatvideo.music.126.net,REJECT

# Netease Music
DOMAIN,apm3.music.163.com,Netease Music
DOMAIN,apm.music.163.com,Netease Music
DOMAIN,interface3.music.163.com,Netease Music
DOMAIN,interface.music.163.com,Netease Music
DOMAIN,music.163.com,Netease Music
IP-CIDR,39.105.63.80/32,Netease Music
IP-CIDR,39.105.175.128/32,Netease Music
IP-CIDR,47.100.127.239/32,Netease Music
IP-CIDR,59.111.19.33/32,Netease Music
IP-CIDR,59.111.160.195/32,Netease Music
IP-CIDR,59.111.160.197/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.18/32,Netease Music
IP-CIDR,112.13.122.4/32,Netease Music
IP-CIDR,115.236.118.34/32,Netease Music
IP-CIDR,115.236.121.4/32,Netease Music
IP-CIDR,118.24.63.156/32,Netease Music
IP-CIDR,182.92.170.253/32,Netease Music
IP-CIDR,193.112.159.225/32,Netease Music

# Final
FINAL,DIRECT
Quantumult
[SERVER]
Netease Music = shadowsocks, server, port, cipher, "password", upstream-proxy=false, upstream-proxy-auth=false

[SOURCE]

[BACKUP-SERVER]

[SUSPEND-SSID]

[POLICY]

[DNS]
119.29.29.29, 223.5.5.5, 1.2.4.8, system

[REWRITE]

[URL-REJECTION]

[TCP]
# Netease Music Advertising
HOST,admusicpic.music.126.net,REJECT
HOST,iadmat.nosdn.127.net,REJECT
HOST,iadmusicmat.music.126.net,REJECT
HOST,iadmusicmatvideo.music.126.net,REJECT

# Netease Music
HOST,apm3.music.163.com,Netease Music
HOST,apm.music.163.com,Netease Music
HOST,interface3.music.163.com,Netease Music
HOST,interface.music.163.com,Netease Music
HOST,music.163.com,Netease Music
IP-CIDR,39.105.63.80/32,Netease Music
IP-CIDR,39.105.175.128/32,Netease Music
IP-CIDR,47.100.127.239/32,Netease Music
IP-CIDR,59.111.19.33/32,Netease Music
IP-CIDR,59.111.160.195/32,Netease Music
IP-CIDR,59.111.160.197/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.18/32,Netease Music
IP-CIDR,112.13.122.4/32,Netease Music
IP-CIDR,115.236.118.34/32,Netease Music
IP-CIDR,115.236.121.4/32,Netease Music
IP-CIDR,118.24.63.156/32,Netease Music
IP-CIDR,182.92.170.253/32,Netease Music
IP-CIDR,193.112.159.225/32,Netease Music

# Final
FINAL,DIRECT

[GLOBAL]

[HOST]

[STATE]
STATE,AUTO

[MITM]
Shadowrocket
[General]
bypass-system = true
skip-proxy = 192.168.0.0/16, 193.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12, 100.64.0.0/10, 127.0.0.1, 17.0.0.0/8, localhost, *.local
bypass-tun = 10.0.0.0/8, 100.64.0.0/10, 127.0.0.0/8, 169.254.0.0/16, 172.16.0.0/12, 192.0.0.0/24, 192.0.2.0/24, 192.88.99.0/24, 192.168.0.0/16, 198.18.0.0/15, 198.51.100.0/24, 203.0.113.0/24, 224.0.0.0/4, 255.255.255.255/32
dns-server = 119.29.29.29, 223.5.5.5, 1.2.4.8, system

[Rule]
# Netease Music Advertising
DOMAIN,admusicpic.music.126.net,REJECT
DOMAIN,iadmat.nosdn.127.net,REJECT
DOMAIN,iadmusicmat.music.126.net,REJECT
DOMAIN,iadmusicmatvideo.music.126.net,REJECT

# Netease Music
DOMAIN,apm3.music.163.com,Netease Music
DOMAIN,apm.music.163.com,Netease Music
DOMAIN,interface3.music.163.com,Netease Music
DOMAIN,interface.music.163.com,Netease Music
DOMAIN,music.163.com,Netease Music
IP-CIDR,39.105.63.80/32,Netease Music
IP-CIDR,39.105.175.128/32,Netease Music
IP-CIDR,47.100.127.239/32,Netease Music
IP-CIDR,59.111.19.33/32,Netease Music
IP-CIDR,59.111.160.195/32,Netease Music
IP-CIDR,59.111.160.197/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.18/32,Netease Music
IP-CIDR,112.13.122.4/32,Netease Music
IP-CIDR,115.236.118.34/32,Netease Music
IP-CIDR,115.236.121.4/32,Netease Music
IP-CIDR,118.24.63.156/32,Netease Music
IP-CIDR,182.92.170.253/32,Netease Music
IP-CIDR,193.112.159.225/32,Netease Music

# Final
FINAL,DIRECT

评论

  1. danchaw
    Chrome 79.0.3945.73
    4 年前
    2019-12-27 3:49:28

    试了下,想弄一个ios和非ios同时可用,但是iOS成功看,非ios失败,不清楚哪里错了

    • DesperadoJ
      博主
      danchaw
      Chrome 79.0.3945.88
      4 年前
      2019-12-27 8:20:22

      是下面这样设置的吗?iOS 和非 iOS 共用,音源只能选 JOOX
      pm2 start app.js --name="general" -- -s -p port1:port2 -o joox

      • danchaw
        DesperadoJ
        Chrome 79.0.3945.73
        4 年前
        2019-12-27 10:53:26

        谢谢,我去试试

  2. 大肚子寻
    Chrome 80.0.3987.132
    4 年前
    2020-3-15 12:23:54

    多谢楼主分享!
    请教下,照着步骤弄好了,ios端虽然不是灰色了,但是好像还是不能播放,是不是因为主机是海外的原因,不能用kuwo?

    • DesperadoJ
      博主
      大肚子寻
      Chrome 80.0.3987.132
      4 年前
      2020-3-19 15:21:19

      用一台德国 VPS 做了测试,现在 qq 和 migu 的音源已经不支持海外 ip 了,但是 kuwo 可用。不过你 kuwo 也不能用,具体需要看一下 log

      • 潇潇
        DesperadoJ
        Chrome 83.0.4103.116
        4 年前
        2020-7-19 0:42:58

        以按博主教程成功搭建,非常感谢

  3. Edge 83.0.461.1
    4 年前
    2020-4-01 17:15:19

    一步一步来的,能点亮,能正常搜索,但是就是播放一直加载中……

    • DesperadoJ
      博主
      Chrome 80.0.3987.149
      4 年前
      2020-4-01 19:43:43

      你的使用平台和解锁方式是什么?

      • DesperadoJ
        Edge 83.0.467.0
        4 年前
        2020-4-02 11:56:40

        windows,http代理

        • DesperadoJ
          博主
          Chrome 80.0.3987.149
          4 年前
          2020-4-02 11:59:44

          请附上你启动 UnblockNeteaseMusic 的参数,和播放一直加载中时输出的 log

  4. Chuck
    Chrome 81.0.4044.122
    4 年前
    2020-4-29 15:42:02

    您好,请问glider里的forward配置中的端口,跟iOS的ss客户端的端口需要是一致的吗?我按上面的配置启动的glider服务,手机上用ss歌单看起来可用了,但是播放等很久提示播放信息错误。在手机网络里直接填unblock的代理地址是可以正常解锁播放变灰歌单的。请问问题可能处在哪里?感谢您的教程。

    • DesperadoJ
      博主
      Chuck
      Chrome 81.0.4044.113
      4 年前
      2020-5-02 0:20:11

      glider foward 中需要填写的端口是 UnblockNeteaseMusic 所监听的 port1,SS 客户端需要填写的端口是 listen=ss://method:password@:port 这里的 port。iOS 客户端看起来可用,实际无法播放,可能是证书没有被导入并信任,建议你重新根据教程检查一下有没有遗漏的地方

  5. bsfc
    Chrome 81.0.4044.129
    4 年前
    2020-5-02 5:44:11

    环境 : 使用香港vps搭建 可以解锁灰色音乐 但是有一些疑问
    ios的port1与非ios的port1是不相同的么 ? (试了一下ios 的port1 port2 与非ios的port1 port2 貌似不能相同 但还是想像你确认一下)
    按照教程搭建线路 在quan x可以上使用 但是网络测试的时候发现 只有一个数值 56ms, – 这是什么原因呢 您分享的线路不会这样
    另外使用nginx转发音源 转发端口选择port1 还是port 2 在选port2 时 将-e https://music.163.com换成 -e https:// 时 pm2 创建之后status为erro 是怎麽回事呢
    望博主解答 感谢

    • DesperadoJ
      博主
      bsfc
      Chrome 81.0.4044.113
      4 年前
      2020-5-02 8:49:59

      1. 不相同
      2. QuanX 的测速原理导致的问题,第二个延迟为 httping,需要能正常访问测速页面才能成功测试延迟,而 UnblockNeteaseMusic 开启严格模式后不会允许这个请求通过。我提供的代理是做过一些小 trick 的,等我有空的时候会更新这篇博文做详细说明
      3. Nginx 转发选择 port1
      4. -e 指定域名 才是一个完整的参数

  6. liudehua
    Chrome 81.0.4044.92
    4 年前
    2020-5-06 21:17:40

    搭建在公司设备,做内网穿透应该没问题吧?

    • DesperadoJ
      博主
      liudehua
      Chrome 81.0.4044.113
      4 年前
      2020-5-06 21:46:20

      可以试试看,不过还是更建议搭在个人服务器上

    • 小木
      liudehua
      Chrome 89.0.4389.82
      3 年前
      2021-3-12 16:10:44

      DDNS是可行的,我搭建在树莓派放在家里,能正常使用

  7. Ech0
    Chrome 83.0.4103.61
    4 年前
    2020-5-29 17:25:07

    大佬,glider我想转接两个以上的http代理,配置文件应该怎么写?

    • DesperadoJ
      博主
      Ech0
      Chrome 83.0.4103.61
      4 年前
      2020-5-31 22:19:31

      创建两个不同的service就行

  8. 鹿鹿123
    Chrome 83.0.4103.88
    4 年前
    2020-6-03 0:45:47

    启动不了为什么?

    [root@localhost ~]# systemctl enable glider-ios.service
    [root@localhost ~]# systemctl start glider-ios.service
    [root@localhost ~]# systemctl status glider-ios.service
    ● glider-ios.service – Glider iOS Shadowsocks Service
    Loaded: loaded (/etc/systemd/system/glider-ios.service; enabled; vendor prese t: disabled)
    Active: failed (Result: start-limit) since 三 2020-06-03 00:40:32 CST; 6s ago
    Process: 2946 ExecStart=/usr/bin/glider -config /etc/glider/ios-ss.conf (code= exited, status=255)
    Main PID: 2946 (code=exited, status=255)

    6月 03 00:40:31 localhost.localdomain systemd[1]: glider-ios.service: main p…
    6月 03 00:40:31 localhost.localdomain systemd[1]: Unit glider-ios.service en…
    6月 03 00:40:31 localhost.localdomain systemd[1]: glider-ios.service failed.
    6月 03 00:40:32 localhost.localdomain systemd[1]: glider-ios.service holdoff…
    6月 03 00:40:32 localhost.localdomain systemd[1]: Stopped Glider iOS Shadows…
    6月 03 00:40:32 localhost.localdomain systemd[1]: start request repeated too…
    6月 03 00:40:32 localhost.localdomain systemd[1]: Failed to start Glider iOS…
    6月 03 00:40:32 localhost.localdomain systemd[1]: Unit glider-ios.service en…
    6月 03 00:40:32 localhost.localdomain systemd[1]: glider-ios.service failed.
    Hint: Some lines were ellipsized, use -l to show in full.
    [root@localhost ~]#

    • DesperadoJ
      博主
      鹿鹿123
      Chrome 83.0.4103.61
      4 年前
      2020-6-07 23:24:54

      systemctl status glider-ios.service -l 查看完整的日志,否则不好分析

  9. lulu123
    Chrome 83.0.4103.88
    4 年前
    2020-6-03 0:47:07

    [root@localhost ~]# systemctl enable glider-ios.service
    [root@localhost ~]# systemctl start glider-ios.service
    [root@localhost ~]# systemctl status glider-ios.service
    ● glider-ios.service – Glider iOS Shadowsocks Service
    Loaded: loaded (/etc/systemd/system/glider-ios.service; enabled; vendor prese t: disabled)
    Active: failed (Result: start-limit) since 三 2020-06-03 00:40:32 CST; 6s ago
    Process: 2946 ExecStart=/usr/bin/glider -config /etc/glider/ios-ss.conf (code= exited, status=255)
    Main PID: 2946 (code=exited, status=255)

    6月 03 00:40:31 localhost.localdomain systemd[1]: glider-ios.service: main p…
    6月 03 00:40:31 localhost.localdomain systemd[1]: Unit glider-ios.service en…
    6月 03 00:40:31 localhost.localdomain systemd[1]: glider-ios.service failed.
    6月 03 00:40:32 localhost.localdomain systemd[1]: glider-ios.service holdoff…
    6月 03 00:40:32 localhost.localdomain systemd[1]: Stopped Glider iOS Shadows…
    6月 03 00:40:32 localhost.localdomain systemd[1]: start request repeated too…
    6月 03 00:40:32 localhost.localdomain systemd[1]: Failed to start Glider iOS…
    6月 03 00:40:32 localhost.localdomain systemd[1]: Unit glider-ios.service en…
    6月 03 00:40:32 localhost.localdomain systemd[1]: glider-ios.service failed.
    Hint: Some lines were ellipsized, use -l to show in full.
    [root@localhost ~]#

  10. lulu123
    Chrome 83.0.4103.88
    4 年前
    2020-6-03 1:11:18

    博主有没有考虑过收费帮忙搭建?我最近一段时间折腾这玩意很久了,始终没有最终成功过太烦了!最接近成功的一次也就是只能用shadowrocket的http代理全局代理才能成功要是经过配置文件就解锁不了了!但是用全局代理我就不能正常的上网了!我开启了-s严格模式。 我的服务是搭建在群晖虚拟机上的contos7,非常想请求博主能帮助搭建一下!

    • lulu123
      Chrome 83.0.4103.97
      4 年前
      2020-6-12 11:59:16

      我可

  11. 倒卖狗s?
    AppleWebKit 605.1.15
    4 年前
    2020-6-04 23:05:19

    好麻烦看不懂之前的方法简单些不知道那些狗拿去卖

    • 倒卖狗s?
      Chrome 83.0.4103.97
      4 年前
      2020-6-12 12:01:16

      不麻烦好吧,博主写的很清楚了,这么良心的博主哪里找

  12. llke
    Chrome 83.0.4103.97
    4 年前
    2020-6-17 4:59:47

    我在ios下载了quantumultx,导入代码后语法错误,请问怎么解决?

    • DesperadoJ
      博主
      llke
      Chrome 83.0.4103.97
      4 年前
      2020-6-17 17:13:24

      QuantumultX 的配置是照着官方文档做的,现在手头没有 iOS 设备,具体哪里有问题暂时不好排查。之前有留言说 QuantumultX 也可以使用 Quantumult 的配置文件,你可以试试

  13. 君莫笑
    Chrome 81.0.4044.92
    4 年前
    2020-6-19 11:02:44

    大佬这一步 UnblockNeteaseMusic 的配置参数如下:
    配置参数怎么添加啊

    • DesperadoJ
      博主
      君莫笑
      Chrome 83.0.4103.106
      4 年前
      2020-6-19 15:28:53

      这里只是把各种参数都列出来给你看,你可以参照下文的 pm2 start app.js --name="http_endpoit" -- -s -p port1:port2 -o kuwo qq migu 进行使用

  14. 君莫笑
    Chrome 81.0.4044.92
    4 年前
    2020-6-19 15:33:39

    # macOS, iOS, Linux
    pm2 start app.js –name=”https_endpoit” — -s -p port1:port2 -o kuwo qq migu -e https://music.163.com
    # Windows, Android
    pm2 start app.js –name=”http_endpoit” — -s -p port1:port2 -o kuwo qq migu
    # 保存进程
    这一步分开代理,我把端口分开了没用,iOS可以解锁,win’不可以 ,是不是需要分开用两个服务器呀

    • DesperadoJ
      博主
      君莫笑
      Chrome 83.0.4103.106
      4 年前
      2020-6-19 19:32:49

      一台服务器就行,Win 无法解锁先看看 log 的内容 pm2 logs http_endpoit

      • mazeorz
        DesperadoJ
        Safari 14.0
        4 年前
        2020-6-27 12:33:32

        自建的突然失效了,也不知道怎么搞

        • DesperadoJ
          博主
          mazeorz
          Chrome 83.0.4103.106
          4 年前
          2020-6-27 14:18:12

          尝试重启服务或者直接重启vps

          • mazetsz
            DesperadoJ
            Edge 85.0.552.0
            4 年前
            2020-6-28 18:29:51

            很迷, 我用的香港gcp,解锁不了,其他两个朋友,用的新加坡,台湾的gcp,反而能解锁成功。
            我甚至新建实例去做解锁了,但一样解不了。好迷好迷。
            pm2 logs http_endpoit 查看内容,都有成功转链接的。啊啊啊,为啥呀。
            t.me/Mazetsz , 求指导。。

          • DesperadoJ
            博主
            mazetsz
            Chrome 83.0.4103.116
            4 年前
            2020-6-28 18:39:03

            你的 UnblockNeteaseMusic 运行参数是怎么写的?在什么平台上解锁失败?

          • mazetsz
            DesperadoJ
            Edge 85.0.552.0
            4 年前
            2020-6-28 18:55:16

            pm2 start app.js –name=”https_endpoit” — -s -p 9527:9528 -o kuwo qq migu -e https://music.163.com
            pm2 start app.js –name=”http_endpoit” — -s -p 9527:9528 -o kuwo qq migu
            ——-
            listen=ss://AEAD_AES_128_GCM:suibian123@:9530
            forward=http://127.0.0.1:9527
            ——–
            香港gcp,开启了9530的端口。
            ios的,我两个朋友都能解,就我的不行。当初我录的视频教程教他们的,我竟然翻车车了。

          • DesperadoJ
            博主
            mazetsz
            Chrome 83.0.4103.116
            4 年前
            2020-6-28 23:46:20

            你的 https_endpoit 和 http_endpoit 监听在了一样的端口上,冲突了

          • 起床了吗
            mazetsz
            Chrome 105.0.0.0
            2 年前
            2022-10-01 21:43:23

            我照着楼主的GLIDER设置,VPS上面都看到端口什么都正常运行了,可是把节点配置到CLASH或小火箭上面,CLASH不通,小火箭可以通,但是解锁不了,MAC上面用CLASH配置节点也是不通。搞不懂是为什么,上了GLIDER的GITHUB页面,上面的介绍好像跟楼主是反着来的,但是如果照着上面弄,GLIDER直接不能运行,所以楼主的方法应该是对的,可就是ping不通,不能解释。我的机器是腾讯国内机器,楼主有看到的话,请帮我一下,我搞这个搞了N次了,直接用HTTP是可以用,但是只有IOS跟WINDOWS上面可以直接用,安卓跟MAC无法用HTTP。

          • mazetsz
            DesperadoJ
            Edge 85.0.552.0
            4 年前
            2020-6-28 19:28:23

            不行不行,连上了都是灰灰的,也没解锁,我需要大佬的亲自指导。。
            同分流,我朋友的两个节点竟然可以。

          • mazeorz
            DesperadoJ
            Safari 14.0
            4 年前
            2020-6-29 0:30:08

            那应该怎么分开写?

          • DesperadoJ
            博主
            mazeorz
            Chrome 83.0.4103.116
            4 年前
            2020-6-29 0:41:20

            pm2 start app.js –name="https_endpoit" -- -s -p 9525:9526 -o kuwo qq migu -e https://music.163.com
            pm2 start app.js –name="http_endpoit" -- -s -p 9527:9528 -o kuwo qq migu
            像这样监听在不同的端口,创建 2 个名称不同的 glider service,分别转发 127.0.0.1:9525 和 127.0.0.1:9527

          • mazetsz
            DesperadoJ
            Edge 85.0.552.0
            4 年前
            2020-6-29 9:56:13

            好的,有因为之前已经建有这两项进程,请问如何对进程直接修改呢,不然又得重建实例。。

          • DesperadoJ
            博主
            mazetsz
            Chrome 83.0.4103.106
            4 年前
            2020-6-29 10:06:24

            假设你想修改 https_endpoit 的端口号,pm2 delete https_endpoit 删除现在的进程,再重新创建一个监听在正确端口上的 https_endpoit 进程就好

          • mazetsz
            DesperadoJ
            Edge 85.0.552.0
            4 年前
            2020-6-29 12:23:02

            你好,我已经重建实例了,
            pm2 start app.js –name=”https_endpoit” — -s -p 9525:9526 -o kuwo qq migu -e https://music.163.com
            用9525的端口去做了glider service,目前ss节点能连上,但是网易云还是清一色的灰色。证书什么的我都安装好的了。
            forward=http://127.0.0.1:9525
            用pm2 logs https_endpoit 去查看,也没有任何的日志输出

          • mazetsz
            DesperadoJ
            Edge 85.0.552.0
            4 年前
            2020-6-29 13:09:41

            你好,我发现了问题,单曲解锁的,能正确换源,可以播放。
            但是在歌单里的播放的,不能正确换源。
            同分流,QX能解,Loon却不能。
            我的是ios14系统

          • DesperadoJ
            博主
            mazetsz
            Chrome 83.0.4103.116
            4 年前
            2020-6-30 0:08:38

            没有 iOS 设备,复现不了这个问题,也没有看到别的类似的反馈,所以暂时还没有找到原因。用我提供的节点有这问题吗?

  15. 无能狂怒
    Chrome 83.0.4103.116
    4 年前
    2020-7-11 23:47:53

    大佬,我要吐了,花了一天时间也没整出来。我用的是阿里云学生机,我按照您的教程一步步去操作了,评论区网友的坑我也尽力去避免了,阿里云防火墙的端口我也放行了,然而还是不行,搭建出的节点在Clash显示是timeout。。。。
    大佬,下次能出个视频教程吗,采用录屏的方式,把你搭建服务器过程中完整的操作过程录制下来

    • DesperadoJ
      博主
      无能狂怒
      Chrome 83.0.4103.116
      4 年前
      2020-7-12 0:11:39

      UnblockNeteaseMusic 是否添加了 -s 参数开启了严格模式?如果开启了严格模式,Clash 测节点延迟显示 timeout 是正常的,但是不代表不能用。如果想正常显示节点延迟,你可以让 UnblockNeteaseMusic 监听在一个防火墙未放行的端口上,这样外网不能通过 HTTP 代理直接连接,就不需要添加 -s 参数开启严格模式了,再经过 glider 转发为 ss,也不用担心被盗用

      • 无能狂怒
        DesperadoJ
        Chrome 83.0.4103.116
        4 年前
        2020-7-12 1:28:56

        非常感谢,果然是-s 的锅。现已成功点亮

      • Britain Spoon
        DesperadoJ
        Edge 97.0.1072.69
        2 年前
        2022-1-27 0:13:38

        不知道大佬还会看吗,认真看了大佬的博客,然后关于这点有点疑问。看大佬您的布置是1.防盗用用的ss 2.ss可ping 3.ss限制了流量只能访问网易云。很好奇不开-s的话如何实现流量的限制(现在我已经通过大佬这条评论指点通过端口达到了可ping、防盗用目的),但是ss依然可以作代理使用,还是有些不安全性。

        • DesperadoJ
          博主
          Britain Spoon
          Chrome 97.0.4692.71
          2 年前
          2022-1-27 22:08:30

          通过 V2Ray 的路由功能可以很方便地实现这个需求,配置示例如下:

          {
            "log": {
              "access": "/var/log/v2ray/access.log",
              "error": "/var/log/v2ray/error.log",
              "loglevel": "warning"
            },
            "inbounds": [
              {
                "port": 10000,
                "protocol": "shadowsocks",
                "settings": {
                  "method": "aes-128-gcm",
                  "password": "password",
                  "network": "tcp"
                },
                "tag": "ss"
              }
            ],
            "outbounds": [
              {
                "protocol": "blackhole",
                "settings": {},
                "tag": "blocked"
              },
              {
                "protocol": "http",
                "settings": {
                  "servers": [
                    {
                      "address": "127.0.0.1",
                      "port": 5000
                    }
                  ]
                },
                "tag": "neteasemusic"
              }
            ],
            "routing": {
              "domainStrategy": "IPIfNonMatch",
              "rules": [
                {
                  "type": "field",
                  "ip": [
                    "39.105.63.80/32",
                    "39.105.175.128/32",
                    "47.100.127.239/32",
                    "59.111.19.33/32",
                    "59.111.160.195/32",
                    "59.111.160.197/32",
                    "103.126.92.132/32",
                    "103.126.92.133/32",
                    "112.13.119.18/32",
                    "112.13.122.4/32",
                    "115.236.118.34/32",
                    "115.236.121.4/32",
                    "118.24.63.156/32",
                    "182.92.170.253/32",
                    "193.112.159.225/32"
                  ],
                  "inboundTag": "ss",
                  "outboundTag": "neteasemusic"
                },
                {
                  "type": "field",
                  "domain": [
                    "domain:music.163.com",
                    "domain:www.gstatic.com",
                    "domain:cp.cloudflare.com"
                  ],
                  "inboundTag": "ss",
                  "outboundTag": "neteasemusic"
                }
              ]
            }
          }
          

          路由规则中的 www.gstatic.comcp.cloudflare.com 是较多代理客户端使用的测试 HTTP 延迟的 URL,不需要可以删掉。

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇