飞牛NAS系统(fnos)使用Tailscale实现公网连接

飞牛NAS系统

飞牛OS是一款国产的免费的NAS系统,轻松实现个人私有云盘,其操作简单,界面新颖,受到了很多NAS爱好者的体验和好评,并且其内置了免费的内网穿透服务,但是速度和持续性未必能一直保障,可能后期会收费,因此我们需要研究其他的内网穿透,本次就给大家介绍一下如何使用Tailscale实现内网穿透远程连接飞牛NAS系统。

在这里插入图片描述

飞牛OS:https://www.fnnas.com/

Tailscale设置

  1. 获取授权码

登录:https://login.tailscale.com/

按照这个步骤去获取授权码。

获取授权码页面:https://login.tailscale.com/admin/settings/keys

在这里插入图片描述

这两个要打开:

在这里插入图片描述

授权码获取到,下面就需要用。

飞牛系统设置

  1. 在飞牛系统的Docker商店搜索 tailscale 并下载镜像;

在这里插入图片描述

  1. 添加容器并设置参数

在这里插入图片描述

  1. 储存位置

照搬我下图的就行

在这里插入图片描述

  1. 环境变量

照搬我下图就行,其中 TS_AUTH_KEY 是在 Tailscale 的授权码。

TS_ROUTES 是飞牛OS的内网IP网段,例如你登录飞牛OS后台的IP是:192.168.1.2:8000 那么 TS_ROUTES 填写 198.168.1.0/24 就行。
TS_STATE_DIR 照抄。

在这里插入图片描述

  1. 网络

改为 host

在这里插入图片描述

到这里,基本就可以确定下来,启动容器,再去 Tailscale 查看连接状态。

在这里插入图片描述

看到 Connected 就是你的飞牛OS和 Tailscale 连接上了。

组网

如果你的飞牛OS是在家里的NAS,你希望在任何地方使用手机能够连接到家里的NAS,那么需要使用 Tailscale 进行组网,即在你另一台设备安装 Tailscale 并且登录同样的 Tailscale 账号就可以实现组网。

例如你的是 iPhone 手机,那么需要在 AppStore 下载 Tailscale App 并且登录 Tailscale 后即可实现与飞牛OS的 Tailscale 实现组网。

在这里插入图片描述

手机加入组网后,你就可以去 飞牛私有云的App 输入 ip地址 进行登录了。

在这里插入图片描述

提示:iOS的 Tailscale App 只能在美区商店下载,你需要搞一个美区的 Apple id

同样道理,如果你希望你另一台电脑,例如笔记本电脑也能远程登录家里的NAS,你也是需要在你的笔记本电脑下载 Tailscale 客户端,实现笔记本电脑与飞牛OS的 Tailscale 进行组网。

在这里插入图片描述

客户端下载:https://tailscale.com/download

本文作者

TANKING

### 配置 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
发出的红包

打赏作者

TANKING-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值