飞牛私有云 fnOS 无需公网 IP 实现外部访问

飞牛私有云 fnOS NAS 是一款有着卓越的性能以及强大的兼容性和智能化的管理界面,它之所以能在 NAS 市场中脱颖而出,是因为 fnOS 基于最新的 Linux 内核(Debian发行版)深度开发,不仅兼容主流 x86 硬件,还支持自由拓展和灵活扩容,为用户提供了前所未有的数据存储体验。

第一步,ssh 登录飞牛私有云

1,把飞牛云 NAS 设置界面打开,在设置里开启 ssh 连接,端口默认为 22 ,如下图,开启后,我们就可以 ssh 连接飞牛云 NAS 执行命令。

2,我们可以通过 Putty 或者 windows 自带的 ssh 用飞牛的 ip 和账号远程连接进去,两者都可以。

第二步,Docker 安装路由侠以及外网访问本地飞牛私有云

1,连接好后,开始在 docker 里安装路由侠,当前未提供网页管理,需要先在任意一台 Windows 机器安装路由侠 Windows 版本,用作跨机器管理。

2,在路由侠客户端主界面,进入“设备中心”,点击右下角的“添加设备”,此时可查看到对应的安装码,此安装码用于将设备添加到对应账号下,可选中后复制。

3,可使用以下 Docker 命令拉取镜像:

docker pull luyouxia/lyx

注意,如果因网络问题,镜像无法拉取,可直接下载后导入:

wget https://dl.luyouxia.com:8443/v2/lyx-docker-i686.tar
docker load -i lyx-docker-i686.tar

4,然后使用该镜像启动容器

docker run --name lyx -it --restart=always --net=host -e code=这里填写安装码 luyouxia/lyx

5,此时,需要等待下载和安装的过程,如果一切正常,最终可以看到一些输出,并且可以看到如下提示:

[Device] Logged in. Token: ....

这就表示安装成功了。

当前 Linux 终端这边,如果是使用的上面的命令,Docker 是运行在前台,此时可以按住 Ctrl+C ,退出路由侠,容器也将退出。现在可以使用以下命令将其放入后台持续运行:

docker start lyx

注意如果容器删除,重新 docker run, 将创建为新的设备。

需要注意的是,因为容器参数已经添加了 --restart=always,这样开机就会自动启动,不需要再手动启动路由侠了。

6,现在回到 Windows 这边设备列表,点击右上角的×返回主界面,再次进入,就可以找到这个设备,可以修改名称。

7,回到主界面,点击【内网映射】。

8,注意右上角的设备名称下拉框,这里选中刚刚添加的设备名称,此时在这个界面上添加的映射,就属于刚刚这个设备。添加或修改一般需要等待30秒,容器中的路由侠进程就会更新并加载。切换好设备后,点击【添加映射】。

9,选择【原生端口】。

10,在内网端口里填写默认端口 8000 后点击【创建】按钮,如下图。

11,创建好后,就可以看到一条映射的公网地址,鼠标右键点击【复制地址】。

12,在外网的浏览器的地址栏输入复制的外网地址就可以看到下面这个飞牛登录界面了。

### 配置 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、付费专栏及课程。

余额充值