在外网要访问飞牛上面的东西有多种方法,如:
飞牛官方的远程服务(FN Connect / FN ID)
公网 IP + DDNS + 端口映射
用各种“内网穿透/异地组网”工具(Tailscale、Cloudflare Tunnel、ZeroNews、frp、节点小宝、路由侠等)
其中飞牛官方的服务相当于直接登录 NAS 系统,再在里面打开 Halo 网站。这个方法只能自己远程访问,且必须要通过飞牛系统跳转,若直接把链接给别人会有权限限制。

其次是通过公网 IP 进行访问。但是由于我的 NAS 是放在学校实验室的,通过校园网连接,这条路就没办法了。等后面工作了自己家在折腾一下这个方法吧。
因此这里最佳的方案就是使用“内网穿透”。
飞牛应用中自带了如节点小宝、花生壳等软件可以实现,但是价格感人。
对于我这种硬件都是剪的实验室的垃圾组装的,目前是不太想掏腰包的。
因此后面就找到了通过 Cloudflare Tunnel 实现内网穿透的方法,完全免费,访问速度也不慢。
主要的教程我是看的下面这个教程,大家也可以看下面的内容。
不过 Cloudflare 毕竟是国外的服务器,如果整个网站这样样转发的话,后面内容多了也会很慢。
因此网站中的所有图片我就没有放在本地,而是使用阿里云对象存储来存放图片,网站通过链接访问,这样就快很多。
大家看见的我这篇文章就是通过这个方法实现的。
下面是具体流程。
一、添加域名
首先要添加一个域名,比如我的是:glaube-ty.top。这里可以在其他平台添加转移过来,我就是在阿里云买了十年时间的域名,但是如果使用阿里云这种国内服务平台的话需要备案,这就很麻烦了。因此我就将域名挂在了 cloudflare 进行管理,阿里云只用于域名的购买。这样做的好处就是,cloudflare 上消费是需要国际信用卡 visa 的,还得去倒腾。下面我演示将阿里云买的域名挂过来,其他平台是类似的。
添加域名。

输入阿里云上购买的域名。

继续去激活,这里如果在阿里云上配置过DNS会自动提取过来。建议都删了,后面穿透的时候还要设置,如果冲突了会失败。

这里提示将域名所在处的服务器换成 cloudflare 的服务器,我们需要前往阿里云的对应域名后台进行设置。

打开对应域名后台的 DNS 修改菜单,在这里修改服务器。

将上面(第6步)cloudflare 中提示的两个网址替换进来。


回到 cloudflare 刷新状态,这需要等待一段时间,估计就一分钟左右。验证成功后会通过邮件提示。

这样就验证成功了。cloudflare 会自动开启一些基础的防护功能,以免改域名受攻击。你也可以进一步开启
Under Attack 模式,这样只要检测到首次或异常访问都会弹出是否是人机的验证界面,这在有的网站上很常见。不过这会屏蔽掉所有的机器自动访问,会导致别人对你的 RSS 获取的失败,对应于 Halo 中的朋友圈功能。若不需要则可以开启,这样更安全。

二、安装 Cloudflare Tunnel 客户端
在Cloudflare首页的左侧栏目中点击
Zero Trust进入详情页面。这里需要进行开通和团队名称的填写,填写好名称后点击下一步会教你选择套餐,选择免费的之后会显示添加付款方式,这里就不要继续了。直接返回首页,再次打开Zero Trust就可以使用了。进入页面后,在左侧栏目中找到
网络/network,并点击其中的连接器/Tunnels,首次使用需要激活。点击创建隧道。
选择cloudflared方式创建隧道。

隧道名称可以随意填写。
选择Debian、64位。随后使用 SSH 登录飞牛系统,运行下图中的命令。最后,运行下图中的内容设置为开机自启。几秒后将完整隧道链接,在页面下方将显示此设备。具体的 SSH 操作就不详细展示了。

在飞牛中配置好后,点击下一步进行域名的配置。

完成上面的步骤就可以通过自己的域名访问安装在飞牛上的 Halo 博客了!
上面的步骤就是一个标准的内网穿透流程,使用 cloudflare 的服务器将内部端口映射到特定的域名上。
同样的也可以直接将整个飞牛系统映射出来,用自己的域名访问,这会比飞牛官方的免费远程要快一些。
好了,以上就是我目前使用的外网访问飞牛 NAS 上的 Halo 网站的完整流程。
后面具体的 Halo 使用教程就看着来吧,因为这个的自定义程度很高,每个人的审美也不一样。
祝大家早日搭建好自己的博客哦~
外网访问飞牛 NAS 上的 Halo 网站
https://blog.glaube-ty.top/archives/019c8efe-3064-7151-81f9-9d624d4cbd42
评论