PassNAT LogoPassNAT

无公网阿里云盘FUSE挂载配合Emby影音库,NAS极简部署阿里云盘本地访问,帕斯内网穿透远程观看

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

aliyundrive-fuse 是一个阿里云盘 FUSE 磁盘挂载工具,主要用于配合 Emby 或者 Jellyfin 观看阿里云盘内容。该项目通过 FUSE 技术直接将阿里云盘挂载为本地磁盘,省去了使用 rclone 等中转软件的复杂配置。

项目的核心功能是将阿里云盘的文件系统映射到本地目录,让你可以像访问本地文件一样访问阿里云盘中的内容。这对于搭建家庭媒体服务器特别有用,可以直接在 Emby 或 Jellyfin 中添加阿里云盘的挂载路径作为媒体库,实现云端影音资源的本地化访问。

目前项目支持 Linux 和 macOS 系统,暂不支持 Windows。功能特性包括只读访问(不支持写入)、高效的文件读取缓存机制等。相比 aliyundrive-webdav 项目需要配合 rclone 的方案,本项目提供了更直接、更高效的解决方案。

项目地址: 点我跳转

部署安装

如需在外也打开项目需要配置内网穿透使用,点击前往 帕斯内网穿透,先注册好账号备用。

本项目主要通过 Docker 方式部署,需要先获取阿里云盘的 refresh_token。你可以通过浏览器开发者工具在阿里云盘网页版中获取,或者使用相关工具获取。

--- 下面是 docker 的模版

打开飞牛 NAS 或其他的 NAS 设备 点击本地镜像-添加镜像-从 URL 添加。这一步先添加 docker 镜像

镜像填 messense/aliyundrive-fuse:latest 等待下载完成后点击启动按钮启动容器

勾选开机自动启动后下一步,端口设置这里。本项目不需要映射端口,因为它是文件系统挂载工具,不提供 Web 服务。

存储位置这里,需要创建一个本地文件夹用于挂载阿里云盘内容。建议创建 /mnt/aliyundrive 文件夹,然后将容器内的 /mnt/aliyundrive 路径映射到这个本地文件夹。同时需要映射 /var/run/aliyundrive-fuse 用于存储工作文件。

环境变量设置:必须设置 REFRESH_TOKEN: 阿里云盘的 refresh token,这是必须的认证信息

选择设置,可以不填 READ_BUFFER_SIZE: 读取缓冲区大小,默认 10485760 (10MB) ALLOW_OTHER: 是否允许其他用户访问,默认为空

容器需要特权模式运行,因为 FUSE 挂载需要特殊权限。在高级设置中启用特权模式。

其他的都不用填写,直接下一步启动就好了。

创建成功后,阿里云盘的内容会挂载到 /mnt/aliyundrive 目录,你可以通过文件管理器或者其他应用(如 Emby/Jellyfin)访问这些文件。

穿透公网

由于本项目是文件系统挂载工具,不提供 Web 界面,所以不需要配置内网穿透。如果你需要在外网访问挂载的文件,建议配合 Emby 或 Jellyfin 等媒体服务器使用,然后对媒体服务器进行内网穿透。

打开帕斯内网穿透控制台,点击隧道管理-隧道列表

点击创建新隧道

隧道节点可以随便选,一般选个负载低的就可以

接下来填写信息,隧道名称可以随便填写

本地 IP 默认就可以

传输协议可以选择 TCP 也可以选择 HTTP/HTTPS

HTTP 就是域名的形式,教程以使用 TCP 为演示

如果你配合 Jellyfin 使用,默认端口是 8096,这里本地 IP 就填 8096

远程端口可以留空也可以自定义。下图仅做参考,请按照实际项目端口添加。

填写完毕点击确定

点击刚才创建好的隧道,点击获取配置文件

回到飞牛 NAS,点击应用中心下载 frpc 客户端

打开后粘贴刚才复制的配置文件,点击确定即可

复制帕斯内网穿透控制台的访问 IP 和端口

可以看到已经正常穿透成功了

本篇教程结束