jixunmoe/cuwcl4c

网易云音乐使用本地代理修复m1/m2地址问题的方法

Opened this issue · 10 comments

续前条:#29 (comment)

我在本地搭了个Apache也把rewrite的规则加进去了,接下来应该如何把m1/m2指向Apache?是把Apache设置个ProxyRequests ON然后浏览器设置127.0.0.1为代理?还是把m1.music.126.net 用hosts定向到127.0.0.1?根据你的RewriteCond %{HTTP_HOST} ^m1\.music\.126\.net [NC]来看似乎必须要hosts才行?

另外开关问题,三个开关(TS版)除了第一个,另外两个要开么?第二个开关的描述里称会重定向到http://127.0.0.1:4003/m*.music.126.net/*,不过看浏览器network工具似乎并没有看到重定向?倒是开了之后完全就不能用了

问题比较白痴,见谅

又看了一下浏览器控制台,播放“我会好好的”好像根本就没法获取到任何音乐文件地址,也无论m1不m1了:

Response:

{"data":[{"id":297780,"url":null,"br":0,"size":0,"md5":null,"code":404,"expi":1200,"type":null,"gain":0.0,"fee":0,"uf":null,"payed":0,"flag":0,"canExtend":false}],"code":200}

如果勾上开关2,点任何歌曲请求都返回

{"code":400,"message":"Required String parameter 'c' is not present"}

感觉weapi/v3/song/这个API已经坏了的样子?

开 1 和 3,然后控制台能看到这个消息后应该就能播放了

[CUWCL4C][信息] 第二步: 解析真实地址 (http://api.itwusun.com/music/songurl/wy_320_297780.mp3?sign=048b07b9e2e6d89a4e856f865de9f6bc)

Hosts 需要修改指向到本地,或者你也可以修改为你 vps 的 ip。

如果这个 ip 运行了多个网站还要做 Virtual Host 配置。

我就不搭建了,怕被打 😄

旧版本的 api 坏掉了的话.. 还是等我下次回国后再修吧。嗯 就这样。

@jixunmoe

解析真实地址之后报错:

(可以看到已经试图访问p2了,所以我的Apache应该架设对了?)

[CUWCL4C][信息] 捕捉到音乐切换: 青春纪念册
VM2353:11598 [CUWCL4C][信息] 捕捉到音乐切换: 青春纪念册
VM2353:11598 [CUWCL4C][信息] 捕捉到音乐切换: 我会好好的
VM2353:11598 [CUWCL4C][信息] 第一步: 搜索曲目 (297780)
VM2353:11598 [CUWCL4C][信息] 读自缓存, 请求解析真实地址。
VM2353:11598 [CUWCL4C][信息] 第二步: 解析真实地址 (http://api.itwusun.com/music/songurl/wy_320_297780.mp3?sign=048b07b9e2e6d89a4e856f865de9f6bc)
VM2352:33 Refused to connect to "http://p2.music.126.net/1R2ojLx8jFxjXxV7Opi8qQ==/1029142883604897.mp3": Request was redirected to a not whitelisted URL(anonymous function) @ VM2352:33(anonymous function) @ VM2352:17(anonymous function) @ VM2278:2b @ VM2278:2message @ VM2352:17message @ VM2352:18(anonymous function) @ VM2352:66(anonymous function) @ VM2278:9send @ content.js:8postMessage @ content.js:8(anonymous function) @ content.js:16EventImpl.dispatch_ @ extensions::event_bindings:372dispatchOnMessage @ extensions::messaging:334
VM2353:11598 [CUWCL4C][错误] Error: 网络错误 (解析真实地址时) Error: 网络错误 (解析真实地址时)(…)DoLog @ VM2353:11598MusicSpy.Get @ VM2353:12855onerror @ VM2353:13252(anonymous function) @ VM2278:2(anonymous function) @ VM2352:28

我.. 忘了加入域名到 @connect 白名单.. 或者我本地加了忘了上传.. 🔫 💊

等我晚上回家加进去后推送更新。

Apache 架对了,这个没有问题 👍

谢谢!

在我没修复的这段时间.. 你可以试着加上

// @connect music.126.net

应该能用了。

@jixunmoe
hihi, 我想自己写代理或firefox的扩展,但是不是很了解Apache ,所以你贴的

RewriteEngine on
RewriteCond %{HTTP_HOST} ^m1\.music\.126\.net [NC]
RewriteRule ^(.*)$ http://p1.music.126.net/$1 [NC,R=301]

RewriteCond %{HTTP_HOST} ^m2\.music\.126\.net [NC]
RewriteRule ^(.*)$ http://p2.music.126.net/$1 [NC,R=301]

能解释一下吗?
意思是不是,如果访问的地址是http://m1.music.126.net/xxxxxx 替换成 http://p1.music.126.net/xxxxxx呢?
但是我发觉,大部分http://m1.music.126.net/xxxxxx.mp3 ,我都是能访问的,而且替换成p1反倒是不能访问了。

@heroboy 网易在网宿CDN设定了国外用户访问 m1.music.126.net 或其他 m*.music.126.net 域名的时候回指向 127.0.0.1,强行修改 ip 访问这个域名会提示拒绝访问。如果你在国内的话,没有必要启用这个跳转规则。

我这里是m10指向127.0.0.1,m2指向1.1.1.1,其他正常
(只是顺便一提)