CTList回归: 189List

由于api的调整, 整个程序似乎都重构了, 新名称 189List

加上本来使用的人数就不多, 所以不需要像之前CTList那样提供授权码。

功能&更新

更新

    1月29日:
          -新增了json格式输出,方便作为后端
          -新增了icon资源的支持
 
    1月24日:
          -修复配置文件变量问题


功能

  • 支持多账户
  • 支持获取预览图链接, 方便前端展示
  • 支持内容以 JSON 格式输出, 方便作为后端
  • 支持每天自动签到, 获取额外空间奖励(Web网页版本可查看详情)
  • 支持异步缓存目录结构, 无须等待(赞~加载了多少内容就显示多少)
  • 支持整个目录,单层目录或单文件访问加密
  • 支持展示任意目录,自定义根目录
  • 支持只读挂载到PotPlayer(WebDAV),nPlayer(WebDAV),kodi(WebDAV)

下载

#新建并进入189List目录
mkdir /opt/189List && cd $_

#64位系统下载
wget https://raw.githubusercontent.com/MoeClub/vList/master/189List/amd64/linux/189List

#32位系统下载
wget https://raw.githubusercontent.com/MoeClub/vList/master/189List/i386/linux/189List

#arm32架构下载
wget https://raw.githubusercontent.com/MoeClub/vList/master/189List/arm/linux/189List

#arm64架构下载
wget https://raw.githubusercontent.com/MoeClub/vList/master/189List/arm64/linux/189List

赋予权限

chmod +x 189List

配置文件

#创建配置文件
touch config.json

#nano/vi/vim...编辑配置文件
nano config.json
按照自己的需求, 选择一种即可, 内容参考如下

单用户(信息自行修改)

[
  {
    "user": "手机号",
    "passwd": "密码",
    "rootId": "-11",
    "rootPath": "/"
  }
]

多用户(信息自行修改)

[
  {
    "user": "手机号",
    "passwd": "密码",
    "rootId": "-11",
    "rootPath": "/189Cloud01"
  },
  {
    "user": "手机号",
    "passwd": "密码",
    "rootId": "-11",
    "rootPath": "/189Cloud02"
  }
]

主题文件

可以自定义呈现样式, 编辑单文件 index.html 即可。
wget https://raw.githubusercontent.com/MoeClub/vList/master/index.html
单用户下, 且 rootPath  不为 /  , 使得导航栏的超链接缺少 /sub 这一层, 则需要需要修改主题文件, 参考如下:
此处内容需要回复后并刷新才能查看

进程守护

创建一个简单的systemd, 可以将 -port 后面的端口修改成你自己的, 默认: 5189

#复制以下全面命令到ssh窗口执行
cat > /etc/systemd/system/189list.service <<EOF
[Unit]
Description=189List
After=network.target

[Service]
Type=simple
ExecStart=/opt/189List/189List -bind 0.0.0.0 -port 5189
RemainAfterExit=true
Restart=on-failure

[Install]
WantedBy=multi-user.target
EOF
#创建开机自启动
systemctl enable 189list
#启动
systemctl start 189list

至此, 你可以使用 ip:端口 的方式 (端口具体看你上面 -port  参数指定的是什么, 如 5189 )。如果无法访问, 请查看防火墙是否放行。

其他说明

相关命令

#启动
systemctl start 189list
#停止
systemctl stop 189list
#重启
systemctl restart 189list

#卸载
rm -rf /opt/189List/189List /etc/systemd/system/189list.servie

运行示例

端口自行替换, 同时可以自行替换到上面的 进程守护 中
# 直接运行
./189List -bind 0.0.0.0 -port 80

# 后台运行
./189List -bind 0.0.0.0 -port 80 -d

# 以JSON格式输出
./189List -bind 0.0.0.0 -port 80 -j -icon

# 关闭WebDAV支持
./189List -bind 0.0.0.0 -port 80 -webdav=false

配置文件项解释

注意: json文件格式标准中规定最后一行数据没有逗号。
[
  {
    "disable": false,
    // 是否关闭该配置
    
    "user": "手机号",
    
    "passwd": "密码",
    
    "rootId": "-11",
    // 根目录文件夹ID, 默认 -11
    
    "rootPath": "/Cloud189",
    // 挂载的虚拟路径
    
    "authItem": "abc:123@/Movie|xyz:456@/Private/*",
    // HTTP 401 加密项, 以 | 为分隔符. 可以 * 结尾匹配路径. 路径为去掉挂载虚拟路径后的路径.
    // abc:123@/Movie  当访问 /Cloud189/Movie 时需要提供用户名 abc 和 密码 123, 但 /Cloud189/Movie 下的子项无需提供用户名密码.
    // xyz:456@/Private/*   当访问 /Cloud189/Private 及其子项时需要提供用户名 xyz 和 密码 456.
    
    "nodeInterval": 1800,
    // 目录刷新间隔, 最小值: 300
    
    "linkInterval": 300
    // 下载链接刷新间隔, 最小值: 60, 最大值 360
    
  }
]

nginx反向代理

本内容需要登录后查看
阅读剩余
THE END