此车灯非彼车灯,能开的就是好车。
作者
https://github.com/nondanee/UnblockNeteaseMusic
Windows 环境
安装 git
https://git-scm.com/download/win
安装 node.js
https://nodejs.org/dist/v10.16.0/node-v10.16.0-x64.msi
处理
获取程序
git clone https://github.com/nondanee/UnblockNeteaseMusic.git
unzip UnblockNeteaseMusic.zip
# 进入目录
ls
cd UnblockNeteaseMusic-master
# 运行
node app.js -p 8080
# 出现这个就说明成功
HTTP Server running @ http://0.0.0.0:8080
Padavan 部署
- 插上 U 盘(EXT4 格式)
- 下载 UnblockNeteaseMusic 程序
# 准备环境
opkg update && opkg install node
# 可能不一样
cd /media/AiDisk_a1
# 获取程序
git clone https://github.com/nondanee/UnblockNeteaseMusic.git
# 如果出现 fatal: unable to find remote helper for 'https' 就用下面的代码。
wget https://github.com/nondanee/UnblockNeteaseMusic/archive/master.zip -O UnblockNeteaseMusic.zip
ls
cd UnblockNeteaseMusic-master
# 运行测试,添加 & 表示直接后台
node /media/AiDisk_a1/UnblockNeteaseMusic-master/app.js
# 自启(自定义设置 - 脚本 - 在路由器启动后执行)
nohup node /media/AiDisk_a1/UnblockNeteaseMusic-master/app.js &
# 收藏
nohup node /media/AiDisk_a1/UnblockNeteaseMusic-master/app.js -f $IP -p 8080 > /dev/null 2>&1 & IP=`ping music.163.com -c 1 | sed '1{s/[^(]*(//;s/).*//;q}'`
Debian 搭建
# nodejs 环境
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt install -y nodejs git
# 获取程序
git clone https://github.com/nondanee/UnblockNeteaseMusic.git
cd UnblockNeteaseMusic
# 运行
node app.js -s -p 2333 > /dev/null 2>&1 &
# Systemd 守护配置
cat > /etc/systemd/system/UnblockNeteaseMusic.service <<EOF
[Unit]
Description=UnblockNeteaseMusic
After=network.target
Wants=network.target
[Service]
Type=simple
PIDFile=/var/run/UnblockNeteaseMusic.pid
WorkingDirectory=/root/UnblockNeteaseMusic
ExecStart=/usr/bin/node app.js -s -p 2333
RestartPreventExitStatus=23
Restart=always
[Install]
WantedBy=multi-user.target
# 启动和自启
systemctl start UnblockNeteaseMusic
systemctl enable UnblockNeteaseMusic
# 仅自启(选配)
sed -i '/exit/d' /etc/rc.local
echo "cd /root/UnblockNeteaseMusic && node app.js -s -p 2333 > /dev/null 2>&1 &" >> /etc/rc.local
# 防火墙
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2333 -j ACCEPT
Test download, good.
其它参数
$ node app.js -h
usage: unblockneteasemusic [-v] [-p port] [-u url] [-f host]
[-o source [source ...]] [-t token] [-e url] [-s]
[-h]
optional arguments:
-v, --version output the version number
-p port, --port port specify server port
-u url, --proxy-url url request through upstream proxy
-f host, --force-host host force the netease server ip
-o source [source ...], --match-order source [source ...]
set priority of sources
-t token, --token token set up http basic authentication
-e url, --endpoint url replace virtual endpoint with public host
-s, --strict enable proxy limitation
-h, --help output usage information
解决库文件版本错误
问题:
node: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
解决:
路径 /lib/libcrypto.so.1.0.0
是低版本,安装新版本即可。
opkg install libopenssl
更新 2019-06-21