IPv6+DDNS+宝塔HTTPS,以二级域名远程访问NAS所有服务

2020-08-19 15:30:48 40点赞 416收藏 42评论

前言:

前段时间摸索了一下IPv6远程访问NAS的方案,现在基本宽带和手机都有IPv6了,特意分享一下流程。

在群聊上经常见到很多老哥用xx.com或者www.xx.com后面加个端口的形式访问内网服务,一个服务一个端口。我这个分享主要是把不同端口对应不同的二级域名,比如:

访问 file.xx.com 就可以访问NAS的文件服务,访问 video.xx.com 就可以访问NAS的视频服务,不需要后面加端口(前提是80或者433没有被封,被封了可以改其他默认端口,一样可以用二级域名访问,但是域名后面需要加一个固定的端口)。

由于路由IPv6防火墙的配置还不熟悉,因为安全问题(个人比较敏感),内网机器也比较多不想一台台配置排查防火墙,暂时没有分配内网机器的IPv6地址(等有空摸熟ip6tables再改回来),只在路由开IPv6,转发内网NAS的端口到路由做域名解析,架构如下:


网络架构网络架构

对安全问题不敏感,可以把IPv6分配到NAS上,NAS直接做域名解析,不需要像我这么复杂。



部署流程如下(以阿里为例):

一、确认能获取分配到IPv6地址;

二、购买阿里域名,取得AccessKey,部署域名解析;

三、NAS上部署Docker的宝塔面板,并优化;

四、宝塔面板部署站点并自动申请SSL;

五、宝塔站点反向代理NAS或内网服务;


一、路由获取、内网分配IPv6

由于各人使用的路由和联网方式花式比较多,而且网上资料也比较多,大家自行百度

貌似国内各大运营商的地址开头都是固定的:

电信IPv6 地址开头是:240e

教育IPv6 地址开头是:2001

联通IPv6 地址开头是:2404

移动IPv6 地址开头是:2409

这里要确认的是,DDNS你要解析到哪个设备的IP地址上(IPv6):

1、不担心安全问题的,直接给NAS分配IPv6地址,在NAS上做域名解析即可;

2、对安全问题比较敏感的,不想分配内网IPv6地址的,在路由上做域名解析也可;(等我有空摸熟ip6tables,也改回方案1)

如果选用方案2的话,你需要在路由上安装socat软件:

opkg update && opkg install socat

socat可以把内网IPv4端口转发到路由的IPv6端口上,如:

socat TCP6-LISTEN:80,reuseaddr,fork TCP4:192.168.7.7:8080

这样内网192.168.7.7的8080就转发到路由IPv6的80端口上了,我这里IPv6的80和433端口,外网可以正常访问。

PS:记得在路由防火墙放行哦!


二、DDNS自动解析IPv6

NAS用docker或者脚本,路由用插件或者脚本,网上教程也很多,不再赘述。

大家要做 * 记录哦,* 是二级域名通配。

* 记录的意思是:无论二级域名是什么,都会指向主机IP,由主机去解析你访问的服务内容,这样我们就可以利用宝塔的nginx分开站点去反向代理不同的服务了。

我新三的老毛子插件,ipv6只能做一条记录,自己改了脚本再加了@记录,*级域名也可以指向主机了,纯粹也想用上*级域名。。。


三、Docker部署宝塔面板

可以参考人生观大佬的这篇文章:nRAID docker 安装宝塔,并持久化配置

1、我自己使用bridge模式,把http端口映射为主机8080端口,https端口映射为主机4433端口;根据docker hub的说明建议用host模式,不需要端口映射,这样的话你可能需要查一下主机有没有服务占用80.443.8888这几个端口。

2、不打算建站的话,用pch18/baota:lnp这个吧,没有数据库。


四、宝塔面板部署站点并开启SSL

1、进入宝塔面板后,新建一个站点,域名填自己的域名,二级域名前一段jellyfin可以自定义,PHP选纯静态;

IPv6+DDNS+宝塔HTTPS,以二级域名远程访问NAS所有服务

2、自动申请Let's Encrypt证书(这个证书支持二级域名通配,就是说一个证书就可以通配所有*级、二级域名,而且宝塔定时任务可以自动续签,个人比较喜欢用),在域名解析这一步申请的阿里AccessKey可以填到这里面去,没有意外点击申请就可以拿到证书了,点击一下强制HTTPS,以后访问HTTP都会自动跳转到HTTPS的

IPv6+DDNS+宝塔HTTPS,以二级域名远程访问NAS所有服务

IPv6+DDNS+宝塔HTTPS,以二级域名远程访问NAS所有服务

IPv6+DDNS+宝塔HTTPS,以二级域名远程访问NAS所有服务

ps:如果想使用其他已经申请到的证书(比如阿里、腾讯一年期的单域名证书),用记事本直接打开下载下来的文件复制粘贴保存就可以的了

IPv6+DDNS+宝塔HTTPS,以二级域名远程访问NAS所有服务

3、后续新增更多的站点的话,点开证书夹,点击部署就可以了!

IPv6+DDNS+宝塔HTTPS,以二级域名远程访问NAS所有服务

4、大家可以先试试 jellyfin.xx.com 这个域名是不是可以使用了,可以访问的话:

IPv6+DDNS+宝塔HTTPS,以二级域名远程访问NAS所有服务

五、反向代理NAS或内网服务

1、在宝塔的网站管理里面点进去刚刚新建的站点,选反向代理,添加反向代理,代理名称随意,目标URL就是你平时内网访问这个服务的地址,点击提交即可:

IPv6+DDNS+宝塔HTTPS,以二级域名远程访问NAS所有服务

2、修改反向代理配置,因为默认的反向代理配置传递的header可能不适合我们的服务,把大括号里的修改一下并且把缓存关掉:

IPv6+DDNS+宝塔HTTPS,以二级域名远程访问NAS所有服务

这里是一个通用的配置,替换上面标示{ }内的的内容即可,注意IP地址端口不需要改,要对应:

proxy_pass http://192.168.7.7:8096;

proxy_http_version 1.1;

proxy_read_timeout 300;

proxy_set_header Upgrade $http_upgrade;

proxy_cache_valid any 0s;

proxy_cache off;


3、没有下一步,这样就完了哦!如果想给站点另外加用户密码可以用basic认证:

IPv6+DDNS+宝塔HTTPS,以二级域名远程访问NAS所有服务

最后有没有大佬出豆希主板的可以联系我哦~IPv6+DDNS+宝塔HTTPS,以二级域名远程访问NAS所有服务



展开 收起

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

UGREEN 绿联 DX4600 Pro 4盘位NAS(奔腾N6005、8GB)

1849元起

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

UGREEN 绿联 DX4600 四盘位NAS存储 (赛扬N5105、8GB)

1796元起

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

ZSpace 极空间 私有云 Z4Pro 8G版 4盘位NAS存储(N97、8GB)

2599元起

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

ZSpace 极空间 私有云 Z4Pro 性能版 NAS存储(N305、16GB)

3599元起

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

UGREEN 绿联 DX4600+ 4盘位NAS(赛扬N5105、8GB)

1999元起

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

QNAP 威联通 TS-464C2 四盘位 NAS网络存储(赛扬N5095、8GB)黑色

2599元起

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

ZSpace 极空间 私有云 Z423 旗舰版 8盘位NAS存储(锐龙R7-5825U、64GB)

5999元起

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

ZSpace 极空间 私有云 Z4Pro 16G版 4盘位NAS存储(N97、16GB)

2899元起

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

Synology 群晖 DS220+ 2盘位NAS (赛扬J4025、2GB)

2179元起

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

Synology 群晖 DS224+ 双盘位NAS(赛扬J4125、2GB)

2849元起

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

UGREEN 绿联 DH2600 双盘位NAS (N5105、4GB)

1349元起

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

QNAP 威联通 TS-466C 四盘位NAS(奔腾N6005、8GB)

3179.01元起

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

TERRAMASTER 铁威马 F4-424 Pro 四盘位NAS(Intel Core i3、32GB)黑色

3599元起

sgwbox 拾光坞 N3 星光版V(瑞芯微RK3566,2G,支持docker)

sgwbox 拾光坞 N3 星光版V(瑞芯微RK3566,2G,支持docker)

387.8元起

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

ZSpace 极空间 私有云Z2Pro 四核2盘位NAS家庭个人云网络存储服务器手机平板扩容适用iPhone15 水

1299元起

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

Synology 群晖 DS920+ 4盘位 NAS存储(J4125、4GB)

2190.84元起
42评论

  • 精彩
  • 最新
  • 理解起来有点儿困难,我就做的最基础的路由挂阿里ddns,直接域名加端口,网页端访问的就登陆桌面和qb下载器,其他的都是app登陆,也不是很麻烦,当然,最主要的原因是其他的不一定能搞好 [喜极而泣]

    校验提示文案

    提交
    是的,我基本看别人也是这么用。。。

    校验提示文案

    提交
    请问DDNS用阿里的,不用品牌NAS自身的,还能用那些APP吗,好像那些APP默认都是通过自家DDNS来解析的,另外自己注册域名用阿里的来解析是不是快一点,谢谢

    校验提示文案

    提交
    还有6条回复
    收起所有回复
  • 哦嚯,哪来那么多ip6

    校验提示文案

    提交
    现在国家全面推广v6了

    校验提示文案

    提交
    4用完了,可不得用6了嘛

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 电信封了80和443端口,没法搞……

    校验提示文案

    提交
    那就改默认的http和https端口。。。

    校验提示文案

    提交
    把端口转发

    校验提示文案

    提交
    收起所有回复
  • 看起来宝塔要方便一些,我是用的aliyun一年免费的单域名证书,申请了七八个,用的frp外网https强制转内网http,内网基本还是像普通的端口号设置就行,只是frp的ini文件里启用强制转换。我是小娱c1刷的老毛子,缺点就是重启路由后证书也没了,现在插上一个U盘来放证书

    校验提示文案

    提交
    我看很多人都嫌弃宝塔。。

    校验提示文案

    提交
    收起所有回复
  • 威联通可以用吗?

    校验提示文案

    提交
    docker就行啊

    校验提示文案

    提交
    收起所有回复
  • 前提直接劝退

    校验提示文案

    提交
    可以改默认端口啊,不过这样就没啥区别了

    校验提示文案

    提交
    收起所有回复
  • ipv6没有正规的域名商,我之前用了一次内网被黑了

    校验提示文案

    提交
    不明白是什么原理,域名只是给你加个名字,既然要暴露到公网,安全措施没做好,域名商不背这个锅。。

    校验提示文案

    提交
    收起所有回复
  • 宝塔不是刚暴雷吗? [装大款]

    校验提示文案

    提交
    新版本有漏洞,修复了,旧版本没有。

    校验提示文案

    提交
    看着我也是服了,这么低级的错误都不用测试的吗

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • ddns可以用*记录吗?是哪个ddns脚本呢?我用的ddns脚本用不了*记录

    校验提示文案

    提交
    网上的好几个脚本都不支持*。。。自己改吧

    校验提示文案

    提交
    收起所有回复
  • 没封80和443的好幸福! [喜极而泣] 我们只能看看,加端口访问!

    校验提示文案

    提交
  • 哪些地方443没封??

    校验提示文案

    提交
    江西移动暂时没有,对等宽带也还在,就是不知道能坚持多久

    校验提示文案

    提交
    收起所有回复
  • 你就说那里还没封80、443的

    校验提示文案

    提交
    广东电信去年用了1年443,今年给封了 [哭]

    校验提示文案

    提交
    收起所有回复
  • 直接配nginx反向代理,内网域名访问,外网域名加固定端口号访问。

    校验提示文案

    提交
  • 有公网ip,我都把v6给关了 [大囧] [大囧]

    校验提示文案

    提交
  • 好东西! 我就是想找个你这样的文章。 就是IPV6 在路由器上解析。 转发内网主机。 外网可以连接。。。。

    校验提示文案

    提交
  • socat这个能详细介绍一下就更好了

    校验提示文案

    提交
  • ipv6只需要映射两个443和80端口吗,其他的就直接在反向代理上设置二级域名,之后就可以在外网直接访问二级域名不用加端口号,,,可是我的实现不了啊

    校验提示文案

    提交
  • 我这里一直不理解ipv6的分配方式。
    有没有和ipv4相同的方式?
    1,只有一个中心也就是路由器获得公网ipv6,其他设备全是内网ipv6,并通过ipmac绑定固定内网ip6地址。
    2,端口转发ipv6所需端口。
    3,ddns路由器公网ip6。

    校验提示文案

    提交
  • 但我实际上体验的是
    1,路由器获取ipv6后,下面每个设备都会获得好几个ipv6,而且又长,分不清楚。
    2,因为我用的是tplink,端口转发没有ipv6,只能转发ipv4,而且ddns貌似不能解析ipv6。
    目前正在用公网ip4,就怕电信收回去了,到时候折腾ipv6又得折腾下。
    以上的疑问让我感觉ipv6传统厂商还没有一个统一的解决方案,发展缓慢,在我国还是过渡期?

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关好价推荐
查看更多好价

相关文章推荐

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