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

前言

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

网络附加存储(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的方法。这不仅大大提升了你的工作效率,还让生活变得更加便捷。无论是在出差途中、在办公室加班还是在家休息,只需轻轻一点,就能随时随地访问你需要的数据。

### 配置 NAS 使用 FRP 实现内网穿透 #### 准备工作 为了使 NAS 能够通过 FRP (Fast Reverse Proxy) 实现内网穿透,需准备如下资源: - 已经部署好的公网服务器一台,该服务器上已安装并配置好 FRP 的服务端程序。 - 安装有私有云 fnOS 系统的 NAS 设备。 #### 下载与安装 FRP 客户端到 NAS 上 由于私有云 fnOS 基于 Debian 开发而来[^1],因此可以利用 APT 包管理器来简化软件包获取过程。不过对于特定版本的 FRP 可能需要手动下载对应的二进制文件,并将其放置在适当的位置以便执行。 ```bash wget https://github.com/fatedier/frp/releases/download/v0.47.0/frp_0.47.0_linux_amd64.tar.gz -O /tmp/frp.tar.gz && \ tar zxvf /tmp/frp.tar.gz -C /opt/ && \ ln -s /opt/frp_0.47.0_linux_amd64/frpc /usr/local/bin/ ``` 上述命令会下载指定版本号为 `v0.47.0` 的 FRP 并解压至 `/opt/` 文件夹下,同时创建软连接使得可以在任何地方调用 frpc 这个客户端工具。 #### 编写 FRPC 配置文件 接下来要编写用于描述如何建立反向代理通道的具体参数设置,在此之前建议先备份原有配置以防误操作造成影响。新建或编辑位于 `/etc/frp/client.ini` 中的内容如下所示: ```ini [common] server_addr = x.x.x.x ; 替换成实际的服务端 IP 地址 server_port = 7000 ; 默认端口可按实际情况调整 [tcp_ssh] type = tcp ; 协议类型 local_ip = 127.0.0.1 ; 内部监听地址,默认即可 local_port = 22 ; 对应内部 SSH 或其他应用开放的端口号 remote_port = 6000 ; 映射后的外网访问端口 use_encryption = true ; 启用加密传输选项提高安全性 use_compression = true ; 是否开启压缩功能减少流量消耗 ``` 以上是一个简单的例子用来映射本地SSH服务给外部网络中的设备访问;其中 `[tcp_ssh]` 表示这个规则的名字,可以根据个人喜好更改名称以方便识别不同的转发任务。 #### 设置开机自启项和服务注册 为了让 FRP 在每次启动时自动运行而不必每次都手工启动,则可以通过 systemd 来定义一个新的 service unit file 。 创建名为 `frpc.service` 的文件存放在 `/lib/systemd/system/` 目录里边,其内容应该像这样子: ```ini [Unit] Description=Frp Client Service After=network.target syslog.target nss-lookup.target [Service] Type=simple ExecStart=/usr/local/bin/frpc -c /etc/frp/client.ini Restart=on-failure User=nobody Group=nogroup [Install] WantedBy=default.target ``` 保存之后记得刷新守护进程缓存以及启用新添加的服务单元: ```bash systemctl daemon-reload systemctl enable --now frpc.service ``` 此时应当已经成功完成了整个流程,现在可以从互联网上的任意位置尝试连接所设定的目标端口来进行测试验证了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值