CasaOS玩客云部署AList+Aria2结合内网穿透实现公网离线下载文件至网盘

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

🌈个人主页: Aileen_0v0
🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法
💫个人格言:“没有罗马,那就自己创造罗马~”

validation:the process of ensuring a product meets the user's needs

文章目录

    • 前言
    • 1. Docker部署AList+Aria2
    • 2. 配置AList+Aria2
    • 3. 本地下载测试
    • 4. Cpolar内网穿透安装
    • 5. 创建公网地址
    • 6. 配置固定公网地址

前言

本文主要介绍如何在刷好了CasaOS的玩客云主机中安装Alist+Aria2二合一容器挂载网盘,结合cpolar内网穿透工具实现公网远程离线下载文件至网盘。

CasaOS是一个集成了Docker功能的轻NAS系统,在之前的教程中我们介绍过如何在CasaOS中安装内网穿透工具,也分享过如何使用Docker部署memos笔记服务并在公网环境能够远程访问。

今天就和大家分享一下在CasaOS的玩客云中快速部署网盘整合工具AList+下载利器Aria2,将某里云,某度云等云盘挂载到它上面,再结合Aria2与cpolar内网穿透,让你的本地玩客云外接硬盘或U盘后,实现即使出门在外,在公网环境也能随时远程访问挂载的网盘中的文件资源,并进行离线下载文件到网盘。

1. Docker部署AList+Aria2

首先在路由器中找到你的玩客云IP,名称为onecloud。浏览器输入该地址,进入CasaOS管理界面。

因为在CasaOS的APP Store中没有该程序可供下载,所以我们需要在终端手动安装AList+Aria2。

首先在CasaOS界面点击左上角终端按钮,输入你的root账号密码登录,密码默认是1234,通过SSH方式执行下面命令安装。

image-20240403164316119

非常简单,只要一行代码就能搞定:

docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name=alist xhofe/alist-aria2:latest

image-20240403164649164

执行命令后,关闭终端,在CasaOS界面能看到新增了刚才部署的待重建应用程序AList,点击导入到CasaOS即可。

image-20240403164845311

点击导入后,在弹出框中输入图标路径和玩客云IP以及端口号,点击保存。

图标路径:https://alist.nn.ci/logo.svg

玩客云主机IP:本演示地址为192.168.50.229(大家需要根据自己路由器中onecloud的IP地址进行修改)

端口号:5244

image-20240403165252758

点击保存后,会发现该待重建程序已经导入CasaOS并添加了图标,现在点击右上角三个点选择Rebuild进行重建。重建完成后,该AList会添加到APP界面,点击打开即可。然后把刚才待重建、现在已变灰的程序的删除即可。

image-20240403165714878

2. 配置AList+Aria2

点击打开后,会在浏览器打开一个玩客云主机IP:5244的AList+Aria2 Web管理界面。

image-20240403170043940

首先需要登录,账号默认:admin ;密码需要到终端中进行查看:

登录终端后,执行下方命令,即可看到系统随机生成的用于登录的密码:

docker logs alist

image-20240403174558179

复制该密码到web管理界面,成功登录。

特殊情况

如果在终端界面输入命令后,看不到密码,可以输入下面的命令获得随机密码:

docker exec -it alist ./alist admin random

image-20240403180219627

PS:之后,可以在管理界面点击个人资料,修改密码:

image-20240403180430814

登录后,显示需要设置挂载网盘,点击管理:

image-20240403174701884

image-20240403174759054

在管理界面,点击存储,然后点击添加:

image-20240403174843246

然后选择驱动,AList可以同时挂载很多网盘,本文以阿里云盘Open为例演示,大家可以选择自己想要挂载的网盘。

image-20240403175049684

这里我们需要对一些设置进行配置与修改:

**挂载路径:**阿里云盘(随意起名,自己能分辨且不和其他网盘名字相同即可)

**web代理:**选项打开

**WebDAV 策略:**选择本地代理

**刷新令牌:**refresh token,点击这个地址进行获取:https://alist.nn.ci/zh/guide/drivers/aliyundrive.html

image-20240403175327514

image-20240403175543146

image-20240403175607696

image-20240403175827008

登录后即可获得刷新令牌,复制到刚才的输入框中,点击底部添加,即可完成网盘挂载:

image-20240403175921282

image-20240403175941611

如上图所示即为挂载成功!

3. 本地下载测试

因为这个是AList+Aria2二合一的Docker容器,所以可以不用配置Aria2秘钥,直接就能使用,非常的方便,下面就来演示一下如何在AList中使用Aria2离线下载文件到挂载的阿里网盘。

首先进入AList web管理界面的主页:

image-20240403181804919

可以看到已经挂载了阿里云盘,然后点击进入网盘目录,选择你想要把文件下载到哪个路径:

image-20240403181926571

然后在当前路径,点击右下角的离线下载:

可以看到,目前默认使用的就是Aria2下载,然后在输入框中输入下载链接,

上传到网盘成功后删除,这个可以根据自己需要进行选择,然后点击确定:

image-20240403182118530

然后点击右下角菜单最上方的刷新按钮,即可看到我刚才下载的图片已经成功上传到了阿里网盘中我所指定的路径中:

image-20240403182354734

本地离线下载文件到挂载网盘成功!

除了离线下载,我们也可以在挂载的网盘中直接点开视频,进行高清播放:

image-20240403182825861

现在我们成功在本地玩客云使用docker搭建了AList全平台网盘神器并能使用Aria2进行离线下载,但如果想实现出门在外,也能随时随地使用能使用AList,那就需要借助cpolar内网穿透工具来实现公网访问了!接下来介绍一下如何安装cpolar内网穿透并实现AList的公网访问!

4. Cpolar内网穿透安装

首先进入终端,执行下面的命令:

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

image-20240313145003852

然后启动cpolar服务:

sudo systemctl start cpolar

配置cpolar开机自启动:

sudo systemctl enable cpolar

查看服务状态:

systemctl status cpolar

能看到cpolar服务已经正常启动。

image-20240313153116599

然后执行下面的命令查看版本号,有正常显示版本号即为安装成功

cpolar version

image-20240313145127582

可以看到版本号,安装成功。

5. 创建公网地址

首先在浏览器访问cpolar官网:www.cpolar.com

注册账号后登录cpolar官网后台

cpolar安装成功并启动服务后,在外部浏览器上访问CasaOS玩客云主机IP的9200端口即:【http://服务器的局域网ip:9200】,使用cpolar账号登录,登录后在Web UI管理界面配置即可。

本文演示CasaOS玩客云主机的IP地址是192.168.50.229,大家需要根据自己路由器中onecloud的IP地址进行修改:

image-20240403184204636

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复,本例使用了:wkyun
  • 协议:http
  • 本地地址:5244
  • 域名类型:随机域名
  • 地区:选择China TOP

点击创建

image-20240403184457844

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http 和https,任选其一到浏览器访问即可。

image-20240403184715674

在浏览器地址栏输入cpolar生成的公网地址,可以看到成功访问本地玩客云CasaOS的AList Web UI页面。

image-20240403185007523

输入账号密码即可成功登录:

image-20240403185056076

image-20240403185133180

小结

为了方便演示,我们在上边的操作过程中使用cpolar生成的HTTP公网地址隧道,其公网地址是随机生成的。

这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

如果有长期远程访问本地玩客云onecloud中部署的AList服务的需求,但又不想每天重新配置公网地址,还想地址好看又好记,那我推荐大家选择使用固定的HTTP公网地址来远程访问。

6. 配置固定公网地址

登录cpolar官网,点击左侧的预留,选择保留二级子域名,地区选择China VIP,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称,这里我填写的是mywky,大家也可以自定义喜欢的名称。

image-20240403185359111

保留成功后复制保留成功的二级子域名的名称:mywky,返回登录Cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道wkyun,点击右侧的编辑:

image-20240403185502582

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名:mywky
  • 地区:选择China VIP

点击更新(注意,点击一次更新即可,不需要重复提交)

image-20240403185612355

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,由随机地址名称变成了两个固定的二级子域名:

image-20240403185644687

最后,我们使用任意一个固定公网地址在浏览器访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了,随时随地都可以远程访问本地的玩客云部署的AList服务了!

image-20240403185851259

image-20240403185907365

PS:如果大家想要修改使用AList下载文件到本地的储存路径,可以在输入启动容器代码时进行路径设置,将-v后的 /etc/alist 路径改为你想要修改的文件下载路径。或是后期点击AList图标右上方三个点,在设置里对主机路径进行修改。

比如我现在外接了一个U盘,想要把文件下载到U盘中再上传到挂载的网盘,这个U盘在玩客云主机中的路径是 /media/devmon/1

所以在创建容器时可以输入下方命令:

docker run -d --restart=always -v /media/devmon/1/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 --name=alist xhofe/alist-aria2:latest

或者在程序设置中进行修改:

image-20240407101412249

1

但是在应用程序中进行路径修改后,需要重新获取AList的登录密码并重新挂载网盘,之后就可以正常下载文件到你外接的U盘或是移动硬盘,再上传到挂载的网盘了。

以上就是如何在CasaOS玩客云安装cpolar内网穿透工具,并配置固定不变的二级子域名公网地址实现远程访问本地部署的AList服务的全部流程,感谢您的观看,有任何问题欢迎留言交流。

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

](https://img-home.csdnimg.cn/images/20220524100510.png#pic_center)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/801298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据仓库发展历史与架构演进

从1990年代Bill Inmon提出数据仓库概念后经过四十多的发展,经历了早期的PC时代、互联网时代、移动互联网时代再到当前的云计算时代,但是数据仓库的构建目标基本没有变化,都是为了支持企业或者用户的决策分析,包括运营报表、企业营…

tensorflow.js 如何使用opencv.js通过面部特征点估算脸部姿态并绘制示意图

文章目录 前言一、实现步骤1. 获取所需特征点的索引2. 使用opencv.js 计算俯仰角、水平角和翻滚角cv.solvePnP介绍cv.solvePnP原理运行代码查看效果 3.绘制姿态示意直线添加canvas元素计算姿态直线坐标并绘制 总结 前言 在计算机视觉领域,估算脸部姿态是一项具有挑…

(虚拟DOM)前端八股文修炼Day10

一 虚拟 DOM 是什么 虚拟 DOM (Virtual DOM) 本质上是真实 DOM 的一个轻量级的 JavaScript 表示形式。它是一个在内存中的抽象,用于描述真实 DOM 的结构和内容。虚拟 DOM 提供了一种机制,允许开发者通过操作 JavaScript 对象来间接更新页面,…

GitHub教程:最新如何从GitHub上下载文件(下载单个文件或者下载整个项目文件)之详细步骤讲解(图文教程)

🐯 GitHub教程:最新如何从GitHub上下载文件(下载单个文件或者下载整个项目文件)之详细步骤讲解(图文教程) 📁 文章目录 🐯 GitHub教程:最新如何从GitHub上下载文件(下载单个文件或者下载整个项目文件)之详细步骤讲解(图…

0104练习与思考题-算法基础-算法导论第三版

2.3-1 归并示意图 问题:使用图2-4作为模型,说明归并排序再数组 A ( 3 , 41 , 52 , 26 , 38 , 57 , 9 , 49 ) A(3,41,52,26,38,57,9,49) A(3,41,52,26,38,57,9,49)上的操作。图示: tips::有不少在线算法可视化工具(软…

鸿蒙内核源码分析 (内存管理篇) | 虚拟内存全景图是怎样的

初始化整个内存 OsSysMemInitOsMainmain从 main() 跟踪可看内存部分初始化是在 OsSysMemInit() 中完成的。 UINT32 OsSysMemInit(VOID) {STATUS_T ret;OsKSpaceInit();//内核空间初始化ret OsKHeapInit(OS_KHEAP_BLOCK_SIZE);// 内核动态内存初始化 512K if (ret ! LOS_OK…

一款轻量、干净的 Laravel 后台管理框架

系统简介 ModStart 是一个基于 Laravel 的模块化快速开发框架。模块市场拥有丰富的功能应用,支持后台一键快速安装,让开发者能快的实现业务功能开发。 系统完全开源,基于 Apache 2.0 开源协议,免费且不限制商业使用。 系统特性 …

第三、四章 if语句 + 循环

第三章 if语句 bool类型 两种:True和False bool_1 True bool_2 False print(f"bool_1变量的内容是:{bool_1}," f"类型是:{type(bool_1)}") print(f"bool_2变量的内容是:{bool_2}," f"类…

解决Selenium元素拖拽不生效Bug

前几天在使用Selenium进行元素拖拽操作时,发现Selenium自带的元素拖拽方法(dragAndDrop())不生效,网上的回答也是五花八门,比较混乱,尝试了以下几种方法均无法解决。 方案1:通过dragAndDrop()方…

外部模块介绍(七) 蓝牙HC05

HC05原理图 2. 蓝牙模块的调试 2.1 两种工作模式: HC-05蓝牙串口通讯模块具有两种工作模式:命令响应工作模式和自动连接工作模式。在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。 当模块处于自动连接工作模式时,将自动根据事…

二叉树练习day.3

104.二叉树的最大深度 链接:. - 力扣(LeetCode) 题目描述: 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root…

pygame旋转直线,计算角色到墙距离

pygame怎么计算距离 在Pygame中,计算两点之间的距离可以使用几何公式。给定两点P1(x1, y1)和P2(x2, y2),距离D可以用以下公式计算: D √((x2 - x1) (y2 - y1)) 在Python中,你可以使用math库中的sqrt函数来计算平方根。以下是一…

34-5 CSRF漏洞 - CSRF分类

环境准备:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 1)GET 类型 传参: 参数连接在URL后面 POC构造及执行流程: 构造URL,诱导受害者访问点击利用利用标签进行攻击: 构造虚假URL,在链接上添加payload抓包获取数据包,通过CSRF POC…

excel散点图怎么每个点添加名称

最终效果图: 添加图标元素->数据标签->其他数据标签选项 选择单元格中的值 手动拖动数据标签,调整到合适的位置。

C语言从入门到实战————编译和链接

目录 前言 1. 翻译环境和运行环境 2. 翻译环境 2.1 预处理(预编译) 2.2 编译 2.2.1 词法分析: 2.2.2 语法分析 2.2.3 语义分析 2.3 汇编 2.4 链接 3. 运行环境 前言 编译和链接是将C语言源代码转换成可执行文件的必经过程&a…

Java面试八股文(更新中)

Java面试八股文 1. 基础篇1.1 Java语言特点1.2 面向对象和面向过程的区别1.3 八种基本数据类型的大小,以及他们的封装类1.4 标识符的命名规则1.5 instanceof 关键字的作用 ************************************************************* 1. 基础篇 1.1 Java语言特…

【Java网络编程】计算机网络基础概念

就目前而言,多数网络编程的系列的文章都在围绕着计算机网络体系进行阐述,但其中太多理论概念,对于大部分开发者而言,用途甚微。因此,在本系列中则会以实际开发者的工作为核心,从Java程序员的角度出发&#…

测试自动化流程设计思路

a) 背景介绍 基于当前互联网敏捷开发的现状,手工人力测试已不足以满足当前快速的版本迭代;以下将介绍一种可实现的自动化设计与使用。 b) 当前版本迭代流程 研发同学从代码库master分支拉出新代码进行研发工作得开发开发完成之后提交到代码库测试同学介入…

ES入门十一:正排索引和倒排索引

索引本质上就是一种加快检索数据的存储结构,就像书本的目录一下。 为了更好的理解正排索引和倒排索引,我们借由一个 **唐诗宋词比赛,**这个比赛一共有两个项目: 给定诗词名称,背诵整首给诗词中几个词语,让…

构建第一个ArkTS用的资源分类与访问

应用开发过程中,经常需要用到颜色、字体、间距、图片等资源,在不同的设备或配置中,这些资源的值可能不同。 应用资源:借助资源文件能力,开发者在应用中自定义资源,自行管理这些资源在不同的设备或配置中的表…