一个端口访问NAS所有服务,使用二级域名定义你的每一项服务

2023-06-27 11:25:11 184点赞 1300收藏 136评论

怕错过熊猫的精彩分享?那就赶快关注下熊猫吧!

前言

目前家里设备越来越多,而每个设备很多服务或者应用端口又是重复的,每个都去做映射真的太麻烦。再加上极空间以及绿联本身并没有反代服务器,在外往下我想要访问http服务也挺麻烦的。于是乎想着使用npm来进行二级域名的设置,达到使用二级域名来区别不同设备和不同服务。

部署

这里我用到绿联部署,首先需要在绿联的docker文件夹中新建一个文件夹命名为nginx-proxy-manager

一个端口访问NAS所有服务,使用二级域名定义你的每一项服务

随后我们在绿联的docker UI界面搜索jlesage/nginx-proxy-manager并下载。

一个端口访问NAS所有服务,使用二级域名定义你的每一项服务

容器下载完成后转到本地镜像进行创建,将容器的权限全开放置容器因为没有权限无法运行或者反复重启的现象。随后将映射文件夹路径设置为/config。(记得要选上读写哦!)

一个端口访问NAS所有服务,使用二级域名定义你的每一项服务

最后映射端口,4443为https协议,8080为http协议,8181则为项目的后台管理地址。这里我们只需要映射4443和8181就行,当然你也可以选择全部映射。

一个端口访问NAS所有服务,使用二级域名定义你的每一项服务

所有设置好之后便可以启动容器了。

二级域名设置

启动容器之后便可以通过http://绿联ip+管理端口访问到项目后台了。初始账号密码为admin@example.com密码changeme,登录后我们需要设置邮箱以及重新设置密码。(看不懂可以用到网页翻译哦)

一个端口访问NAS所有服务,使用二级域名定义你的每一项服务

登录后我们点击顶部第四个SSL Certificates,随后选择添加证书用于访问https协议网址。

一个端口访问NAS所有服务,使用二级域名定义你的每一项服务

随后我们输入自己的域名与邮箱后选择dns解析提供者,我这里用到的为腾讯云,所以选择为DNSpod,当然你可以从下拉菜单中选择阿里等其他域名提供商。选好之后再填写好appidkey

一个端口访问NAS所有服务,使用二级域名定义你的每一项服务

我这里以腾讯云为例子,id与key在登录腾讯云后台后点击自己头像,再点击API秘钥。

一个端口访问NAS所有服务,使用二级域名定义你的每一项服务

随后点击DNSpod token,点击新建后记录下id与token的值,这个值只会显示在创建的第一次,后面便不会再明文显示了,所以需要记录好。

一个端口访问NAS所有服务,使用二级域名定义你的每一项服务

将id与值复制到上面的证书注册界面后点击save,能看到会一直转圈,等待片刻就能看到证书注册成功了。

一个端口访问NAS所有服务,使用二级域名定义你的每一项服务

最后点击Proxy Hosts来设置代理规则。

一个端口访问NAS所有服务,使用二级域名定义你的每一项服务

一样的点击右边的新增,这里我们需要设置二级域名、内网ip地址以及内网的端口号。

一个端口访问NAS所有服务,使用二级域名定义你的每一项服务

设置好之后选择ssl,选择刚刚申请的证书,随后点击save。

一个端口访问NAS所有服务,使用二级域名定义你的每一项服务

代理的设置项就完成了,此时我们依然是不能访问的,还需要在路由器中将npm的https端口进行转发。这里我以华硕路由器为例子,将4443端口转发。

一个端口访问NAS所有服务,使用二级域名定义你的每一项服务

最后还需要在腾讯云中将二级域名进行解析,主机记录填二级域名的名称记录类型选择CNAME记录值为你的主域名地址

一个端口访问NAS所有服务,使用二级域名定义你的每一项服务

体验

随后就绪之后你便可以通过二级域名加上端口号的方式进行访问了。例如我这样:

一个端口访问NAS所有服务,使用二级域名定义你的每一项服务

当然你还可以通过添加多了二级域名来设置不同的服务,你可以通过二级域名的名称来区分这些服务,例如我这样:

一个端口访问NAS所有服务,使用二级域名定义你的每一项服务

总结

只需要一个端口便可以将所有服务映射到公网,这样免去了一个一个设置端口的麻烦,同时也可以通过不同服务的命名来区分不同的服务,例如你可以将emby直接命名为emby.顶级域名.com这样的形式,更加方便记录。

绿联私有云DX4600数据博士8G版Nas网络存储硬盘服务器(空盘款)文件共享自动备份家庭个人云网盘2299元京东去购买

以上便是本期的全部内容了,如果你觉得还算有趣或者对你有所帮助,不妨点赞收藏,最后也希望能得到你的关注,咱们下期见!

一个端口访问NAS所有服务,使用二级域名定义你的每一项服务

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
136评论

  • 精彩
  • 最新
  • 还可以优化一下。申请泛域名ssl证书,主域名加所有二级域名就是一个证书,免费方案有Let's Encrypt,有效期90天,可用acme自动无限续期。腾讯云那里解析可以设置二级域名*.xxxx.com。*代表所有二级域名都解析到指定地址。另外域名也可以在freenom免费申请,有效期一年,可无限续期。

    校验提示文案

    提交
    我就用cf的泛域名证书,一键申请,方便!群友二级域名都用一个证书。我在freemon上的全是ga,几个域名团灭。

    校验提示文案

    提交
    最好还是买一个,免费的还是不行

    校验提示文案

    提交
    还有10条回复
    收起所有回复
  • 二级域名解析的时候用通配符就好了,不用每个came

    校验提示文案

    提交
    是的,我只是演示,可以用泛解析

    校验提示文案

    提交
    收起所有回复
  • 大佬现在都用绿联的啦?总体来说绿联的跟群晖的比?

    校验提示文案

    提交
    设备利用起来啊

    校验提示文案

    提交
    收起所有回复
  • 又来跟大佬学习专业技术了

    校验提示文案

    提交
    你才是大佬

    校验提示文案

    提交
    彼此学习

    校验提示文案

    提交
    收起所有回复
  • 这个二级域名不是免费的吧

    校验提示文案

    提交
    有一级域名,二级就免费啊

    校验提示文案

    提交
    收起所有回复
  • 作者可以尝试用一下caddy,HTTPS的配置会比nginx舒服很多

    校验提示文案

    提交
    这个也可以,还有个lucky也不错

    校验提示文案

    提交
    哪个最好用呢?

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 映射公网不太安全吧?

    校验提示文案

    提交
    我映射四五年了。没问题,设置好访问控制就行

    校验提示文案

    提交
    收起所有回复
  • 让我想起年轻时在单位配置调试Nginx反向代理、动静分离、HA的场景 [高兴]

    校验提示文案

    提交
    往事浮上心头?

    校验提示文案

    提交
    岁数大了,虽然想法很多,但实现太累人,哈哈

    校验提示文案

    提交
    收起所有回复
  • 建议端口大于100000,且不容易记住的,减少被有心之人扫描到。

    校验提示文案

    提交
    多了个0 [皱眉]

    校验提示文案

    提交
    设置三次错误锁ip

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 这个原理还是不很懂,如果不怕危险直接映射80 是不是直接加二级就不用填端口了,或者外网80映射到内网自定义端口

    校验提示文案

    提交
    家庭网络运营商一般都是禁用80端口的 [皱眉]

    校验提示文案

    提交
    可以套公司备用专线,我是IT。家用也没专线啊

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 为啥不用80 443端口

    校验提示文案

    提交
    家用封了的啊

    校验提示文案

    提交
    内网穿透不影响

    校验提示文案

    提交
    收起所有回复
  • 搞个便宜的vps搭建,就省了端口了

    校验提示文案

    提交
    这也可以的

    校验提示文案

    提交
    我就是用的免费的甲骨文vps,做了一个重定向来免端口访问的。

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 域名现在有便宜的没有呀

    校验提示文案

    提交
    有啊,看后缀。top和xyz这一类很便宜

    校验提示文案

    提交
    收起所有回复
  • 如果愿意学 建议nginx自己写配置 不会就问gpt哈哈
    搭配acme自动获取证书
    有时候nginx-proxy-mxx这个的反向代理不适配一些应用

    校验提示文案

    提交
    自己写费时间啊 [张小草_暗中观察]

    校验提示文案

    提交
    收起所有回复
  • 大佬,请问有没有办法让npm根据不同的域名stream到不同的端口?

    校验提示文案

    提交
    不同域名,那你再申请证书试试

    校验提示文案

    提交
    收起所有回复
  • 大佬,nginxwebui用过吗 [观察]

    校验提示文案

    提交
    还没用过,我用不上的都没怎么研究 [皱眉]

    校验提示文案

    提交
    nginxwebui就是集合了npm跟自动申请证书的功能而且可以自动续签,真正无需维护,还是建议切换过去的,10分钟就够了

    校验提示文案

    提交
    收起所有回复
  • 如果用op的话,可以部署在op的docker上面吗?需要如何设置

    校验提示文案

    提交
    可以,一样的设置,因为docker是独立的

    校验提示文案

    提交
    收起所有回复
  • 刚开始用的npm,后面有些小问题,换traefik 了,用了几年了

    校验提示文案

    提交
    lucky也可以试试

    校验提示文案

    提交
    收起所有回复
  • panda995.top应该需要ddns公网IP吧。

    校验提示文案

    提交
    是的

    校验提示文案

    提交
    docker创建完,登录显示bad gateway错误,登录进去,页面也有404错误,然后使用dns建立ssl的时候不光是验证域名还是创建也提示错误。不知道咋弄了。。

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 泛域名的ssl90天换一次,太麻烦。每个二级域名单独申请ssl么又太多。还是用不同端口吧,懒人方便

    校验提示文案

    提交
    嗯,这个看个人了,不过现在都可以自动续签ssl啊

    校验提示文案

    提交
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
1.3K
扫一下,分享更方便,购买更轻松