UnblockNeteaseMusic / server

Revive unavailable songs for Netease Cloud Music (Refactored & Enhanced version)
GNU Lesser General Public License v3.0
6.29k stars 630 forks source link

非CN服务器,部署本项目,仍然存在歌曲无法提示需要会员的情况。 #1496

Open PoetryU opened 1 week ago

PoetryU commented 1 week ago

需求描述

在非CN服务器通过docker部署了本项目

docker run  -d -p 12345:8080  -m 300M --memory-swap -1 -e ENABLE_LOCAL_VIP=true -e NO_CACHE=true -e ENABLE_FLAC=true -e NODE_ENV=production --restart=always --log-opt max-size=10m --name=win_music pan93412/unblock-netease-music-enhanced:latest -e https://music.163.com

会员歌曲仍然无法解决。LOCAL_VIP 是可以的。 image


请问国外机是不是无解?

预期行为

No response

网易云音乐版本号

No response

操作系统

all

其他信息

No response

luoxingran commented 1 week ago

需要自己修改请求头用X-Forwarded-For IP伪装为国内IP解决海外地区版权受限问题

PoetryU commented 1 week ago

大佬能够进一步指点一下吗?如何修改呢?用nginx?

server {
        listen 12345;
        server_name  music.example.com;
        access_log /www/wwwroot/music/music.log;
        error_log /www/wwwroot/music/music.error;
        location / {
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For {fake-ip} ;
            proxy_pass http://127.0.0.1:5163;
        }

    }

其中5163端口为本项目服务,通过nginx转发到12345端口

可是我通过12345还是不行

luoxingran commented 1 week ago

修改项目源码,在api的请求头上面加ip伪装,比如kuwo request('GET', url, { 'user-agent': 'okhttp/3.10.0' }) 改成 request('GET', url, { 'user-agent': 'okhttp/3.10.0','X-Forwarded-For':'ip' })