Filen

Filen是一款下一代的端到端加密云存储服务。它允许用户将数据存储在云端,这些数据既可以是备份资料、家庭回忆,也可以是机密的工作数据。用户可以与其他人分享文件和图片,并且所选内容都是加密的,确保了数据的安全性和隐私。Filen特别强调其端到端加密功能,这意味着只有用户自己能够访问和解密自己的数据,即使是服务提供商Filen也无法访问

【注册】默认20GB,可通过邀请三人获取额外的30GB存储,可通过自部署webdav服务端来实现譬如Alist、Rclone、NetMount的对接或者挂载使用。

自建WebDav服务端(宝塔面板)

先安装nodejs,如下图

qning/CaiJ6X2q.png

接着创建一个文件夹并终端进入该目录,执行下方命令(需要一定时间,耐心等待)

npm install @filen/webdav@latest

接着在该目录下新建文件server.js填入下方内容或者点击下载直接上传

import WebDAVServer from "@filen/webdav"
//WebDAV主机名,如果需要禁止外网访问,请改成127.0.0.1
const hostname = "0.0.0.0"
//WebDAV端口,可改成其他端口
const port =  9077
//是否使用https,暂时不知道怎么配置证书,所以这里禁用了https
const https = false
const server = new WebDAVServer.default({
  hostname,
  port,
  https,
  authMode: "basic"
});
server
  .start()
  .then(() =>
    console.log(`WebDAV 服务端正运行在 ${https ? "https" : "http"}://${hostname === "0.0.0.0" ? "local.webdav.filen.io" : hostname}:${port}`)
  )
  .catch(console.error)

接着打开目录中 package.json 文件,添加一行代码最终的文件内容应该是这样的:

{ 
  "type": "module",
  "dependencies": {
    "@filen/webdav": "^0.2.55"
  }
}

最后添加Node项目参照下图即可。
qning/6AqJQdLy.png

自建WebDav服务端(1Panel面板)

创建一个目录并上传压缩包解压(包含server.js和package.json)
然后创建运行环境如下图,耐心等待即可。
qning/Ahw5UTE2.png

自建WebDav(Serv00)

https://linux.do/t/topic/248546

使用Docker

https://linux.do/t/topic/254928

连接WebDav

连接地址就是http://服务器IP:9077 。
用户名即为登录Filen的邮箱地址,但是密码不能直接填Filen的登录密码,需要在前面加上password= ,也就是说如果我们的Filen登录密码为 123456,那么WebDAV的登录密码就是 password=123456
在WebDAV客户端软件中输入连接地址、用户名和密码后,就可以连接到Filen了。

开源地址

参考文章

https://www.rei3.com/gintama-post/15299.html

🏷本文标签:NodeJS,️Filen,️WebDav
最后修改:2024 年 11 月 10 日
如果觉得我的文章对你有用,请随意赞赏