nondanee / UnblockNeteaseMusic

Revive unavailable songs for Netease Cloud Music
MIT License
17.39k stars 2.51k forks source link

一个可以使用的教程 #444

Open fz6m opened 4 years ago

fz6m commented 4 years ago

一、内网穿透(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://localhost:8080; # 代理到 Unblock 服务地址
      }
    }

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

  7. 配置 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 代理会自动关注上他们的广告号而且推荐还会被改掉,所以谨慎使用其他人的代理。

Liiiu commented 4 years ago

老哥,问一下,我是用二级域名按照你的方法搭建的,一级域名和二级域名共用一个服务器,现在搭建完了,用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 commented 4 years ago

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

@Liiiu

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

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

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

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

@Liiiu

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

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

fz6m commented 4 years ago

老哥,问一下,我是用二级域名按照你的方法搭建的,一级域名和二级域名共用一个服务器,现在搭建完了,用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 commented 4 years ago

老哥,问一下,我是用二级域名按照你的方法搭建的,一级域名和二级域名共用一个服务器,现在搭建完了,用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 commented 4 years ago

老哥,问一下,我是用二级域名按照你的方法搭建的,一级域名和二级域名共用一个服务器,现在搭建完了,用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 commented 4 years ago

老哥,问一下,我是用二级域名按照你的方法搭建的,一级域名和二级域名共用一个服务器,现在搭建完了,用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 commented 4 years ago

老哥,问一下,我是用二级域名按照你的方法搭建的,一级域名和二级域名共用一个服务器,现在搭建完了,用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 commented 4 years ago

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

lulu1199 commented 4 years ago

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

fz6m commented 4 years ago

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

国内购买的域名肯定要备

lulu1199 commented 4 years ago

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

国内购买的域名肯定要备

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

lulu1199 commented 4 years ago

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

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

fz6m commented 4 years ago

现在已经成功把安卓 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 commented 4 years ago

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

lulu1199 commented 4 years ago

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

fz6m commented 4 years ago

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

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

lulu1199 commented 4 years ago

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

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

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

fz6m commented 4 years ago

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

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

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

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

lulu1199 commented 4 years ago

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

lulu1199 commented 4 years ago

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

fz6m commented 4 years ago

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

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

lulu1199 commented 4 years ago

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

lulu1199 commented 4 years ago

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

lulu1199 commented 4 years ago

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

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

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

fz6m commented 4 years ago

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

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

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

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

wutea7 commented 3 years ago

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

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

启动命令

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

win 客户端代理设置

http://服务器ip:8443

服务端日志

[1391274164] 说好不哭
http://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 commented 3 years ago

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

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

启动命令

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

win 客户端代理设置

http://服务器ip:8443

服务端日志

[1391274164] 说好不哭
http://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 本地内网穿透就可以了,走服务器还绕一圈很慢。