vList: 专为较弱CPU打造的本地目录列表程序

vList:一个专为较弱CPU打造, 方便简洁易用, 支持 Windows, Linux, MacOS 的本地目录列表程序...

将要分享的文件、文件夹以目录的形式展示的方式有很多,像之间记录的caddy、nginx等等,这次就来记录一下V佬的程序——vList……

简述

没错,还是私密里的“库存”……既然翻到了索性完善一下发布吧。

功能

1. 用户名密码鉴权

2. 隐藏/忽略 某文件 (正则匹配支持)

3. 隐藏/忽略 某文件夹 (正则匹配支持)

4. 302 链接跳转 (映射成文件)

5. 文件断点续传 (分段加速下载文件)

6. 支持 命令参数/配置文件 方式启动 (命令参数优先级最高)

7. WebDVA 只读模式 (挂载播放器)

8. 支持自定义 index.html

……

1.部署

1.1 安装vList

创建文件并进入 mkdir /opt/vList && $_

#选择一个合适的版本下载, 这里只简单罗列几种, 需要其它的系统请点击文章末尾的 "传送门"
#x86
wget https://raw.githubusercontent.com/MoeClub/vList/master/i386/linux/vList
#x64
wget https://raw.githubusercontent.com/MoeClub/vList/master/amd64/linux/vList
#arm
wget https://raw.githubusercontent.com/MoeClub/vList/master/arm/linux/vList

 
#Windows x64
https://raw.githubusercontent.com/MoeClub/vList/master/amd64/win/vList.exe
#Windows x86
https://raw.githubusercontent.com/MoeClub/vList/master/i386/win/vList.exe 

给予权限: chmod +x ./vList

1.2 下载配置文件

#下载主题文件
wget https://raw.githubusercontent.com/MoeClub/vList/master/index.html

创建配置文件touch ./config.json

编辑配置文件nano /opt/vList/config.json ,内容参考如下:

{
  "WorkFolder": "/var/www",
  "Endpoint": "/",
  "FolderSize": false,
  "AuthItem": "user1:passwd1@/The/File/Path|user2:passwd2@/The/Folder/Path",
  "RedirectItem" : "google.txt;https://google.com|/link/baidu.txt;https://baiud.com",
  "IgnoreFile": "",
  "IgnoreFolder": "",
  "HideFile": ".*\\.sh|test\\.txt",
  "HideFolder": "",
  "WebDAV": true
}

1.3 配置说明

针对上面的配置进行解释说明,有需要再点开

{
  "WorkFolder": "/var/www",
  # 展示某个目录(唯一)
  # 示例: /var/www.
  
  "Endpoint": "/",
  # 映射到URL目录, 默认为根目录.
  
  "FolderSize": false,
  # 计算文件夹大小, 递归遍历累加. (开启会影响性能)
  
  "AuthItem": "user1:passwd1@/The/File/Path|user2:passwd2@/The/Folder/Path",
  # 使用 HTTP 401 加密多个目录或者文件.
  # 路径格式为省略掉 Endpoint 的相对路径.
  
  "RedirectItem" : "google.txt;https://google.com|/link/baidu.txt;https://baiud.com",
  # 添加虚拟路径, 302 跳转至指定链接.
  # 路径格式为省略掉 Endpoint 的相对路径.
  
  "IgnoreFile": "",
  # 忽略某个名字的文件, 支持正则.
  
  "IgnoreFolder": "",
  # 忽略某个名字的文件夹, 支持正则.
  
  "HideFile": ".*\\.sh|test\\.txt",
  # 隐藏某个名字的文件, 支持正则. 
  # 示例: 隐藏 sh 后缀的文件和名字为 test.txt 的文件.
  
  "HideFolder": "",
  # 隐藏某个名字的文件夹, 支持正则.
  
  "WebDAV": true
  # 添加只读模式的 WebDAV 访问功能.
  
  # 隐藏: 不显示在列表中, 但能可以访问.
  # 忽略: 不显示在列表中, 且不可以访问.
  # 某一项中填写多个项目, 使用 "|" 分隔.
  # 正则表达式转义符在 json 文件中为 "\\"
}

2.使用方式

2.1 快速使用

./vList -h
./vList -w "/var/www"
./vList -d -w "/var/www" -bind 0.0.0.0 -port 8000
./vList -bind 0.0.0.0 -port 8000 -w "/var/www" -webdav=false -hide=fasle -size=true

# -h 显示帮助
# -q 安静模式(不显示日志)
# -d 后台运行(在Windows下无效)

2.2 应用配置文件

  • 如果同目录中有 config.json, 则会自动读取
  • 如果同目录中有 index.html, 则会自动读取
./vList
./vList -c "/配置文件绝对路径/config.json" -bind 0.0.0.0 -port 8000

3.进程守护

方式又很多,本身程序也自带 -d 参数来静默运行。博主这里是简单的创建一个systemd,参考如下:

复制以下全面命令,修改前4行的端口、路径信息,然后再把更改完后的命令一起复制到ssh窗口里执行。

本内容需要登录后查看

4.绑定域名

创建好站点后,通过设置“饭袋”来直接用域名替代“ip+端口”访问,参考如下:

此处内容需要回复后并刷新才能查看

阅读剩余
THE END