飞牛私有云APP结合cpolar内网穿透技术实现远程连接本地fnOS NAS

news2025/2/28 6:39:50

文章目录

    • 前言
    • 1. 本地连接测试
    • 2. 飞牛云安装Cpolar
    • 3. 配置公网连接地址
    • 4. 飞牛云APP连接测试
    • 5. 固定APP远程地址
    • 6. 固定APP地址测试

前言

现在生活和工作中的各种设备都变得越来越智能,而数据存储的需求也随之剧增。想象一下:你正在外地出差,突然需要查看存放在家里的某个重要文件;或者你在办公室加班到深夜,却发现自己忘记带走了重要的项目资料——这些场景是不是让你感到头疼?别担心,现代科技已经为我们解决了这些问题。

网络附加存储(NAS)设备作为一种高效的数据管理和共享工具,在家庭和企业中越来越受欢迎。飞牛云NAS作为其中的佼佼者,凭借其强大的功能、稳定的性能以及灵活的扩展性,赢得了众多用户的青睐。然而,传统的远程访问方式往往受到地理位置和网络环境的限制,使得我们在外出时难以方便地连接到家中的存储设备。

为了解决这一难题,Cpolar内网穿透技术应运而生。这款高效且易用的工具通过先进的NAT穿透技术和公网服务器的支持,能够轻松实现内网设备与外网之间的无缝连接。这样一来,无论你身处何方,只需一部手机和飞牛云APP,就能随时随地访问存储在NAS上的数据。

本文将详细介绍如何结合飞牛云APP和Cpolar内网穿透技术,让你的远程工作变得更加高效便捷。从安装到配置,每一步都详细说明,确保无论是资深的技术专家还是初学者都能轻松上手。让我们一起探索这一神奇的功能吧!

1. 本地连接测试

我们本地访问飞牛云NAS的时候,在浏览器可以看到局域网IP和默认的8000端口,通过上面的局域网IP,我们可以在手机飞牛云APP直接连接

image-20241203151951060

打开飞牛云手机APP,输入我们看到的局域网IP,注意,手机需要和飞牛云NAS连接同一个网络才能连接,再输入用户名和密码,输入完成点击登录

image-20241203152534146

然后我们可以看到成功连接了飞牛云NAS设备,本地测试连接就完成了,下面我们在飞牛云NAS安装Cpolar内网穿透工具,实现无公网远程访问

image-20241203152735721

2. 飞牛云安装Cpolar

飞牛云是基于Linux的,我们可以采用cpolar 的Linux方式安装,打开飞牛云NAS设置界面,开启ssh 连接,端口默认为22即可,开启后,我们就可以ssh 连接飞牛云NAS执行命令.

image-20240904140930405

然后我们通过局域网IP ssh连接飞牛云远程连接进去,ssh连接格式:ssh 用户名@局域网IP -p 端口

image-20240904142047011

连接后执行下面cpolar Linux 安装命令

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

执行这个命令后可能会出现卡主,可以看到这个位置是提示需要输入NAS用户名对应的密码,直接输入密码回车即可,期间没有报错表示安装成功

image-20240904142640620

然后执行下面系列命令来操作cpolar 服务

# 加入系统服务设置开机启动
sudo systemctl enable cpolar

# 启动cpolar服务
sudo systemctl start cpolar

# 重启cpolar服务
sudo systemctl restart cpolar

# 查看cpolar服务状态
sudo systemctl status cpolar

# 停止cpolar服务
sudo systemctl stop cpolar

启动cpolar服务后,我们通过NAS局域网IP访问9200端口,即可看到cpolar的web ui 管理界面,一切操作在管理界面操作即可,如果没有账号,可以进入下面cpolar官网注册,或者点击登陆按钮下面免费注册也可以跳转去免费注册,注册后登录即可,这样cpolar在飞牛云安装就完成了.

cpolar官网地址: https://www.cpolar.com

image-20240904143832209

3. 配置公网连接地址

在上面的步骤中可以看到,飞牛云NAS本地浏览器访问的是8000端口,所以在cpolar中我们需要创建一个tcp隧道穿透8000端口去进行连接

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

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复
  • 协议:tcp
  • 本地地址:8000
  • 域名类型:临时随机TCP端口 (首次使用 选择随机地址测试)
  • 地区:选择China

点击创建 (注意点击一次即可!)

image-20241203153922882

创建成功后,然后打开左侧在线隧道列表,查看刚刚创建隧道后生成的 TCP连接地址,这个地址就是远程连接的地址,我们直接在飞牛云APP输入该地址连接,下面我们进行连接测试

image-20241203154120013

4. 飞牛云APP连接测试

打开手机飞牛云APP,输入我们在cpolar创建的公网TCP地址,再输入账号密码,记得一定要取消勾选https,然后点击登录

image-20241203154425625

然后我们可以看到成功连接上了飞牛云NAS,无公网实现了远程连接,特别方便,这样一个远程连接的地址就设置好了.

image-20241203154532876

小结

为了更好地演示,我们在前述过程中使用了Cpolar生成的隧道,其公网地址是随机生成的。

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

我一般会使用固定TCP域名,原因是我希望将地址发送给同事或客户时,它是一个固定、易记的公网地址,这样更显正式,便于流交协作。

5. 固定APP远程地址

上面步骤在cpolar中使用的是随机临时tcp端口地址,所生成的公网地址为随机临时地址,该公网地址24小时内会随机变化。为了方便后续连接,我们接下来为其配置固定的TCP端口地址,该地址不会变化,设置后将无需每天重复修改地址。

登录Cpolar官网,点击左侧的预留,找到保留的tcp地址,我们来为飞牛云APP远程连接保留一个固定的地址:

  • 地区:选择China
  • 描述:即备注,可自定义

点击保留

image-20241203155214282

地址保留成功后,系统会生成相应的固定公网地址,将其复制下来

image-20241203155258236

再次打开cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的TCP隧道,点击右侧的编辑

image-20241203155339793

修改隧道信息,将保留成功的固定tcp地址配置到隧道中

  • 端口类型:修改为固定tcp端口
  • 预留的TCP地址:填写官网保留成功的地址,

点击更新(只需要点击一次更新即可,不要重复点击)

image-20241203155417017

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新成为了和我们在官网固定的TCP地址和端口一致。这样表示地址已经成功固定了,下面测试固定地址连接

image-20241203155455042

6. 固定APP地址测试

固定好了地址后,现在回到我们飞牛云手机APP,打开后输入我们在cpolar中创建的固定公网tcp地址,再输入连接密码,取消勾选https,点击登录

image-20241203155639303

可以看到连接成功了,这样一个固定不变的飞牛云手机APP远程连接飞牛云NAS的 公网TCP地址就设置好了,不用担心地址变化.只要飞牛云NAS和cpolar服务正常运行,随时随地的可以输入地址进行连接!

image-20241203155743680

通过本文的学习,你已经掌握了如何利用飞牛云APP和Cpolar内网穿透技术实现远程连接NAS的方法。这不仅大大提升了你的工作效率,还让生活变得更加便捷。无论是在出差途中、在办公室加班还是在家休息,只需轻轻一点,就能随时随地访问你需要的数据。

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

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

相关文章

计算机网络 (17)点对点协议PPP

一、PPP协议的基本概念 PPP协议最初设计是为两个对等节点之间的IP流量传输提供一种封装协议,它替代了原来非标准的第二层协议(如SLIP)。在TCP/IP协议集中,PPP是一种用来同步调制连接的数据链路层协议(OSI模式中的第二层…

RC充电电路仿真与分析

RC充电原理 下图是一个常见的RC充电电路:(假设R10K,C100nF) SW断开时,这个电路处于断路状态,C既没有充电也没有放电;SW闭合时,直流电源5V为电容C充电; 充电时电容两端…

全新免押租赁系统助力商品流通高效安全

内容概要 全新免押租赁系统的推出,可以说是一场商品流通领域的小革命。想象一下,不再为押金烦恼,用户只需通过一个简单的信用评估,就能快速租到所需商品,这种体验简直令人惊喜!这个系统利用代扣支付技术&a…

c++领域展开第八幕——类和对象(下篇 初始化列表、类型转换、static成员)超详细!!!!

文章目录 前言一、初始化列表二、类型转换三、static成员总结 前言 上篇博客我们实现了一个简单的日期类,基本的类和对象是清楚了 今天我们再来学习后面的一些类和对象的语法,慢慢的完善所学的东西 fellow me 一、初始化列表 • 之前我们实现构造函数时…

Linux-Ubuntu之RGBLCD显示屏

Linux-Ubuntu之RGBLCD显示屏 一,实现原理二,驱动代码三,总结1.c语言知识 一,实现原理 采用的是4.3寸 800480显示屏,即每行有800个像素点,每列有480个像素点,外接时钟信号,控制刷新频…

JVM 主要组成部分与内存区域

一、JVM 主要组成部分: JVM的主要包含两个组件和两个子系统,分别为: (1)本地库接口(Native Interface):与native lib(本地方法库)交互,融合其他编程语言为Java所用,是与其它编程语言…

如何在鸿蒙本地模拟器中使用HDC工具

引言 HDC是指华为设备连接(Huawei Device Connector)工具。它的作用类似Android开发的ADB工具。在华为鸿蒙(HarmonyOS)操作系统的开发过程中,HDC工具起到了至关重要的作用。它允许开发者在开发主机(如 PC&…

ruoyi 分页 查询超出后还有数据; Mybatis-Plus 分页 超出后还有数据

修改:MybatisPlusConfig 类中 分页合理化修改为:paginationInnerInterceptor.setOverflow(false);

Unity中实现转盘抽奖效果(二)

如果要使转盘停止时转到到指定位置,应该如何做? 实现思路: 也就是在需要停止的分数的区间范围内,随机一个角度值,然后反推需要在哪个角度开始减速,如果转盘的当前角度和需要开始减速的角度有差值&#xf…

苍穹外卖04——Redis初入门 在店铺打烊or营业状态管理功能中的使用

Redis入门 redis简介 它以键值对的形式存储数据在内存中,并且以极高的性能和灵活性而著称,通常用于缓存、消息代理以及持久化数据。 - 基于内存存储,读写性能高- 适合存储热点数据(热点商品、资讯、新闻)- 企业应用广泛Windows版下载地址:https://github.com/microsoft…

深度学习每周学习总结R2(RNN-天气预测)

🍨 本文为🔗365天深度学习训练营 中的学习记录博客R5中的内容,为了便于自己整理总结起名为R2🍖 原作者:K同学啊 | 接辅导、项目定制 目录 0. 总结1. RNN介绍a. 什么是 RNN?RNN 的一般应用场景 b. 传统 RNN …

CUDA与Microsoft Visual Studio不兼容问题

简介:在安装一些 python库时,涉及到第三方库(特别是需要引用 C 代码)时,通常的安装方式会涉及到编译过程,通常称为"源代码安装"(source installation),或是 “…

WordPress网站中如何修复504错误

504网关超时错误是非常常见的一种网站错误。这种错误发生在上游服务器未能在规定时间内完成请求的情况下,对访问者而言,出现504错误无疑会对访问体验大打折扣,从而对网站的转化率和收入造成负面影响。 504错误通常源于服务器端或网站本身的问…

Springboot 升级带来的Swagger异常

当升级到Springboot 2.6.0 以上的版本后,Swagger 就不能正常工作了, 启动时报如下错误。当然如果你再使用sping boot Actuator 和 Springfox, 也会引起相关的NPE error. (github issue: https://github.com/springfox/springfox/issues/3462) NFO | jvm 1 | 2022/04…

发现API安全风险,F5随时随地保障应用和API安全

分析数据显示,目前超过90%的基于Web的网络攻击都以API端点为目标,试图利用更新且较少为人所知的漏洞,而这些漏洞通常是由安全团队未主动监控的API所暴露。现代企业需要一种动态防御策略,在风险升级成代价高昂、令人警惕且往往无法…

【数据结构】(Python)差分数组。差分数组与树状数组结合

差分数组: 基于原数组构造的辅助数组。用于区间修改、单点查询。区间修改的时间复杂度O(1)。单点查询的时间复杂度O(n)。差分数组的元素:第一个元素等于原数组第一个元素,从第二个元素开始是原数组对应下标的元素与前一个元素的差&#xff0…

12.30-1-5学习周报

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 文章链接摘要Abstract一、方法介绍1.HAT-CIR2.Horde3.DWGRNet 二、实验总结 文章链接 https://arxiv.org/pdf/2405.04101 摘要 本博客介绍了论文《Continual lea…

Android OpenGl(二) Shader

一、Shader 1、什么是Shader,为什么要使用Shder (1)shader运行在gpu上的小程序 (2)以前使用固定管线,但缺点是灵活度不够,无法满足复杂需求,为了解决固定管线的缺点,出…

【LeetCode】200、岛屿数量

【LeetCode】200、岛屿数量 文章目录 一、并查集1.1 并查集1.2 多语言解法 二、洪水填充 DFS2.1 洪水填充 DFS 一、并查集 1.1 并查集 // go var sets int var father [90000]intfunc numIslands(grid [][]byte) int {n, m : len(grid), len(grid[0])build(grid, n, m)for i …

[最佳方法] 如何将视频从 Android 发送到 iPhone

概括 将大视频从 Android 发送到 iPhone 或将批量视频从 iPhone 传输到 Android 并不是一件容易的事情。也许您已经尝试了很多关于如何将视频从 Android 发送到 iPhone 15/14 的方法,但都没有效果。但现在,通过本文中的这 6 种强大方法,您可…