Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

一个可以使用的教程 #444

Open
fz6m opened this issue Mar 18, 2020 · 77 comments
Open

一个可以使用的教程 #444

fz6m opened this issue Mar 18, 2020 · 77 comments

Comments

@fz6m
Copy link

fz6m commented Mar 18, 2020

一、内网穿透(PC端)

如果你没有持续性的需求,并且有以下任何一种需要,请参考第二个方案:

  1. 想在公网服务器部署让大家都使用
  2. 想在 Android 或者 IOS 设备上使用

启动项目

在项目根目录下用 Node 启动项目:

node app.js -s

注: -s 参数为严格模式,意味着只有请求到网易云服务器的流量才会通过本代理,由于在本地使用,有无均可。

设置代理

在网易云客户端内设置代理:
右上角设置 > 自定义代理 > 地址 127.0.0.1 端口 8080
确定重启客户端后,即可开始使用

二、全端解决方案

安卓解决方案

服务器测试:

node app.js -s -p 8080

pm2 部署:

pm2 start app.js --name UnblockNeteaseMusic -- -s -p 8080

注意打开你服务器的 安全组 和关闭 防火墙。

IOS解决方案

IOS 的坑

IOS 比较特殊的另外一点是他会在下载第三方音源时,将它们的 HTTP 地址先替换成 HTTPS 地址再去请求。而很多第三方音源(如酷我等)不支持 HTTPS 访问(证书错误且资源不存在,表现就是歌曲虽然亮起来,但是无法播放,报错“网络不给力,播放失败),导致 IOS 上的使用只能扩展 QQ 音源。解决方法:启用 endpoint 功能( -e 参数),服务器将第三方音源的地址包裹在一个固定域名里。

以上讲解来自于:Xun66,感谢分享。
这就意味着如果想让 IOS 获取全部曲库资源,除了服务器以外,必须拥有一个 域名

使用宝塔管理

安装宝塔管理面板(仅支持 CentoOS 7 ):

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

其余版本安装方案见官网教程:这里

配置域名
  1. 根据屏幕提示登录宝塔面板,一般为 8888 端口,账号密码随机生成(在面板可改)。
  2. 第一次登录会提示安装方案,选择 LNMP 第一个方案,勾选第一个 nginx ,其余勾选全部去掉,确认安装。
  3. 在域名供应商申请到 SSL 证书,假设为 Let's encrypt 免费证书。
  4. 在宝塔建立网站:
    建立网站
    只需要填域名为你的域名即可。
  5. 配置证书支持 SSL :
    配置证书
    如果你的证书没有问题,马上就可以解析成功。
  6. 找到 SSL 配置信息:
    以下是我们要配置的模板:
server {
	  listen 443 ssl http2;
	  server_name your_domain; # 改为你自己的域名
	
	  ssl_certificate 1_your_domain_bundle.crt; # 改为自己申请得到的 crt 文件的名称
	  ssl_certificate_key 2_your_domain.key; # 改为自己申请得到的 key 文件的名称
	  ssl_session_timeout 5m;
	  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
	  ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
	  ssl_prefer_server_ciphers on;

	  location / {
	    proxy_pass http:https://localhost:8080; # 代理到 Unblock 服务地址
	  }
}

域名我们知道了,那么 SSL 文件地址在哪呢?在刚刚建立的网站分 nginx 配置内可以找到同样的字段 ssl_certificatessl_certificate_key ,将两个字段内信息拷贝过来即可。
网站设置
我这里被删干净了,因为我没有这方面的需求,正常第一次都会自动生成,找到字段即可,如果弄丢了,删除网站,再建一次,配一次证书即可。
找到字段

  1. 配置 nginx:
    在上一步的配置文件内全部删除后添加配置字段即可,或者在 nginx 全局配置,我使用的全局配置:

在 软件商店 > 已安装 找到 nginx ,点击设置开始配置全局:
找到nginx
在配置文件的尾部添加 server 配置,注意位置不要搞错:
全局配置方法
你可以把显示首页按钮打开,下次方便在首页进入。

  1. 不管你使用的那种配置,都要重启 nginx:
    重启nginx
启动项目

执行启动:

node app.js -s -p 8080 -e https://你的域名 

pm2 部署:

pm2 start app.js --name UnblockNeteaseMusic -- -s -p 8080 -e https://你的域名

指定了 -e 参数之后,请求会交由默认的 443 的 HTTPS 进行包裹并反向代理回该项目,保证你的 IOS 设备成功获取。

手机端配置方法

WLAN > 网络设置 > 高级选项 > HTTP 代理
IOS 点开你连接的 WIFI 最下面就有 HTTP 代理,使用手动代理即可。
蜂窝网络同理。

其他

歌曲可以下载到本地,上传到云盘永久保存。

部分歌曲可能有获取错误,当想获取指定音源时,增加启动参数 -o

-o qq xiami baidu kugou kuwo migu joox youtube

joox 香港特用,如果用 youtube 是从谷歌获取,如果本地没有网络环境,可以去掉 -s 严格模式让所有流量都走服务器,以此获取 youtube 音源的歌曲。

除香港外,国外服务器不需要特别指定某个音源。

如果想换其他端口,需要把配置里的代理端口改一下,启动时也要指定你需要的。

三、后记

感谢 u3u、app-AZ 等人的宝贵方案和建议。

很多人都在用宝塔的 pm2 启动器启动,这样是没法设定转发的。

(2020.05.18 追加)

四、实例

最近很多人回复说不能用,我经常会实测,确实能用,只不过可能配置大家还搞不明白,我是这样的:

  1. listen 了 2096 端口,同时配置了 ssl 证书,并且反代到 8443作者大大在本楼提出了反代的时候填 /package ,实测了不管是全部反代 / ,还是 /package ,都不影响使用
    注:我监听 2096 并反代 8443 的原因有两个,一个是我 443 有页面在用,所以我不用 443 ,其次就是 cf 提供 20968443 的 https 支持(如果你没用 cf ,可以换个其他端口,注意安全组和防火墙放行),然后这两个端口都需要放行。
  2. 之后手机上(我是 ios)直接在 wifi 那边点感叹号配置 wifi ,手动 http 代理,填我的 ip 和该项目的 port 就可以了,很稳,启动的时候是这样的,和上面说的一样:
node app.js -p 8443 -s -e https://域名:2096

(2020.06.06 追加)

五、自动代理

很多人可能看到别人的都是自动代理的 url,也就是 pac 规则文件,其格式如下:

function FindProxyForURL(url, host) {
    if (host == 'music.163.com' || host == 'interface.music.163.com' || host == 'interface3.music.163.com' || host == 'apm.music.163.com' || host == 'apm3.music.163.com' || host == '59.111.181.38' || host == '59.111.181.60' || host == '223.252.199.66' || host == '223.252.199.67' || host == '59.111.160.195' || host == '59.111.160.197' || host == '193.112.159.225' || host == '39.105.63.80' || host == '47.100.127.239' || host == '118.24.63.156' || host == '59.111.181.35'|| host == '115.236.118.33'|| host == '115.236.121.1'|| host == '112.13.122.1'|| host == '112.13.119.17'|| host == '103.126.92.132') {
        return 'PROXY HOST:PORT;'
    }
    return 'DIRECT;'
}

里面代理的 HOST:PORT 填你服务器 ip 和部署的该项目端口即可,这样子就可以不手动填写 http 代理,省去很多麻烦。

另外有些人还会魔改这个项目,导致你使用他们的 pac 代理会自动关注上他们的广告号而且推荐还会被改掉,所以谨慎使用其他人的代理。

@h605290713
Copy link

h605290713 commented Mar 18, 2020

安卓用域名这个方法 最新版本 搜索超级慢 旧版本很快

@fz6m
Copy link
Author

fz6m commented Mar 18, 2020

安卓用域名这个方法 最新版本不行 旧版本可以

安卓不用域名,ios 就很流畅,下载也蛮快

@h605290713
Copy link

安卓用域名这个方法 最新版本不行 旧版本可以

安卓不用域名,ios 就很流畅,下载也蛮快

我用的glider ss转发https的 我想整合到一起,,,

@h605290713
Copy link

安卓用域名这个方法 最新版本不行 旧版本可以

安卓不用域名,ios 就很流畅,下载也蛮快

ios 一点问题都没有 被安卓难住了。

@fz6m
Copy link
Author

fz6m commented Mar 18, 2020

安卓用域名这个方法 最新版本不行 旧版本可以

安卓不用域名,ios 就很流畅,下载也蛮快

我用的glider ss转发https的 我想整合到一起,,,

需求很奇怪啊emmmm,v2多好,一键脚本起飞

@h605290713
Copy link

安卓用域名这个方法 最新版本不行 旧版本可以

安卓不用域名,ios 就很流畅,下载也蛮快

我用的glider ss转发https的 我想整合到一起,,,

需求很奇怪啊emmmm,v2多好,一键脚本起飞

只是为了解锁 不出墙的 不需要v2

@fz6m
Copy link
Author

fz6m commented Mar 18, 2020

安卓用域名这个方法 最新版本不行 旧版本可以

安卓不用域名,ios 就很流畅,下载也蛮快

我用的glider ss转发https的 我想整合到一起,,,

需求很奇怪啊emmmm,v2多好,一键脚本起飞

只是为了解锁 不出墙的 不需要v2

额,随便找个学生机用用不就好了。

@nondanee
Copy link
Owner

@h605290713

安卓用域名这个方法 最新版本 搜索超级慢 旧版本很快

用不用域名和搜索接口没有关系
搜索慢是降级 http 协议慢导致的,因为代理转换可能导致默认的降级策略失效
建议打开第二个端口,证书错误也会降级

@nondanee
Copy link
Owner

除 iOS 端情况未知
目前 pinned issues 所有教程都可以使用
标题有点误导,建议修改

启动命令不唯一,没有要求固定的参数,按个人需求配置即可
(如果某种参数组合适配某一平台而不适配其他平台,完全可以开两个服务...)

TO 其他用户: 一共也没几个参数,了解以后自己配就行了,不用抄其他人写好的

@fz6m fz6m changed the title 目前可以使用的教程 一个可以使用的教程 Mar 19, 2020
@h605290713
Copy link

现在已经成功把安卓 ios mac 整合到一个ss连接上面了, 谢谢上面的教程, mac和ios需要安装证书
ios 7.0.10 可以解锁,最新版本7.1.0 无法使用
mac 2.3.2 (832)可以解锁
安卓7.1.0.090592 可以解锁

@fz6m
Copy link
Author

fz6m commented Mar 19, 2020

现在已经成功把安卓 ios mac 整合到一个ss连接上面了, 谢谢上面的教程, mac和ios需要安装证书
ios 7.0.10 可以解锁,最新版本7.1.0 无法使用
mac 2.3.2 (832)可以解锁
安卓7.1.0.090592 可以解锁

问下你有用https吗(https不用自己安装证书)

@h605290713
Copy link

现在已经成功把安卓 ios mac 整合到一个ss连接上面了, 谢谢上面的教程, mac和ios需要安装证书
ios 7.0.10 可以解锁,最新版本7.1.0 无法使用
mac 2.3.2 (832)可以解锁
安卓7.1.0.090592 可以解锁

问下你有用https吗(https不用自己安装证书)

用的https

@fz6m
Copy link
Author

fz6m commented Mar 19, 2020

现在已经成功把安卓 ios mac 整合到一个ss连接上面了, 谢谢上面的教程, mac和ios需要安装证书
ios 7.0.10 可以解锁,最新版本7.1.0 无法使用
mac 2.3.2 (832)可以解锁
安卓7.1.0.090592 可以解锁

问下你有用https吗(https不用自己安装证书)

用的https

你的ios版本好老,我是ios 13,不装证书可用。上面第二种ios方案_(¦3」∠)_

@h605290713
Copy link

现在已经成功把安卓 ios mac 整合到一个ss连接上面了, 谢谢上面的教程, mac和ios需要安装证书
ios 7.0.10 可以解锁,最新版本7.1.0 无法使用
mac 2.3.2 (832)可以解锁
安卓7.1.0.090592 可以解锁

问下你有用https吗(https不用自己安装证书)

用的https

你的ios版本好老,我是ios 13,不装证书可用。上面第二种ios方案_(¦3」∠)_

我ios版本 保存了ipa文件
我之前ios 不要证书也可以使用 但是安卓最新版和mac端不能使用 所以才重新弄得

@h605290713
Copy link

现在已经成功把安卓 ios mac 整合到一个ss连接上面了, 谢谢上面的教程, mac和ios需要安装证书
ios 7.0.10 可以解锁,最新版本7.1.0 无法使用
mac 2.3.2 (832)可以解锁
安卓7.1.0.090592 可以解锁

问下你有用https吗(https不用自己安装证书)

用的https

你的ios版本好老,我是ios 13,不装证书可用。上面第二种ios方案_(¦3」∠)_

这个都是客户端版本 不是ios版本。

@fz6m
Copy link
Author

fz6m commented Mar 19, 2020

现在已经成功把安卓 ios mac 整合到一个ss连接上面了, 谢谢上面的教程, mac和ios需要安装证书
ios 7.0.10 可以解锁,最新版本7.1.0 无法使用
mac 2.3.2 (832)可以解锁
安卓7.1.0.090592 可以解锁

问下你有用https吗(https不用自己安装证书)

用的https

你的ios版本好老,我是ios 13,不装证书可用。上面第二种ios方案_(¦3」∠)_

这个都是客户端版本 不是ios版本。

我的也是7.0.1,暂时没有升级。
(20.03.22)IOS 升级 最新 APP 版本 7.1.0 实测没问题,比以前还流畅

@eunrui
Copy link

eunrui commented Mar 22, 2020

安卓用域名这个方法 最新版本不行 旧版本可以

安卓不用域名,ios 就很流畅,下载也蛮快

我用的glider ss转发https的 我想整合到一起,,,

需求很奇怪啊emmmm,v2多好,一键脚本起飞

请问您一下 v2ray 是需要配置规则吗,按照您的教程弄完,7.1.0代理的时候显示云村失联,7.0.10没起作用

@h605290713
Copy link

安卓用域名这个方法 最新版本不行 旧版本可以

安卓不用域名,ios 就很流畅,下载也蛮快

我用的glider ss转发https的 我想整合到一起,,,

需求很奇怪啊emmmm,v2多好,一键脚本起飞

请问您一下 v2ray 是需要配置规则吗,按照您的教程弄完,7.1.0代理的时候显示云村失联,7.0.10没起作用

我是ss 安卓和ios都没问题

@fz6m
Copy link
Author

fz6m commented Mar 22, 2020

安卓用域名这个方法 最新版本不行 旧版本可以

安卓不用域名,ios 就很流畅,下载也蛮快

我用的glider ss转发https的 我想整合到一起,,,

需求很奇怪啊emmmm,v2多好,一键脚本起飞

请问您一下 v2ray 是需要配置规则吗,按照您的教程弄完,7.1.0代理的时候显示云村失联,7.0.10没起作用

刚睡醒emmmm,不知道你要弄灰歌解锁还是v2,实测最新版本 IOS 7.1.0 (网易云app版本)可以流畅使用。
你的意思应该是用 v2 的同时用解锁吧,以下方案供你参考:

安卓不需要域名,ios 先使用第二种域名方法,保证能测通。
之后把严格模式 -s 去掉,这样本地所有流量都会走服务器,也就获得了一定的代理能力。
如果不想所有流量都走代理,配置代理规则( pac 模式),除了常用 pac 规则,还需要加入网易地址,这样你想代理的流量和网易流量都会走你的服务器,以同时获取代理上网和解锁歌曲两个功能。

@h605290713
Copy link

安卓用域名这个方法 最新版本不行 旧版本可以

安卓不用域名,ios 就很流畅,下载也蛮快

我用的glider ss转发https的 我想整合到一起,,,

需求很奇怪啊emmmm,v2多好,一键脚本起飞

请问您一下 v2ray 是需要配置规则吗,按照您的教程弄完,7.1.0代理的时候显示云村失联,7.0.10没起作用

刚睡醒emmmm,不知道你要弄灰歌解锁还是v2,实测最新版本 IOS 7.1.0 (网易云app版本)可以流畅使用。
你的意思应该是用 v2 的同时用解锁吧,以下方案供你参考:

安卓不需要域名,ios 先使用第二种域名方法,保证能测通。
之后把严格模式 -s 去掉,这样本地所有流量都会走服务器,也就获得了一定的代理能力。
如果不想所有流量都走代理,配置代理规则( pac 模式),除了常用 pac 规则,还需要加入网易地址,这样你想代理的流量和网易流量都会走你的服务器,以同时获取代理上网和解锁歌曲两个功能。

你最新版7.1.0能用吗? 我不是灰色但是无法听

@h605290713
Copy link

安卓用域名这个方法 最新版本不行 旧版本可以

安卓不用域名,ios 就很流畅,下载也蛮快

我用的glider ss转发https的 我想整合到一起,,,

需求很奇怪啊emmmm,v2多好,一键脚本起飞

请问您一下 v2ray 是需要配置规则吗,按照您的教程弄完,7.1.0代理的时候显示云村失联,7.0.10没起作用

刚睡醒emmmm,不知道你要弄灰歌解锁还是v2,实测最新版本 IOS 7.1.0 (网易云app版本)可以流畅使用。
你的意思应该是用 v2 的同时用解锁吧,以下方案供你参考:

安卓不需要域名,ios 先使用第二种域名方法,保证能测通。
之后把严格模式 -s 去掉,这样本地所有流量都会走服务器,也就获得了一定的代理能力。
如果不想所有流量都走代理,配置代理规则( pac 模式),除了常用 pac 规则,还需要加入网易地址,这样你想代理的流量和网易流量都会走你的服务器,以同时获取代理上网和解锁歌曲两个功能。

我刚测试了一下 周杰伦的歌能听 但是付费的好像挺不起来 但是7.0.1可以

@fz6m
Copy link
Author

fz6m commented Mar 22, 2020

安卓用域名这个方法 最新版本不行 旧版本可以

安卓不用域名,ios 就很流畅,下载也蛮快

我用的glider ss转发https的 我想整合到一起,,,

需求很奇怪啊emmmm,v2多好,一键脚本起飞

请问您一下 v2ray 是需要配置规则吗,按照您的教程弄完,7.1.0代理的时候显示云村失联,7.0.10没起作用

刚睡醒emmmm,不知道你要弄灰歌解锁还是v2,实测最新版本 IOS 7.1.0 (网易云app版本)可以流畅使用。
你的意思应该是用 v2 的同时用解锁吧,以下方案供你参考:
安卓不需要域名,ios 先使用第二种域名方法,保证能测通。
之后把严格模式 -s 去掉,这样本地所有流量都会走服务器,也就获得了一定的代理能力。
如果不想所有流量都走代理,配置代理规则( pac 模式),除了常用 pac 规则,还需要加入网易地址,这样你想代理的流量和网易流量都会走你的服务器,以同时获取代理上网和解锁歌曲两个功能。

我刚测试了一下 周杰伦的歌能听 但是付费的好像挺不起来 但是7.0.1可以

灰歌无论什么情况只要配置没问题就一定可以听。
VIP 歌曲我没试过,因为是 VIP (2333

@h605290713
Copy link

安卓用域名这个方法 最新版本不行 旧版本可以

安卓不用域名,ios 就很流畅,下载也蛮快

我用的glider ss转发https的 我想整合到一起,,,

需求很奇怪啊emmmm,v2多好,一键脚本起飞

请问您一下 v2ray 是需要配置规则吗,按照您的教程弄完,7.1.0代理的时候显示云村失联,7.0.10没起作用

刚睡醒emmmm,不知道你要弄灰歌解锁还是v2,实测最新版本 IOS 7.1.0 (网易云app版本)可以流畅使用。
你的意思应该是用 v2 的同时用解锁吧,以下方案供你参考:
安卓不需要域名,ios 先使用第二种域名方法,保证能测通。
之后把严格模式 -s 去掉,这样本地所有流量都会走服务器,也就获得了一定的代理能力。
如果不想所有流量都走代理,配置代理规则( pac 模式),除了常用 pac 规则,还需要加入网易地址,这样你想代理的流量和网易流量都会走你的服务器,以同时获取代理上网和解锁歌曲两个功能。

我刚测试了一下 周杰伦的歌能听 但是付费的好像挺不起来 但是7.0.1可以

灰歌无论什么情况只要配置没问题就一定可以听。
VIP 歌曲我没试过,因为是 VIP (2333

又测试了一下 vip歌曲7.1.0需要在专辑里面打开就能听 搜索出来的不行 🤦‍♀️

@fz6m
Copy link
Author

fz6m commented Mar 22, 2020

安卓用域名这个方法 最新版本不行 旧版本可以

安卓不用域名,ios 就很流畅,下载也蛮快

我用的glider ss转发https的 我想整合到一起,,,

需求很奇怪啊emmmm,v2多好,一键脚本起飞

请问您一下 v2ray 是需要配置规则吗,按照您的教程弄完,7.1.0代理的时候显示云村失联,7.0.10没起作用

刚睡醒emmmm,不知道你要弄灰歌解锁还是v2,实测最新版本 IOS 7.1.0 (网易云app版本)可以流畅使用。
你的意思应该是用 v2 的同时用解锁吧,以下方案供你参考:
安卓不需要域名,ios 先使用第二种域名方法,保证能测通。
之后把严格模式 -s 去掉,这样本地所有流量都会走服务器,也就获得了一定的代理能力。
如果不想所有流量都走代理,配置代理规则( pac 模式),除了常用 pac 规则,还需要加入网易地址,这样你想代理的流量和网易流量都会走你的服务器,以同时获取代理上网和解锁歌曲两个功能。

我刚测试了一下 周杰伦的歌能听 但是付费的好像挺不起来 但是7.0.1可以

灰歌无论什么情况只要配置没问题就一定可以听。
VIP 歌曲我没试过,因为是 VIP (2333

又测试了一下 vip歌曲7.1.0需要在专辑里面打开就能听 搜索出来的不行 🤦‍♀️

尽量去找歌单,搜索在 7.1.0 改版了,说不定有坑。

@nondanee
Copy link
Owner

nondanee commented Mar 22, 2020

7.1.0 的搜索问题在 master 已经修了,还没有 release

@h605290713
Copy link

7.1.0 的搜索问题在 master 已经修了,还没有 release

ok

@Traced
Copy link

Traced commented Apr 2, 2020

现在已经成功把安卓 ios mac 整合到一个ss连接上面了, 谢谢上面的教程, mac和ios需要安装证书
ios 7.0.10 可以解锁,最新版本7.1.0 无法使用
mac 2.3.2 (832)可以解锁
安卓7.1.0.090592 可以解锁

问下你有用https吗(https不用自己安装证书)

用的https

老哥能加个 qq 讨论指导下吗,谢谢,3416667341

@id77
Copy link

id77 commented Apr 11, 2020

现在已经成功把安卓 ios mac 整合到一个ss连接上面了, 谢谢上面的教程, mac和ios需要安装证书
ios 7.0.10 可以解锁,最新版本7.1.0 无法使用
mac 2.3.2 (832)可以解锁
安卓7.1.0.090592 可以解锁

问下你有用https吗(https不用自己安装证书)

用的https

你的ios版本好老,我是ios 13,不装证书可用。上面第二种ios方案_(¦3」∠)_

我ios版本 保存了ipa文件
我之前ios 不要证书也可以使用 但是安卓最新版和mac端不能使用 所以才重新弄得

能分享一份ipa安装包吗?我app自动更新7.1.30之后播放不了,下载不了,解锁失败了。

@h605290713
Copy link

现在已经成功把安卓 ios mac 整合到一个ss连接上面了, 谢谢上面的教程, mac和ios需要安装证书
ios 7.0.10 可以解锁,最新版本7.1.0 无法使用
mac 2.3.2 (832)可以解锁
安卓7.1.0.090592 可以解锁

问下你有用https吗(https不用自己安装证书)

用的https

你的ios版本好老,我是ios 13,不装证书可用。上面第二种ios方案_(¦3」∠)_

我ios版本 保存了ipa文件
我之前ios 不要证书也可以使用 但是安卓最新版和mac端不能使用 所以才重新弄得

能分享一份ipa安装包吗?我app自动更新7.1.30之后播放不了,下载不了,解锁失败了。

给你你也用不了

@nondanee
Copy link
Owner

通过这种方法建完怎么通过https访问这个页面

@Liiiu

老哥,问一下,我是用二级域名按照你的方法搭建的,一级域名和二级域名共用一个服务器,现在搭建完了,用window网易云客户端代理上了,灰色歌曲也都亮了,但是就是播放不了,二级域名也使用ssl了,网站也已经备案,请问是什么情况

你看下控制台有没有你连上来请求的信息,另外你转发地址是转发到哪里了,要在那个端口反代。
(PC的话直接内网穿透就行了,不用那么麻烦)

弄好了,但是手机端还有个问题,就是每次加载都巨慢...电脑端基本是秒开,这是怎么回事

问下,通过这种方法建完怎么通过https访问这个页面?现在一直处于502了,应该怎么改配置文件?

@Liiiu

"怎么通过https访问这个页面"
你要访问哪个页面?我没提供页面啊?直接访问肯定 502

@nondanee
Copy link
Owner

@fz6m @Liiiu
建议反代 location 改成 /package
全部反代没什么意义,不是符合 endpoint 规则直接被 ban,肯定 502

location /package {
    proxy_pass http:https://localhost:8080; # 代理到 Unblock 服务地址
}

@fz6m
Copy link
Author

fz6m commented May 16, 2020

老哥,问一下,我是用二级域名按照你的方法搭建的,一级域名和二级域名共用一个服务器,现在搭建完了,用window网易云客户端代理上了,灰色歌曲也都亮了,但是就是播放不了,二级域名也使用ssl了,网站也已经备案,请问是什么情况

你看下控制台有没有你连上来请求的信息,另外你转发地址是转发到哪里了,要在那个端口反代。
(PC的话直接内网穿透就行了,不用那么麻烦)

弄好了,但是手机端还有个问题,就是每次加载都巨慢...电脑端基本是秒开,这是怎么回事

问下,通过这种方法建完怎么通过https访问这个页面?现在一直处于502了,应该怎么改配置文件?

如果是使用的443,那这个页面就不能用了,你可以部署的时候转发到其他端口,然后在那个端口监听后反代回来,一样的。

感谢感谢,那80端口可以用吗

80不走ssl,反正你要反代的端口要做https证书,不然ios不能用

@Liiiu
Copy link

Liiiu commented May 16, 2020

老哥,问一下,我是用二级域名按照你的方法搭建的,一级域名和二级域名共用一个服务器,现在搭建完了,用window网易云客户端代理上了,灰色歌曲也都亮了,但是就是播放不了,二级域名也使用ssl了,网站也已经备案,请问是什么情况

你看下控制台有没有你连上来请求的信息,另外你转发地址是转发到哪里了,要在那个端口反代。
(PC的话直接内网穿透就行了,不用那么麻烦)

弄好了,但是手机端还有个问题,就是每次加载都巨慢...电脑端基本是秒开,这是怎么回事

问下,通过这种方法建完怎么通过https访问这个页面?现在一直处于502了,应该怎么改配置文件?

如果是使用的443,那这个页面就不能用了,你可以部署的时候转发到其他端口,然后在那个端口监听后反代回来,一样的。

感谢感谢,那80端口可以用吗

80不走ssl,反正你要反代的端口要做https证书,不然ios不能用

现在有个问题,每次重启pm2,ios使用都很迷,总是卡在音乐加载上,也不报错,就是播放不出来,图片和评论都没有问题,这是我宝塔的配置你看下有什么问题吗
微信截图_20200516230059
启动命令是pm2 start app.js --name UnblockNeteaseMusic -- -s -p 8080 -e https://我的域名

@Liiiu
Copy link

Liiiu commented May 16, 2020

通过这种方法建完怎么通过https访问这个页面

@Liiiu

老哥,问一下,我是用二级域名按照你的方法搭建的,一级域名和二级域名共用一个服务器,现在搭建完了,用window网易云客户端代理上了,灰色歌曲也都亮了,但是就是播放不了,二级域名也使用ssl了,网站也已经备案,请问是什么情况

你看下控制台有没有你连上来请求的信息,另外你转发地址是转发到哪里了,要在那个端口反代。
(PC的话直接内网穿透就行了,不用那么麻烦)

弄好了,但是手机端还有个问题,就是每次加载都巨慢...电脑端基本是秒开,这是怎么回事

问下,通过这种方法建完怎么通过https访问这个页面?现在一直处于502了,应该怎么改配置文件?

@Liiiu

"怎么通过https访问这个页面"
你要访问哪个页面?我没提供页面啊?直接访问肯定 502

我自己添加的页面,按你说的改成/package就不报502了

@fz6m
Copy link
Author

fz6m commented May 16, 2020

老哥,问一下,我是用二级域名按照你的方法搭建的,一级域名和二级域名共用一个服务器,现在搭建完了,用window网易云客户端代理上了,灰色歌曲也都亮了,但是就是播放不了,二级域名也使用ssl了,网站也已经备案,请问是什么情况

你看下控制台有没有你连上来请求的信息,另外你转发地址是转发到哪里了,要在那个端口反代。
(PC的话直接内网穿透就行了,不用那么麻烦)

弄好了,但是手机端还有个问题,就是每次加载都巨慢...电脑端基本是秒开,这是怎么回事

问下,通过这种方法建完怎么通过https访问这个页面?现在一直处于502了,应该怎么改配置文件?

如果是使用的443,那这个页面就不能用了,你可以部署的时候转发到其他端口,然后在那个端口监听后反代回来,一样的。

感谢感谢,那80端口可以用吗

80不走ssl,反正你要反代的端口要做https证书,不然ios不能用

现在有个问题,每次重启pm2,ios使用都很迷,总是卡在音乐加载上,也不报错,就是播放不出来,图片和评论都没有问题,这是我宝塔的配置你看下有什么问题吗
微信截图_20200516230059
启动命令是pm2 start app.js --name UnblockNeteaseMusic -- -s -p 8080 -e https://我的域名

可以不用443,listen别的端口,转发也带上端口,ios上手动给wifi配置http代理,地址填ip,端口填项目的端口,不是listen的端口。

@Liiiu
Copy link

Liiiu commented May 16, 2020

老哥,问一下,我是用二级域名按照你的方法搭建的,一级域名和二级域名共用一个服务器,现在搭建完了,用window网易云客户端代理上了,灰色歌曲也都亮了,但是就是播放不了,二级域名也使用ssl了,网站也已经备案,请问是什么情况

你看下控制台有没有你连上来请求的信息,另外你转发地址是转发到哪里了,要在那个端口反代。
(PC的话直接内网穿透就行了,不用那么麻烦)

弄好了,但是手机端还有个问题,就是每次加载都巨慢...电脑端基本是秒开,这是怎么回事

问下,通过这种方法建完怎么通过https访问这个页面?现在一直处于502了,应该怎么改配置文件?

如果是使用的443,那这个页面就不能用了,你可以部署的时候转发到其他端口,然后在那个端口监听后反代回来,一样的。

感谢感谢,那80端口可以用吗

80不走ssl,反正你要反代的端口要做https证书,不然ios不能用

现在有个问题,每次重启pm2,ios使用都很迷,总是卡在音乐加载上,也不报错,就是播放不出来,图片和评论都没有问题,这是我宝塔的配置你看下有什么问题吗
微信截图_20200516230059
启动命令是pm2 start app.js --name UnblockNeteaseMusic -- -s -p 8080 -e https://我的域名

可以不用443,listen别的端口,转发也带上端口,ios上手动给wifi配置http代理,地址填ip,端口填项目的端口,不是listen的端口。

没太懂,不listen 443

老哥,问一下,我是用二级域名按照你的方法搭建的,一级域名和二级域名共用一个服务器,现在搭建完了,用window网易云客户端代理上了,灰色歌曲也都亮了,但是就是播放不了,二级域名也使用ssl了,网站也已经备案,请问是什么情况

你看下控制台有没有你连上来请求的信息,另外你转发地址是转发到哪里了,要在那个端口反代。
(PC的话直接内网穿透就行了,不用那么麻烦)

弄好了,但是手机端还有个问题,就是每次加载都巨慢...电脑端基本是秒开,这是怎么回事

@Liiiu
你怎么弄好的啊,windows 端设置 -e 使用自己 https 域名会报 ssl error #472 (comment)

啥也没干啊0.0 win客户端就能播放啊,还有个问题,就是现在使用location /package能访问到443页,但是宝塔会提示页面不存在,如果想在用户访问https链接时加上页面信息,该在哪里添加,需要手动添加路由吗?还是在哪个文件夹目录下?

@Liiiu
Copy link

Liiiu commented May 17, 2020

老哥,问一下,我是用二级域名按照你的方法搭建的,一级域名和二级域名共用一个服务器,现在搭建完了,用window网易云客户端代理上了,灰色歌曲也都亮了,但是就是播放不了,二级域名也使用ssl了,网站也已经备案,请问是什么情况

你看下控制台有没有你连上来请求的信息,另外你转发地址是转发到哪里了,要在那个端口反代。
(PC的话直接内网穿透就行了,不用那么麻烦)

弄好了,但是手机端还有个问题,就是每次加载都巨慢...电脑端基本是秒开,这是怎么回事

问下,通过这种方法建完怎么通过https访问这个页面?现在一直处于502了,应该怎么改配置文件?

如果是使用的443,那这个页面就不能用了,你可以部署的时候转发到其他端口,然后在那个端口监听后反代回来,一样的。

感谢感谢,那80端口可以用吗

80不走ssl,反正你要反代的端口要做https证书,不然ios不能用

现在有个问题,每次重启pm2,ios使用都很迷,总是卡在音乐加载上,也不报错,就是播放不出来,图片和评论都没有问题,这是我宝塔的配置你看下有什么问题吗
微信截图_20200516230059
启动命令是pm2 start app.js --name UnblockNeteaseMusic -- -s -p 8080 -e https://我的域名

可以不用443,listen别的端口,转发也带上端口,ios上手动给wifi配置http代理,地址填ip,端口填项目的端口,不是listen的端口。

没太懂,不listen 443 怎么转发到443端口?是因为已经监听ssl了吗

@fz6m
Copy link
Author

fz6m commented May 17, 2020

老哥,问一下,我是用二级域名按照你的方法搭建的,一级域名和二级域名共用一个服务器,现在搭建完了,用window网易云客户端代理上了,灰色歌曲也都亮了,但是就是播放不了,二级域名也使用ssl了,网站也已经备案,请问是什么情况

你看下控制台有没有你连上来请求的信息,另外你转发地址是转发到哪里了,要在那个端口反代。
(PC的话直接内网穿透就行了,不用那么麻烦)

弄好了,但是手机端还有个问题,就是每次加载都巨慢...电脑端基本是秒开,这是怎么回事

问下,通过这种方法建完怎么通过https访问这个页面?现在一直处于502了,应该怎么改配置文件?

如果是使用的443,那这个页面就不能用了,你可以部署的时候转发到其他端口,然后在那个端口监听后反代回来,一样的。

感谢感谢,那80端口可以用吗

80不走ssl,反正你要反代的端口要做https证书,不然ios不能用

现在有个问题,每次重启pm2,ios使用都很迷,总是卡在音乐加载上,也不报错,就是播放不出来,图片和评论都没有问题,这是我宝塔的配置你看下有什么问题吗
微信截图_20200516230059
启动命令是pm2 start app.js --name UnblockNeteaseMusic -- -s -p 8080 -e https://我的域名

可以不用443,listen别的端口,转发也带上端口,ios上手动给wifi配置http代理,地址填ip,端口填项目的端口,不是listen的端口。

没太懂,不listen 443 怎么转发到443端口?是因为已经监听ssl了吗

listen其他端口也可以,配置ssl,转发的时候带上端口即可

@Liiiu
Copy link

Liiiu commented May 17, 2020

老哥,问一下,我是用二级域名按照你的方法搭建的,一级域名和二级域名共用一个服务器,现在搭建完了,用window网易云客户端代理上了,灰色歌曲也都亮了,但是就是播放不了,二级域名也使用ssl了,网站也已经备案,请问是什么情况

你看下控制台有没有你连上来请求的信息,另外你转发地址是转发到哪里了,要在那个端口反代。
(PC的话直接内网穿透就行了,不用那么麻烦)

弄好了,但是手机端还有个问题,就是每次加载都巨慢...电脑端基本是秒开,这是怎么回事

问下,通过这种方法建完怎么通过https访问这个页面?现在一直处于502了,应该怎么改配置文件?

如果是使用的443,那这个页面就不能用了,你可以部署的时候转发到其他端口,然后在那个端口监听后反代回来,一样的。

感谢感谢,那80端口可以用吗

80不走ssl,反正你要反代的端口要做https证书,不然ios不能用

现在有个问题,每次重启pm2,ios使用都很迷,总是卡在音乐加载上,也不报错,就是播放不出来,图片和评论都没有问题,这是我宝塔的配置你看下有什么问题吗
微信截图_20200516230059
启动命令是pm2 start app.js --name UnblockNeteaseMusic -- -s -p 8080 -e https://我的域名

可以不用443,listen别的端口,转发也带上端口,ios上手动给wifi配置http代理,地址填ip,端口填项目的端口,不是listen的端口。

没太懂,不listen 443 怎么转发到443端口?是因为已经监听ssl了吗

listen其他端口也可以,配置ssl,转发的时候带上端口即可

ok,懂了,感谢老哥的讲解,谢谢你

@fz6m
Copy link
Author

fz6m commented May 18, 2020

又实测了一遍,已更新在正文,确实能用,很稳。

@lulu1199
Copy link

用阿里云的域名必须备案吗?

@fz6m
Copy link
Author

fz6m commented May 21, 2020

用阿里云的域名必须备案吗?

国内购买的域名肯定要备

@lulu1199
Copy link

用阿里云的域名必须备案吗?

国内购买的域名肯定要备

看上面的回答貌似说不备案就用不了443端口 那我用别的端口行不行 例如18282什么的 能不能正常使用

@lulu1199
Copy link

现在已经成功把安卓 ios mac 整合到一个ss连接上面了, 谢谢上面的教程, mac和ios需要安装证书
ios 7.0.10 可以解锁,最新版本7.1.0 无法使用
mac 2.3.2 (832)可以解锁
安卓7.1.0.090592 可以解锁

你好能加个微信请教一下吗

@fz6m
Copy link
Author

fz6m commented May 23, 2020

现在已经成功把安卓 ios mac 整合到一个ss连接上面了, 谢谢上面的教程, mac和ios需要安装证书
ios 7.0.10 可以解锁,最新版本7.1.0 无法使用
mac 2.3.2 (832)可以解锁
安卓7.1.0.090592 可以解锁

你好能加个微信请教一下吗

不备案怎么申请ssl啊,没有ssl的话ios用不了。

@lulu1199
Copy link

你好我想请问一下 我已经按照上面的教程配置了 并且提示启动成功 启动成功的命令提示是0.0.0.0.:我的端口号 之后我在iOS上配置了小火箭 ping是通的 播放普通音乐时正常播放 当播放vip和灰色歌单音乐时就播放不了但是可以正常加载出封面图和评论 请问怎么解决

@lulu1199
Copy link

我的系统是最新的ios13.5 网易云音乐版本是7.0.10

@fz6m
Copy link
Author

fz6m commented May 24, 2020

你好我想请问一下 我已经按照上面的教程配置了 并且提示启动成功 启动成功的命令提示是0.0.0.0.:我的端口号 之后我在iOS上配置了小火箭 ping是通的 播放普通音乐时正常播放 当播放vip和灰色歌单音乐时就播放不了但是可以正常加载出封面图和评论 请问怎么解决

我没用过小火箭代理过,我直接用的wifi配置的手动http代理。
小火箭代理也要把网易的域名都代理到你的ip+项目端口去把。

@lulu1199
Copy link

你好我想请问一下 我已经按照上面的教程配置了 并且提示启动成功 启动成功的命令提示是0.0.0.0.:我的端口号 之后我在iOS上配置了小火箭 ping是通的 播放普通音乐时正常播放 当播放vip和灰色歌单音乐时就播放不了但是可以正常加载出封面图和评论 请问怎么解决

我没用过小火箭代理过,我直接用的wifi配置的手动http代理。
小火箭代理也要把网易的域名都代理到你的ip+项目端口去把。

我刚才又试了手动http代理 还是一样 正常加载封面和评论就是播放不了 另外我是在自己群晖虚拟机里虚拟contos7来安装服务的 不知道是不是这个有影响 最后问一下你的网易云音乐app是什么版本

@fz6m
Copy link
Author

fz6m commented May 24, 2020

你好我想请问一下 我已经按照上面的教程配置了 并且提示启动成功 启动成功的命令提示是0.0.0.0.:我的端口号 之后我在iOS上配置了小火箭 ping是通的 播放普通音乐时正常播放 当播放vip和灰色歌单音乐时就播放不了但是可以正常加载出封面图和评论 请问怎么解决

我没用过小火箭代理过,我直接用的wifi配置的手动http代理。
小火箭代理也要把网易的域名都代理到你的ip+项目端口去把。

我刚才又试了手动http代理 还是一样 正常加载封面和评论就是播放不了 另外我是在自己群晖虚拟机里虚拟contos7来安装服务的 不知道是不是这个有影响 最后问一下你的网易云音乐app是什么版本

虚拟机不行吧,需要配置域名转发,ios必须要https协议,你本地直接内网穿透就好了。
我一直是网易云最新版,我用了很久,各个版本无影响解锁的。

@lulu1199
Copy link

我已经配置了域名转发 并且在路由器端转发了服务端口 我主要是想在外面4g状态下使用

@lulu1199
Copy link

我的宝塔面板端口和UnblockNeteaseMusic服务端口是不一样的 这个有影响吗?

@fz6m
Copy link
Author

fz6m commented May 24, 2020

我的宝塔面板端口和UnblockNeteaseMusic服务端口是不一样的 这个有影响吗?

没影响,反代需要占一个端口,项目需要占一个,访问项目端口就转发到 nginx 监听的反代端口去,然后反代交由这个项目处理,这样才能达到配置 ssl 的反代端口有 https 的效果。宝塔面板那是另一个端口专门给你访问面板用的,和这俩端口无关。
如果你用不了就可能是配置或者命令出错了,你再检查下吧,如果可以使用的话,你的控制台会报ip转发情况的,如果你控制台都没信息,那就说明没连上来。
在一个用的流量是虚拟机的,你虚拟机的网络配置不会有问题吧(我也没用过)
手动http代理调试成功了再用小火箭给网易域名代理吧。

@lulu1199
Copy link

命令就两个 我直接复制粘贴过来修改的 能不能留个微信我把我设置的配置文件发给你看看

@lulu1199
Copy link

对了我的虚拟机的ip是内网ip

@lulu1199
Copy link

lulu1199 commented Jun 2, 2020

我的宝塔面板端口和UnblockNeteaseMusic服务端口是不一样的 这个有影响吗?

没影响,反代需要占一个端口,项目需要占一个,访问项目端口就转发到 nginx 监听的反代端口去,然后反代交由这个项目处理,这样才能达到配置 ssl 的反代端口有 https 的效果。宝塔面板那是另一个端口专门给你访问面板用的,和这俩端口无关。
如果你用不了就可能是配置或者命令出错了,你再检查下吧,如果可以使用的话,你的控制台会报ip转发情况的,如果你控制台都没信息,那就说明没连上来。
在一个用的流量是虚拟机的,你虚拟机的网络配置不会有问题吧(我也没用过)
手动http代理调试成功了再用小火箭给网易域名代理吧。

我又重新配置了一遍实测可以使用,我直接在Wi-Fi设置http代理可以正常解锁,在小火箭设置http代理经过配置文件来代理就解锁不了 要是设置全局代理就可以使用,但是这样会影响我正常使用其他app或网页!请问怎么解决呢

@fz6m
Copy link
Author

fz6m commented Jun 10, 2020

我的宝塔面板端口和UnblockNeteaseMusic服务端口是不一样的 这个有影响吗?

没影响,反代需要占一个端口,项目需要占一个,访问项目端口就转发到 nginx 监听的反代端口去,然后反代交由这个项目处理,这样才能达到配置 ssl 的反代端口有 https 的效果。宝塔面板那是另一个端口专门给你访问面板用的,和这俩端口无关。
如果你用不了就可能是配置或者命令出错了,你再检查下吧,如果可以使用的话,你的控制台会报ip转发情况的,如果你控制台都没信息,那就说明没连上来。
在一个用的流量是虚拟机的,你虚拟机的网络配置不会有问题吧(我也没用过)
手动http代理调试成功了再用小火箭给网易域名代理吧。

我又重新配置了一遍实测可以使用,我直接在Wi-Fi设置http代理可以正常解锁,在小火箭设置http代理经过配置文件来代理就解锁不了 要是设置全局代理就可以使用,但是这样会影响我正常使用其他app或网页!请问怎么解决呢

看最新更新的自动代理 pac ,配置自动 pac 后不会影响你的其他使用

@wutea7
Copy link

wutea7 commented Aug 9, 2020

我也是 443 已经占用了,然后参考你的监听 2096 并反代 8443。iOS 使用很完美,但 win 却只能点亮不能播放,卡在歌曲进度的 0 分 0 秒转菊花。使用 win 时服务端日志可以识别出歌曲地址,请问是哪里出问题了呢?

服务器是美国的,iOS 用的小火箭代理并设置规则 (因为还要用到 v2),win 用的是网抑云客户端设置里自带的 http 代理。

启动命令

node app.js -p 8443 -s -e https://我的域名:2096

win 客户端代理设置

http:https://服务器ip:8443

服务端日志

[1391274164] 说好不哭
http:https://su.sycdn.kuwo.cn/b3f8e04311f1020b5df1a7a2d94acdad/5f2f4f6e/resource/n1/96/34/2517796076.mp3
TUNNEL > 我的域名:2096
MITM > interface.music.163.com 
TUNNEL > 我的域名:2096
TUNNEL > 我的域名:2096
TUNNEL > 我的域名:2096
......
TUNNEL > 我的域名:2096
MITM > clientlog.music.163.com 
TUNNEL > 我的域名:2096
TUNNEL > 我的域名:2096
TUNNEL > 我的域名:2096
......
TUNNEL > 我的域名:2096
MITM > music.163.com 
TUNNEL > 我的域名:2096
TUNNEL > 我的域名:2096
TUNNEL > 我的域名:2096
......
TUNNEL > 我的域名:2096

win 客户端表现

Sni_08-09_09-22-36

@fz6m
Copy link
Author

fz6m commented Aug 9, 2020

我也是 443 已经占用了,然后参考你的监听 2096 并反代 8443。iOS 使用很完美,但 win 却只能点亮不能播放,卡在歌曲进度的 0 分 0 秒转菊花。使用 win 时服务端日志可以识别出歌曲地址,请问是哪里出问题了呢?

服务器是美国的,iOS 用的小火箭代理并设置规则 (因为还要用到 v2),win 用的是网抑云客户端设置里自带的 http 代理。

启动命令

node app.js -p 8443 -s -e https://我的域名:2096

win 客户端代理设置

http:https://服务器ip:8443

服务端日志

[1391274164] 说好不哭
http:https://su.sycdn.kuwo.cn/b3f8e04311f1020b5df1a7a2d94acdad/5f2f4f6e/resource/n1/96/34/2517796076.mp3
TUNNEL > 我的域名:2096
MITM > interface.music.163.com 
TUNNEL > 我的域名:2096
TUNNEL > 我的域名:2096
TUNNEL > 我的域名:2096
......
TUNNEL > 我的域名:2096
MITM > clientlog.music.163.com 
TUNNEL > 我的域名:2096
TUNNEL > 我的域名:2096
TUNNEL > 我的域名:2096
......
TUNNEL > 我的域名:2096
MITM > music.163.com 
TUNNEL > 我的域名:2096
TUNNEL > 我的域名:2096
TUNNEL > 我的域名:2096
......
TUNNEL > 我的域名:2096

win 客户端表现

Sni_08-09_09-22-36

试一下 pac 智能代理,win 本地内网穿透就可以了,走服务器还绕一圈很慢。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants