树莓派系列教程第九弹:Cpolar内网穿透搭建NAS

在数字时代,数据存储与共享的需求无处不在。无论是家庭用户想要搭建一个便捷的私人云盘,还是小型团队需要一个高效的数据共享中心,NAS(网络附加存储)无疑是最佳选择之一。然而,传统的NAS搭建往往需要复杂的网络配置,甚至需要公网IP才能实现远程访问,这让许多技术小白望而却步。但别担心,今天我将带你走进一个全新的世界——借助树莓派和Cpolar内网穿透技术,轻松搭建属于你自己的NAS!这不仅是一场技术探索之旅,更是一次让数据自由流动的革命。准备好,让我们一起开启这场奇妙的旅程吧!

准备工作

1. 手上的树莓派是一块4G内存的树莓派4b,一个16G的内存卡烧录系统“Raspberry Pi OS(Legacy,64-bit) Lite",无桌面版系统。一个128G的U盘插入USB口。

2. 建议先配置好WIFI,系统烧录完成后,手上无显示屏,可以在电脑(同一局域网)上安装局域网搜索工具,可以找到含有树莓派名称的IP地址。

3. 系统默认是开启SSH,可以在电脑(同一局域网)上使用Putty登录树莓派。

使用无桌面安装Openmediavault

参考文章:树莓派4b搭建nas-Openmediavault(带内网穿透)_树莓派 nas-CSDN博客

注意:在文章中提到的左边功能,“用户密码”修改,如何和树莓派登录密码不一致,SSH登录密码也会更改。

关键的部分来了!!!

按照这篇文章的介绍,内网穿透较为复杂,我想会不会有简单的方法,之前对Cpolar的使用也熟悉,故此想试试如何使用Cpolar来完成内网穿透,并可以跨局域网进行使用。

 安装Cpolar

参考文章:【树莓派开发】使用cpolar实现内网穿透,远程访问在家里的树莓派_cploar 类似-CSDN博客

无桌面版系统如何使用Cpolar建立隧道

命令行输入如下:

sudo nano /usr/local/etc/cpolar/cpolar.yml

进入隧道建立界面,在页面中添加如下:

隧道名称:proto:tcpaddr:“树莓派IP地址:445”

注意:一定要加上‘“:445”,445为SMB设置,否则识别不到。

*****************************************************划重点******************************************************

移动端如何跨局域网连接NAS

推荐一个工具“ES文件浏览器”,虽然有广告,但胜在免费。

  1. 点击“+”号,选择SMB。
  2. URL输入:smb://cpolar的地址
  3. 端口输入:cpolar地址中“:”后面的数字
  4. 输入账号和密码
  5. 点击连接。
  6. 然后就可以在工具中查看建立的文件夹。
  7. 到此就可以实现文件的管理。

友情提醒:将文件暴露在公网有风险,注意保护个人隐私。

通过今天的教程,我们成功利用树莓派和Cpolar内网穿透技术搭建了一个功能强大的NAS系统。这不仅打破了传统NAS搭建的诸多限制,还让数据存储与共享变得更加简单、高效和安全。无论你身处何地,只需通过简单的配置,就能轻松访问你的私人数据。树莓派的低成本与高性能,搭配Cpolar强大的内网穿透能力,完美诠释了科技的魅力。希望这篇文章能为你带来启发,让你在数据管理的道路上更加得心应手。如果你在搭建过程中有任何疑问,或者想要分享你的经验,欢迎随时与我交流。让我们一起探索更多可能,让科技为生活带来更多便利!

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

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

相关文章

React 组件异常捕获机制详解

1. 错误边界(Error Boundaries)基础 在React应用开发中,组件异常的有效捕获对于保证应用稳定性至关重要。React提供了一种称为"错误边界"的机制,专门用于捕获和处理组件树中的JavaScript错误。 错误边界是React的一种…

python3GUI--车牌、车牌颜色识别可视化系统 By:PyQt5(详细介绍)

文章目录 一.前言二.效果预览1.实时识别2.ROI3.数据导出 三.相关技术与实现1.目标识别与检测2.可视化展示3.如何设置推流环境4.如何实现的车牌和颜色识别5.项目结构 四.总结 本系统支持黄牌、蓝牌、绿牌、黑牌、白牌,支持双层车牌…

python做题日记(12)

第二十七题 LeetCode第27题要求原地移除数组中所有等于给定值val的元素,并返回移除后数组的新长度。不能使用额外的数组空间,必须在原数组上修改,且元素的顺序可以改变。对于这道题的解法在之前的题目中也使用过,可以使用双指针法…

2025年计算机科学与网络安全国际会议(CSNS 2025)

第二届计算机科学与网络安全国际会议(CSNS 2025)将在兰州举办,这是一场聚焦于计算机科学领域最新进展及网络安全前沿技术的国际性学术交流盛会。该会议旨在为来自全球各地的研究学者、工程师以及相关行业专业人士提供一个高水平的交流平台&am…

知识拓展卡————————关于Access、Trunk、Hybrid端口

目录 什么是Trunk List、VLAN ID、PVID: VLAN ID(Virtual Local Area Network Identifier): Trunk List(Trunk列表): PVID(Prot VLAN ID): 关于Native VLAN &#x…

Cursor 工具项目构建指南: Web Vue-Element UI 环境下的 Prompt Rules 约束(new Vue 方式)

简简单单 Online zuozuo: 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo 简简单单 Online zuozuo :本心、输入输出、结果 简简单单 Online zuozuo : 文章目录 Cursor 工具项目构建指南: Web Vue-Element UI 环境下的 Prompt Rules 约束前言项目简…

hadoop集群启动没有datanode解决

问题 多次初始化会出现此问题,根本原因是ClusterID不一样 解决 首先停止集群 stop-all.sh然后到/hadoop/logs中找到hadoop-root-datanode-hadoopxxx.log文件 cat一下这个文件,找到ClusterID 复制 然后到 可能文件会不太一样,可能直接是…

ann算法的种类有哪些,之间的区别,各自的适用场景

ANN(近似最近邻)算法主要分为三类技术路线:基于树的方法、哈希方法和图方法,它们在原理、性能及适用场景上有显著差异: 1. 基于树的方法 核心原理:递归划分数据空间形成树状结构(如二叉树或多叉…

云服务器部署Gin+gorm 项目 demo

更多个人笔记见: (注意点击“继续”,而不是“发现新项目”) github个人笔记仓库 https://github.com/ZHLOVEYY/IT_note gitee 个人笔记仓库 https://gitee.com/harryhack/it_note 个人学习,学习过程中还会不断补充&…

【学习笔记】TCP 与 UDP

TCP(Transmission Control Protocol)与UDP(User Datagram Protocol)是 网络通讯 中最基础也最常用的两种 传输层 协议。 文章目录 1. 简介2. OSI 与 TCP/IP 模型中的定位3. 协议原理与关键机制3.1 UDP3.2 TCP 5. 实践:…

HikariCP 可观测性最佳实践

HikariCP 介绍 HikariCP 是一个高性能、轻量级的 JDBC 连接池,由 Brett Wooldridge 开发。它以“光”命名,象征快速高效。它支持多种数据库,配置简单,通过字节码优化和智能管理,实现低延迟和高并发处理。它还具备自动…

Java SpringBoot 调用大模型 AI 构建智能应用实战指南

一、基础知识 (一)Java基础 Java是一种广泛使用的高级编程语言,具有简单、面向对象、分布式、解释型、健壮、安全、架构中立、可移植、高性能、多线程和动态等特点。在构建基于Spring Boot的AI应用之前,您需要具备扎实的Java基础…

电路图识图基础知识-降压启动(十五)

降压启动电动机控制电路 降压启动,是指启动时降低加在电动机定子绕组上的电压,待电动机启动起来后再将电压 恢复到额定值,使之运行在额定电压下。降压启动可以减小启动电流,从而减小线路电压降。 传统的降压启动包括定子串电阻或…

2025年大模型平台落地实践研究报告|附75页PDF文件下载

本报告旨在为各行业企业在建设落地大模型平台的过程中,提供有效的参考和指引,助力大模型更高效更有价值地规模化落地。本报告系统性梳理了大模型平台的发展背景、历程和现状,结合大模型平台的特点提出了具体的落地策略与路径,同时…

Docker慢慢学

1、Docker DeskTop 2、N8N下载 3、Kafka docker run -d --name kafka -p 9092:9092 -e KAFKA_BROKER_ID1 -e KAFKA_ZOOKEEPER_CONNECTzookeeper:2181 -e KAFKA_ADVERTISED_LISTENERSPLAINTEXT://localhost:9092 -e KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR1 con…

Java 中创建线程主要有三种方式

在 Java 中,创建线程主要有三种方式,每种方式各有特点和适用场景。以下是详细说明和代码示例: 1. 继承 Thread 类 原理:自定义类继承 Thread 并重写 run() 方法,通过调用 start() 启动新线程。 特点:简单直…

ck-editor5的研究 (5):优化-页面离开时提醒保存,顺便了解一下 Editor的生命周期 和 6大编辑器类型

前言 经过前面的 4 篇内容,我们已经慢慢对 CKEditor5 熟悉起来了。这篇文章,我们就来做一个优化,顺便再补几个知识点: 当用户离开时页面时,提醒他保存数据了解一下 CKEditor5 的 六大编辑器类型了解一下 editor 实例对…

第42节:模型优化与部署:Web服务部署(Flask, FastAPI)

1. 引言 在现代人工智能和机器学习应用中,模型的开发只是整个流程的一部分。 将训练好的模型有效地部署为可访问的Web服务,使其能够处理实际请求并返回预测结果,是模型价值实现的关键环节。Python生态系统提供了多种轻量级Web框架,其中Flask和FastAPI是目前最受欢迎的选择…

LabVIEW超宽带紧凑场测量系统

采用 LabVIEW 开发超宽带紧凑场测量系统,实现天线方向图、目标雷达散射截面(RCS)及天线增益的自动化测量。通过品牌硬件设备,优化系统架构,解决传统测量系统在兼容性、数据处理效率及操作便捷性等方面的问题&#xff0…

vue2使用笔记、vue2和vue3的区别

文章目录 vue2和vue3的区别1. 实现数据响应式的原理不同2. 生命周期不同3. vue 2.0 采用了 option 选项式 API,vue 3.0 采用了 composition 组合式 API4. 新特性编译宏5. 父子组件间双向数据绑定 v-model 不同6. v-for 和 v-if 优先级不同7. 使用的 diff 算法不同8.…