【新生指南-004】内网穿透1-使用Lucky实现ipv6动态解析+HTTPS访问NAS服务(喂奶级)

发表于:2024-10-13 13:17:04 Docker 20856
本帖最后由 madrays 于 2024-10-14 00:34 编辑

       之前介绍了非常好用的导航页SunPanel,可是大多数时候希望将SunPanel部署在家中的服务器或NAS中,现在家宽基本上没有公网ipv4,那么如何在外网访问家中部署的SunPanel服务就亟待解决了,本文介绍一种通过Lucky来进行ipv6动态解析实现域名+端口访问家中NAS中的各项服务的方法,并尝试部署证书实现HTTPS访问。需要注意的是,请保证NAS拥有公网ipv6。


🌎️前言
🧭Lucky官方介绍
Lucky最初是作为一个小工具,由开发者为自己的个人使用而开发,用于替代socat,在小米路由AX6000官方系统上实现公网IPv6转内网IPv4的功能。Lucky的设计始终致力于让更多的Linux嵌入式设备运行,以实现或集成个人用户常用功能,降低用户的硬件和软件操作学习成本,同时引导使用者注意网络安全。随着版本更新和网友反馈,Lucky不断迭代改进,拥有更多功能和更好的性能,成为用户值得信赖的工具。
Lucky 的核心程序完全采用 Golang 实现,具有高效、稳定、跨平台等优点。其后台前端则采用 Vue3.2 技术进行开发,具有良好的用户体验和响应速度。此外,Lucky 的管理后台采用前后端分离的架构,第三方开发者也可以自由使用OpenToken轻松调用Lucky的各种功能接口。
🗻功能模块
目前已经实现/集成的主要功能模块有
  • 端口转发
  • 动态域名(DDNS)
  • Web服务
  • Stun内网穿透
  • 网络唤醒
  • 计划任务
  • ACME自动证书
  • 网络存储


🏜️Lucky部署
本次依然使用docker,在飞牛上部署Lucky。
🛑拉取镜像
首先连接飞牛SSH(不会的看前面帖子哈),这里使用Xshell,输入sudo -i,接着输入密码进入root模式(输密码不显示字符,直接回车就好):

  1. sudo -i
复制代码
  1. username@XXX:/$ sudo -i
  2. Password:
  3. root@XXX:~#
复制代码
显示上面的代码就可以了,接着拉取镜像:
  1. docker pull gdy666/lucky
复制代码



🛩️docker部署

🛑路径创建
建议将docker项目的配置文件都放在飞牛自带的应用文件中,不过这个页面我们无法新建文件夹,所以进入管理员视角:


文件管理器中找到你设置的docker所在存储空间中的appshare文件夹,这个就是前面的应用文件,新建一个lucky文件夹,接着在lucky文件夹中新建一个luckyconf文件夹,文件树如下图所示:

🛑一键部署
使用SSH 命令一键部署即可,记得需要root权限
#注意这里与官方命令不一样的是前面的本机路径,请根据自己的实际情况选择刚刚新建的luckyconf文件夹的真实地址,对这个不太了解的同学可以看下我的之前docker简介帖子哈 #
  1. docker run -d --name lucky --restart=always --net=host -v /vol1/@appshare/lucky/luckyconf:/goodluck gdy666/lucky
复制代码
显示如下界面表示已经部署成功了,访问127.0.0.2:16601(127.0.0.2替换为飞牛的ip地址)即可进入lucky的webui界面了。
  1. root@xxx:~# docker run -d --name lucky --restart=always --net=host -v /vol1/@appshare/lucky/luckyconf:/goodluck gdy666/lucky
  2. 5e088d9018a5845165b1f95aed39437e8121b2733f8d540a096a32dbfeb5e1a5
  3. root@xxx:~#
复制代码
默认账号密码

账号:666

密码:666

登录后记得更改账号密码。


🛑AccessKey获取
登录后先别着急,先要去获取域名解析的AccessKey,这里以阿里云为例,各大服务商大差不差:


🛑DDNS任务添加
获取到AccessKey记得保存好,回到lucky,添加DDNS任务,填入对应托管服务商的AccessKey信息,选择ipv6类型,建议通过接口获取公网ip,域名的话这里建议使用泛域名,方便后期添加SSL证书。

添加任务后我们看两个地方来确认任务生效,一个是lucky的任务列表,成功的话应如下图所示,可以获取到公网ipv6地址了:

第二我们要去域名解析服务处查看,是否自动增加了一条泛域名的AAAA记录,记录值与lucky获取的公网ipv6一致:

🛑SSL证书获取
使用lucky自带的证书申请模块:

申请成功后如下图所示:

🛑Lucky配置反向代理

服务规则中需要注意的是我们只勾选tcp6就可以了,监听端口自行设置不存在冲突的端口,这个端口举个例子,你想用A.example.com:8888访问内网中的127.0.0.1:3002的Sunpanel服务,那么这里的监听端口就需要设置为8888;
同时我们开启TLS,由于我们提前申请了泛域名解析,下图中别的都不用动,包括默认规则。

接着编辑子规则,选择反向代理,输入自己想要访问的二级域名,注意这里不要加端口,但是最后访问的时候需要以sunpanel.example.com:8888进行访问,这里的8888就是前面的监听端口,别的都不用动。

可以增加多个子规则,一次性解决所有服务哈哈


到这里已经可以使用了。

不过还没完呢,为了实现http自动跳转https,从而实现免输入https://,我们接着新增一条web服务规则,监听上面设置的8888端口,但是不要开启TLS:

默认规则中选择重定向,默认目标地址输入https://{host}:8888,别的都不要动,保存即可。

全部设置完成后页面如下图所示:


🛑万事大吉
这下子真的万事大吉了!




收藏
送赞 39
分享
参与人数 2飞牛币 +20 收起 理由
毕腾骄 + 10 很给力!
一只小蜘蛛aa + 10

查看全部评分总评分 : 飞牛币 +20

发表回复

评论列表(151)

有需要的看看哈
2024-10-14 15:05:11 回复
顶顶顶顶
2024-10-14 18:06:39 回复

顶顶顶顶
2024-10-14 21:41:16 回复
太需要了,搞半天~
2024-10-14 22:17:51 回复
总是喂奶,难道是奶牛不成?
产奶量高,不错觉悟高
2024-10-16 08:37:36 回复
大佬,按照你的这篇文章操作,完成后局域网内可以HTTPS自动跳转访问,可是外网不行,不能访问请问是什么原因?
2024-10-17 13:25:17 回复
我之前跟你一样外网访问不了,后面查了资料说 ipv6 要关闭防火墙外网才能访问,我就改用IPV4 了,把防火墙设置成低 IPV4 就可以外网https 访问了  详情 回复
2024-12-22 11:53
我也是这种情况。你解决了么。  详情 回复
2024-12-13 09:56
先用地址加端口访问判断地址是否外网可用,可用的话检查防火墙,还有种可能是浏览器缓存  详情 回复
2024-10-17 15:39
先用地址加端口访问判断地址是否外网可用,可用的话检查防火墙,还有种可能是浏览器缓存
2024-10-17 15:39:19 回复
是路由器的防火墙吗?  详情 回复
2024-12-7 14:25
404 page not found为啥成这样
2024-10-17 16:12:21 回复
报404的可能太多了啊  详情 回复
2024-10-17 16:14
报404的可能太多了啊
2024-10-17 16:14:27 回复
😄😄😄😄
2024-10-18 16:40:22 回复
请教UP主,是否要先申请公网IPV6才能按教程来搭建?
2024-10-18 17:43:09 回复
是的,肯定是要有公网ipv6的,现在一般运营商都直接开通了,可以看下光猫和路由器是否开启相关功能,以及防火墙是否关闭,下挂设备可以获取到24开头的地址就是公网ip了  详情 回复
2024-10-18 17:46
是的,肯定是要有公网ipv6的,现在一般运营商都直接开通了,可以看下光猫和路由器是否开启相关功能,以及防火墙是否关闭,下挂设备可以获取到24开头的地址就是公网ip了
2024-10-18 17:46:52 回复
谢谢,我已经向运营商申请开通IPV6,师傅周六帮我开通,然后我让他再做一个桥接!  详情 回复
2024-10-18 17:49
谢谢,我已经向运营商申请开通IPV6,师傅周六帮我开通,然后我让他再做一个桥接!
2024-10-18 17:49:40 回复
已经重新部署到软路由了,更加稳定和快速!推荐部署在软路由,防火墙加放行规则,不需要关闭防火墙  详情 回复
2025-1-17 19:27
lucky 大吉
2024-10-23 08:50:03 回复
尚未获取到公网ip,请问是因为本地没有ipv6地址吗?Failed to retrieve public IP address.
2024-10-23 09:51:00 回复
看下飞牛网络信息中是否有24开头的ipv6地址,有的话就是有公网ip, 这种情况可以尝试lucky使用host网络,或者重新开关飞牛ipv6以重新获取ipv6地址,再或者检查ipv6防火墙是否关闭 因为ipv6分有状态和无状态,存在生  详情 回复
2024-10-23 09:54
看下飞牛网络信息中是否有24开头的ipv6地址,有的话就是有公网ip,  这种情况可以尝试lucky使用host网络,或者重新开关飞牛ipv6以重新获取ipv6地址,再或者检查ipv6防火墙是否关闭
因为ipv6分有状态和无状态,存在生命周期问题,路由器能选择的话选择仅无状态ipv6,问题会少点
2024-10-23 09:54:38 回复
好的谢谢,没有v6地址,确认了下  详情 回复
2024-10-23 14:26
好的谢谢,没有v6地址,确认了下
2024-10-23 14:26:35 回复
兄弟,按照教程设置完成了,唯独qBittorrent、迅雷以及Transmission使用域名访问404,这是怎么回事,能解决吗
2024-10-23 22:49:16 回复
刚试了下我这边没有出现这个问题,可以尝试清理浏览器缓存,或者看下lucky子规则中的日志,才好判断是哪里的问题  详情 回复
2024-10-24 08:48
应用商店的吗,好像是有这个问题,今天讨论来着,这个我也不太明白,没有用应用商店版本的,应该和飞牛的nginx设置有关  详情 回复
2024-10-24 02:04
应用商店的吗,好像是有这个问题,今天讨论来着,这个我也不太明白,没有用应用商店版本的,应该和飞牛的nginx设置有关
2024-10-24 02:04:54 回复
刚试了下我这边没有出现这个问题,可以尝试清理浏览器缓存,或者看下lucky子规则中的日志,才好判断是哪里的问题
2024-10-24 08:48:35 回复
重定向https的那个万事大吉选项没打开,前面的反向代理有打开万事大吉,这个万事大吉是什么功能?
2024-10-26 01:45:56 回复
一些常规默认设置,重定向不用开这个,默认也是不开的  详情 回复
2024-10-26 02:15
一些常规默认设置,重定向不用开这个,默认也是不开的
2024-10-26 02:15:05 回复
中文域名可以吗,我试了,没成功是怎么回事
2024-10-26 13:00:04 回复
感谢分享,目前暂时白嫖飞牛先
2024-10-26 18:00:20 回复
已测试,教程可用
2024-10-27 10:59:19 回复
成功了,真的太厉害了。
2024-10-28 01:11:25 回复
请问你用的是应用中心的套件版还是docker版本?  详情 回复
2024-11-2 09:33
感谢感谢,搞定了。大神在民间啊
2024-10-28 09:37:01 回复
太厉害了,学到了!解决了 CasaOS 上的问题。
2024-10-29 00:50:08 回复
被喂了。幸亏还有自我吞咽的能力。不然也成404了
2024-10-29 08:55:11 回复
没搞成,证书这里都下载不了。000
2024-10-30 22:08:27 回复
这样弄完了以后这个域名需要ICP备案吗
2024-10-31 13:56:28 回复
自己用不需要  详情 回复
2024-10-31 17:05
自己用不需要
2024-10-31 17:05:43 回复
请问你用的是应用中心的套件版还是docker版本?
2024-11-2 09:33:49 回复
无公网ip没法穿透,有没有其他办法
2024-11-2 15:31:03 回复
看我frp穿透那一期  详情 回复
2024-11-2 15:53
看我frp穿透那一期
2024-11-2 15:53:26 回复
http重定向学习到了
2024-11-5 14:35:19 回复
大佬,证书申请要多久啊,一晚上了还是失败?换了个域名也显示失败
2024-11-6 11:56:05 回复
一般几秒钟啊 失败的话可能你的域名次数上限了 按周更新次数好像  详情 回复
2024-11-6 13:28
一般几秒钟啊  失败的话可能你的域名次数上限了  按周更新次数好像
2024-11-6 13:28:49 回复
前端地址不应该是泛域名吗?是我那里理解不对啊?
2024-11-8 09:26:31 回复
不应该,泛域名是n个域名,一个域名对应一个内网地址  详情 回复
2024-11-8 11:27
不应该,泛域名是n个域名,一个域名对应一个内网地址
2024-11-8 11:27:06 回复
安全吗?会暴露在公网吗?
2024-11-12 20:12:11 回复
会暴露,安全性肯定受影响的,不过V6影响很小,别人懒得搞,后续也会出防火墙  详情 回复
2024-11-12 23:01
会暴露,安全性肯定受影响的,不过V6影响很小,别人懒得搞,后续也会出防火墙
2024-11-12 23:01:27 1 回复
ACME证书申请失败 [*.88888.top] client.Certificate.Obtain error:error:一个或多个域出现问题: [*.88888.top] acme: 错误: 400 :: urn:ietf:params:acme:error:dns :: DNS 问题:NXDOMAIN 查找 _acme-challenge.88888.top 的 TXT - 检查此域是否存在 DNS 记录


老师这是怎么回事,申请证书过不去
2024-11-16 15:02:31 回复
ACME证书申请失败 [*.qewrt.top] client.Certificate.Obtain error:error:一个或多个域出现问题: [*.qewrt.top] acme: 错误: 400 :: urn:ietf:params:acme:error:dns :: DNS 问题:NXDOMAIN 查找 _acme-challenge.qewrt.top 的 TXT - 检查此域是否存在 DNS 记录


老师这是怎么回事,申请证书过不去
2024-11-16 15:03:52 回复
检查下AccessKey? 使用ipv4查询? acme + let's encrypt  详情 回复
2024-11-16 15:34
检查下AccessKey? 使用ipv4查询?   acme + let's encrypt
2024-11-16 15:34:51 回复
2024/11/18 16:49:36
http: TLS handshake error from [ipv6地址]:端口号: EOF
2024/11/18 16:44:36
http: TLS handshake error from [ipv6地址]:端口号: EOF
2024-11-18 17:03:10 回复
这样子做完后,内网用域名+端口 可以访问,外网ipv6用域名+端口 也可以访问
但是外网ipv4 用域名+端口 就不能访问了 差在哪?
2024-11-19 09:29:21 回复
因为v4不能访问v6啊.....  详情 回复
2024-11-19 11:12
因为v4不能访问v6啊.....
2024-11-19 11:12:46 回复
就是说需要双端ipv6这可以访问,请问有没有教程可以实现v4访问v6呢,我家里的电脑安装了飞牛也是ipv6,但是公司只有ipv4,要怎么做才能用公司的电脑访问家里的飞牛呢  详情 回复
2024-12-9 08:51
请教大佬
2024-11-19 22:34:53 回复
1234下一页