车灯 Music


折腾 18 阅 0 评

此车灯非彼车灯,能开的就是好车。

作者

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
评论 ( 0 )
私信
pic
code
pre