yi-ji / NeteaseMusicAbroad

Unblock regional restrictions for NeteaseCloudMusic on macOS/Linux. 网易云音乐macOS/Linux解除歌曲锁区限制。
The Unlicense
398 stars 40 forks source link

求问mac自动代理配置文件的路径怎么设置? #26

Closed SkyOL5 closed 5 years ago

SkyOL5 commented 5 years ago

如题,我不知道是不是自动代理路径的问题。

SkyOL5 commented 5 years ago

我是python 3.7版本,三个包都安装了,运行helper能够启动网易云音乐,但是依旧会有很多受到权限的歌曲

yi-ji commented 5 years ago

你的意思是说,你运行helper之后,打开自动代理设置,配置文件的路径是空的? 请参照 #25 来手动设置。

如果愿意帮忙定位bug,请在手动设置配置文件之前执行一下/bin/bash -x run_Darwin.sh并贴下输出,谢谢!

SkyOL5 commented 5 years ago

你好,目前做过以下尝试:

SkyOL5 commented 5 years ago
  1. 自动代理配置点勾,没有输入pac本地文件地址 运行文件NeteaseMusicProxy.py输入如下: 1545276802905 【anaconda 配置的 python 3.7】 运行helper后,网易云音乐正常启动,歌曲灰色,然后自动代理配置的文件路径为空 bash下运行run_Darwin.sh文件,输出: appending output to nohup.out
SkyOL5 commented 5 years ago
  1. 自动代理配置打勾,pac文件路径正确输入 此时music.163.com无法正常打开,同时,所有其他网址都无法打开【断网状态】 运行helper可以正常打开网易云音乐,所有界面均显示正在加载中【断网状态】 运行同环境下的NeteaseMusicProxy.py,输出如下: output

    目前不清楚具体哪一步出现了问题,求教

SkyOL5 commented 5 years ago

oh,对了,我是在校园Wi-Fi的环境下输入的代理文件地址,不知道是不是相关

SkyOL5 commented 5 years ago

我的微信是zy13707nottingham,方便的话可以加个微信嘛

yi-ji commented 5 years ago

你的配置文件路径应该是file:///Users/skyol/Downloads/NeteaseMusicAbroad-master/NeteaseMusic.pac?

[Error 48] Address already in use 是因为上一个进程还没退出。关掉网易云音乐等1分钟再尝试。

校园网应该没问题。 麻烦执行/bin/bash -x run_Darwin.sh的时候不要去掉-x。。并且执行之前先把自动代理设置关掉&清空。想看一下自动设置的代码哪里有问题

SkyOL5 commented 5 years ago

file:///Users/skyol/Downloads/NeteaseMusicAbroad-master/NeteaseMusic.pac 对的,这个是我配置文件的路径

SkyOL5 commented 5 years ago

执行run_Darwin.sh的结果:【自动代理配置没勾选,配置文件路径为空的情况】

Last login: Thu Dec 20 14:56:30 on ttys000 vlan-2661-10-19-244-218:~ skyol$ /bin/bash -x /Users/skyol/Downloads/NeteaseMusicAbroad-master/run_Linux.sh

SkyOL5 commented 5 years ago
image

自动代理配置开启,配置文件路径正确的情况下,python卡在了这里,一直没有终止,但等了小半个小时,也没有其他输出了

yi-ji commented 5 years ago

谢谢!不过你执行的是run_Linux.sh 麻烦执行下面:(还是先取消并清空自动代理设置) cd /Users/skyol/Downloads/NeteaseMusicAbroad-master /bin/bash -x run_Darwin.sh

那个不是卡住了,而是在等待请求,没有任何输出说明网易云音乐的请求依然没有被正确转发…

yi-ji commented 5 years ago

请下载该工具最新版,并尝试一下用system python而非IPython?

SkyOL5 commented 5 years ago

抱歉抱歉!拉错了文件,我已下载最新版本,然后在自动代理关闭的情况下: Last login: Thu Dec 20 19:45:53 on ttys000 vlan-2661-10-19-244-218:~ skyol$ cd /Users/skyol/Downloads/NeteaseMusicAbroad-master vlan-2661-10-19-244-218:NeteaseMusicAbroad-master skyol$ /bin/bash -x run_Darwin.sh ++ get_network_service_name +++ networksetup -listnetworkserviceorder +++ grep 'Hardware Port' ++ services='(Hardware Port: Wi-Fi, Device: en0) (Hardware Port: Bluetooth PAN, Device: en6) (Hardware Port: Thunderbolt Bridge, Device: bridge0)' +++ echo '(Hardware Port: Wi-Fi, Device: en0) (Hardware Port: Bluetooth PAN, Device: en6) (Hardware Port: Thunderbolt Bridge, Device: bridge0)' ++ read line +++ echo '(Hardware' Port: Wi-Fi, Device: 'en0)' +++ awk -F '(, )|(: )|[)]' '{print $2}' ++ sname=Wi-Fi +++ echo '(Hardware' Port: Wi-Fi, Device: 'en0)' +++ awk -F '(, )|(: )|[)]' '{print $4}' ++ sdev=en0 ++ '[' -n en0 ']' +++ ifconfig en0 ++ ifout='en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether dc:a9:04:8c:c0:fe inet6 fe80::103b:36c3:8e8f:8702%en0 prefixlen 64 secured scopeid 0x7 inet 10.19.244.218 netmask 0xfffff800 broadcast 10.19.247.255 nd6 options=201<PERFORMNUD,DAD> media: autoselect status: active' ++ echo 'en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 ether dc:a9:04:8c:c0:fe inet6 fe80::103b:36c3:8e8f:8702%en0 prefixlen 64 secured scopeid 0x7 inet 10.19.244.218 netmask 0xfffff800 broadcast 10.19.247.255 nd6 options=201<PERFORMNUD,DAD> media: autoselect status: active' ++ grep 'status: active' ++ rc=0 ++ '[' 0 -eq 0 ']' ++ currentservice=Wi-Fi ++ read line +++ echo '(Hardware' Port: Bluetooth PAN, Device: 'en6)' +++ awk -F '(, )|(: )|[)]' '{print $2}' ++ sname='Bluetooth PAN' +++ echo '(Hardware' Port: Bluetooth PAN, Device: 'en6)' +++ awk -F '(, )|(: )|[)]' '{print $4}' ++ sdev=en6 ++ '[' -n en6 ']' +++ ifconfig en6 ++ ifout= ++ echo '' ++ grep 'status: active' ++ rc=1 ++ '[' 1 -eq 0 ']' ++ read line +++ echo '(Hardware' Port: Thunderbolt Bridge, Device: 'bridge0)' +++ awk -F '(, )|(: )|[)]' '{print $2}' ++ sname='Thunderbolt Bridge' +++ echo '(Hardware' Port: Thunderbolt Bridge, Device: 'bridge0)' +++ awk -F '(, )|(: )|[)]' '{print $4}' ++ sdev=bridge0 ++ '[' -n bridge0 ']' +++ ifconfig bridge0 ++ ifout='bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=63<RXCSUM,TXCSUM,TSO4,TSO6> ether c2:00:80:d0:f7:01 Configuration: id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0 maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200 root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0 ipfilter disabled flags 0x2 member: en1 flags=3<LEARNING,DISCOVER> ifmaxaddr 0 port 10 priority 0 path cost 0 member: en2 flags=3<LEARNING,DISCOVER> ifmaxaddr 0 port 11 priority 0 path cost 0 member: en3 flags=3<LEARNING,DISCOVER> ifmaxaddr 0 port 12 priority 0 path cost 0 member: en4 flags=3<LEARNING,DISCOVER> ifmaxaddr 0 port 13 priority 0 path cost 0 Address cache: nd6 options=201<PERFORMNUD,DAD> media: status: inactive' ++ echo 'bridge0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500 options=63<RXCSUM,TXCSUM,TSO4,TSO6> ether c2:00:80:d0:f7:01 Configuration: id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0 maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200 root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0 ipfilter disabled flags 0x2 member: en1 flags=3<LEARNING,DISCOVER> ifmaxaddr 0 port 10 priority 0 path cost 0 member: en2 flags=3<LEARNING,DISCOVER> ifmaxaddr 0 port 11 priority 0 path cost 0 member: en3 flags=3<LEARNING,DISCOVER> ifmaxaddr 0 port 12 priority 0 path cost 0 member: en4 flags=3<LEARNING,DISCOVER> ifmaxaddr 0 port 13 priority 0 path cost 0 Address cache: nd6 options=201<PERFORMNUD,DAD> media: status: inactive' ++ grep 'status: active' ++ rc=1 ++ '[' 1 -eq 0 ']' ++ read line ++ '[' -n Wi-Fi ']' ++ echo Wi-Fi

++ pgrep NeteaseMusic ++ wc -l ++ xargs

运行完之后,自动代理配置被自动勾选上,但是没有对应的配置文件路径

SkyOL5 commented 5 years ago

使用系统python3运行结果没有差异: Last login: Thu Dec 20 19:49:32 on ttys000 vlan-2661-10-19-244-218:~ skyol$ python3 /Users/skyol/Downloads/NeteaseMusicAbroad-master/NeteaseMusicProxy.py 2018-12-20 19:56:32+1100 [-] Log opened. 2018-12-20 19:56:34+1100 [-] NeteaseMusicProxyFactory starting on 32794 2018-12-20 19:56:34+1100 [-] Starting factory <main.NeteaseMusicProxyFactory object at 0x10551cc18> 在等待响应【在运行之前,我开启了自动代理配置,并且正确输入了pac文件地址】

SkyOL5 commented 5 years ago

哇,老哥,成功了! 我把系统改成中文,就能识别了 目测是中文版的时候,地址栏是 下载,英文版的地址栏是Downloads 。。。。

yi-ji commented 5 years ago

这也可以.jpg 😂😂 但是英文的时候路径不也是英文么?

SkyOL5 commented 5 years ago

2333,中文版本下,路径是 file:///Users/skyol/下载/......但我输入的是file:///Users/skyol/Download/...可能是没有识别?不太懂