需要先安装 nodejs 的环境,具体安装方法,请参考网上的教程
1、下载此项目,进入 node-proxy 目录执行
- 不安装开发所需的依赖(仅运行、节省存储空间)
npm i –omit=dev
- 安装全部依赖(开发、编译等)
npm i
2、修改 conf/config.js 配置文件,添加 alist 服务地址端口,添加 alist 的网盘中需要进行加密的文件夹路径。
3、然后执行启动命令
npm run serve
最后就打开代理服务器地址 http://127.0.0.1:5344/public/index.html 即可进入配置页面,账号 admin,密码默认 123456。配置后之后,打开http://127.0.0.1:5344 即可访问到 alist 的服务了
运行拉取镜像命令
docker pull prophet310/alist-encrypt:beta
执行启动容器即可
docker run -d -p 5344:5344 -v /etc/conf:/node-proxy/conf –name=alist-encrypt prophet310/alist-encrypt:beta
可以添加环境变量 -e ALIST_HOST=192.168.9.100:5244 这样首次启动就会默认设置 alist ip 地址
arm 版本目前单独打包 beta-arm,后续再放一起
docker run -d -p 5344:5344 -v /etc/conf:/node-proxy/conf –name=alist-encrypt prophet310/alist-encrypt:beta-arm
docker-compose.yml
version: '3'
services:
alist-encrypt:
image: prophet310/alist-encrypt:beta
restart: unless-stopped
hostname: alist-encrypt
container_name: alist-encrypt
volumes:
- ./alist-encrypt:/node-proxy/conf
environment:
TZ: Asia/Shanghai
ALIST_HOST: 192.168.31.254:5254 # 建议加个设置项,类似这样
ports:
- 5344:5344
network_mode: bridge
启动后就打开代理服务器地址 http://127.0.0.1:5344/public/index.html 即可进入配置页面,账号 admin,密码默认 123456。配置后之后,打开http://127.0.0.1:5344 即可访问到 alist 的服务了。
对于路径的设置,目前是支持正则表达式的,推荐表达式例如: movie_encrypt/* ,这样的话所有的 movie_encrypt 目录的文件都会被加密传输。
1、alist 原本网页上的所有的操作都可以正常使用,因为 Alist-encrypt 它是透明代理,所以你所有的操作请求都是透传到 alist 上的,除了某些需要加密上传的操作和在线解密播放的操作。
2、你可以在 webdav 客户端上进行文件上传,如果设置了加密的文件夹目录,那么上传的文件就会被加密,在云盘上下载后会无法打开。但是你使用 Alist-encrypt 代理的 alist 服务还是一样可以正常下载查看,在线播放视频,查看图片等,不管是在 webdav 还是网页上都是正常使用。
3、界面上对于路径的设置,目前是支持正则表达式的,推荐表达式例如: movie_encrypt/* ,这样的话所有的 movie_encrypt 目录的文件都会被加密传输。



没有回复内容