收起左侧

配置腾讯云EdgeOne实现无端口访问NAS下的服务

1
回复
46
查看
[ 复制链接 ]

2

主题

28

回帖

0

牛值

江湖小虾

最终成果,实现 fn.example.com 访问飞牛,alist.example.com 访问alist等,不需要额外输入端口,简单方便,像网站一样的使用体验,可以说是配置NAS的必备了

并且无论是访问飞牛还是访问Alist等,都会经过一个统一的安全的登录入口,这样一来,多一层安全防护

建议的配置是有一个通过中国大陆备案的域名,如果有公司的域名你能支配,那么可以用二级域名,和已有的业务不干扰,比如fn.nas.example.com这样去用,备案的意思是,可以利用腾讯云EdgeOne的中国国内回源,这样访问速度更快,否则从海外回源会特别慢,失去了配置腾讯云EdgeOne的意义。

操作步骤

第一步:

建议安装我们的fnknock,fnknock是专为飞牛OS打造的一款集子域映射,反向代理,内网穿透,SSL证书,DDNS等集成工具,使用它,你可以方便的进行着一切的配置,通过官网下载 www.fnknock.cn

或者这个链接,下载x86版本:https://fn-knock.files.wxlnk.com

这个下载ARM版本:https://fn-knock.files.wxlnk.com/?arch=arm64

选择适合你的版本,一般x86,下载FPK安装包后,在飞牛应用商店的左下角,选择手动安装

如果是ARM版本,记得提前在飞牛安装好Nodejs24版本

第二步:

申请免费的EdgeOne体验,通过:https://cloud.tencent.com/act/pro/eo-freeplan?from=28412

申请一个码,然后登录你的腾讯云账号,搜索EO,进入,然后完成激活

第三步:

接入腾讯云EdgeOne,
image.png

选择添加站点,输入域名,即便这里你打算添加二级域名,也请先输入根域名,那不影响,输入点击下一步,选择免费套餐,下一步,一般选NS接入,下一步

加速域名这里,我这里用二级域名的泛解析,所以填写了:

image.png

*.nas

你如果用根域名,那么需要填写*(星号)

然后IPv6访问,关闭

回源IP,先填写 example.com 占位(目的是先保存,后续通过DDNS来同步)

回源协议:HTTPS

回源端口:7999

推荐模板:不使用

image.png

选择**“全球可用区”**

点击下一步后,添加解析记录,这边我是Cloudflare

image.png

类型选择CNAME,名称,如果你是根域,那么填写星号*,如果是二级域名,那么比如填写*.nas,然后关闭橙色云朵(仅DNS),保存即可

image.png

然后选择域名管理,HTTPS配置,点击配置,边缘 HTTPS 证书,配置,申请免费证书,然后在DNS按要求配置好,大概需要等5分钟才会生效,点击验证,完成证书部分

image.png

然后站点加速,节点缓存TTL,全局站点设置,选择不缓存,保存

image.png

选择开启WebSocket

然后腾讯云右上角,头像的部分,点击一下,选择访问管理,用户列表,新建用户,快速创建,用户名输入EDGEONE,访问方式只留下编程访问,访问策略,输入QcloudTEOFullAccess搜索添加,取消“用户必须在下次登录时重置密码”勾选,点击创建用户,然后让它显示SecretKey,保存你的SecretId和SecretKey

然后回到飞牛OS,打开刚安装的fnknock敲门,系统设置,模式,选择最下面的“子域模式”(不是反代的子域映射)保存

来到动态域名,DDNS提供商,选择“腾讯云EdgeOne Cname接入”

更新范围,如果你没有公网IPv4,那么选择仅更新IPv6,然后下面填入刚刚你保存的SecretId和SecretKey,ZoneID,打开腾讯云EO,在总览那里可以看到,点击复制粘贴

image.png

加速域名,填写你的加速域名,从腾讯云EO点击域名进去,域名管理,复制下来

image.png

然后下方的“海外访问控制”,如果你不希望来自中国之外的人访问,那么选择开启

配置完毕,点击保存并更新

然后选择子域映射

image.png

完成配置,域名的部分,填写你的加速域名(不带星号),根域名的话,只需要填写example.com(举例),二级域名的话,填写nas.example.com(举例)

然后开启“边缘网络真实IP识别”的开关,选择腾讯云EdgeOne

保存配置后,点击“添加鉴权服务”,然后在同位置继续添加“一键发现”,添加你想对外暴露的服务,保存

image.png

然后切换到SSL证书,选择自签证书(这个省事,如果你需要,可以选择ACME证书申请一个更好的)

点击“初始化根证书”,然后在下方输入你的域名,比如我输入了*.nas.wxlnk.com

image.png

如果你用根域名,那么输入*.example.com(举例),点击添加,然后点击一键部署

然后来到认证配置,点击添加TOTP令牌(如果你希望配置,这样更安全)

这时候会弹出一个二维码,你需要下载使用密码器APP进行扫描,会得到一个六位随机数进行绑定,这样的App有很多,比如安卓的Aegis,以及各平台都有的微软密码器 Microsoft Authenticator,和谷歌密码器 Google Authenticator

如果你不需要用这个保护你的业务,那么切换到子域映射,选中一个应用,点击编辑,取消选中“要求登录”

image.png

!建议是开启这个开关,这样你的应用会更为安全

然后,可以在子域映射界面中,看到已经有的域名,复制可以打开,如果需要登录,那么完成登录后可以看到已经可以成功访问飞牛了。(或其他应用)

image.png

在飞牛App的使用中,可以直接输入这个域名来使用,比如我输入了 fnos.nas.wxlnk.com

如果开启了登录验证,那么你必须先从浏览器完成登录,才能继续在App使用飞牛,否则可能会看到“第三方授权失败”的错误

在网页的使用中,右下角会出现一个“传送门”,可以方便的传送去其他应用,也可以选择退出登录。你可以关闭这个功能,在子域映射,对应应用,点击编辑,即可关闭小工具
image.png

www.fnknock.cn

欢迎体验

收藏
送赞 1
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

2

主题

28

回帖

0

牛值

江湖小虾

3 小时前 楼主 显示全部楼层

建议配置为“全球可用区”,配置完毕后,通过PING来确认边缘节点是否位于国内

ping fnos.nas.wxlnk.com
PING 8ppmwkh77iiy.nas.wxlnk.com.eo.dnse0.com (111.51.158.138): 56 data bytes
64 bytes from 111.51.158.138: icmp_seq=0 ttl=52 time=20.709 ms
64 bytes from 111.51.158.138: icmp_seq=1 ttl=52 time=20.980 ms
64 bytes from 111.51.158.138: icmp_seq=2 ttl=52 time=20.862 ms
64 bytes from 111.51.158.138: icmp_seq=3 ttl=52 time=20.751 ms
64 bytes from 111.51.158.138: icmp_seq=4 ttl=52 time=20.435 ms
64 bytes from 111.51.158.138: icmp_seq=5 ttl=52 time=20.774 ms
64 bytes from 111.51.158.138: icmp_seq=6 ttl=52 time=20.627 ms
^C
--- 8ppmwkh77iiy.nas.wxlnk.com.eo.dnse0.com ping statistics ---
7 packets transmitted, 7 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 20.435/20.734/20.980/0.160 ms

比如我这里位于甘肃省,发现节点IP位于宁夏**自治区,这是合理的

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则