前言: 两年前,我写了一篇文章《无公网IP?IPV6+DDNS+socat解君愁,通过IPV6外网访问群晖等内网》,解决了一部分没有IPV4公网IP朋友的需求,最近起心动念,重新更新一下,主要更新的内容是用lucky一站式解决(这里为开发lucky的大佬点个赞)。 先说说我的网络环境:我战战兢兢地搞了All in boom方案,好在是三年过去了还没崩,PVE打底,iKuai拨号+openwrt旁路由+黑群晖+黑威联通+飞牛+其他。 实现目标的前提:你的终端设备(手机、电脑等)得能获取IPV6地址,如果你的终端设备获取不到IPV6,此文于你无用。 可实现的效果:和IPv4公网IP一样,实现域名:端口访问内网设备,同一个域名+不同的端口可以访问不同的内网设备,比如v6.xxx.com:5666访问飞牛NAS,v6.xxx.com:5000访问群晖。 原材料:1.这里我用到的是iKuai和openwrt,如果是小米路由器拨号上网,操作逻辑类似,小米路由器也可以安装lucky。 2.光猫改桥接,用路由器拨号:开始之前请确认你的光猫已经改桥接、关闭IPv6防火墙,内网设备能正常获取IPV6地址且可以通过IPV6地址来访问你的设备。 3.域名:你得有个域名 具体步骤:1. 域名解析(通过lucky的动态域名) 在你的openwrt里安装lucky进行域名解析: 下面简单说一下lucky域名解析的配置,详细教程自行百度,我的域名是腾讯云的,选第二个,填入ID和token就OK,我把IPv4关掉了,没有必要: 开启IPv6,获取IP方式这里我选的是通过网卡获取,如果你没有网卡,可以试一下通过接口,下面的域名填写自己要解析的域名,我填写的是v6.xxx.com,点击“IP选择匹配测试”,如果成功的话然后保存,待域名解析成功后放旁边备用:
2. 在lucky的端口转发里添加转发规则: 点击“添加转发规则”进入配置页面,添加完成后点保存,详见下图:
4.在你的路由器的端口转发或端口映射里,把5666这个端口转发给lucky所在的设备IP上,比如我在ikuai的设置参考如下:
5.然后,用你的域名+端口访问就行,效果如下:
看一下lucky端口转发的日志,确实是IPV6连接的:
然后呢?结束了,enjoy it!这么简单?对!就这么简单,但是每个人的网络情况不一样,配置不一样,不保证一次成功,如果有问题就研究一下防火墙,如果实在不行,就把openwrt的防火墙关掉
总结其实原理很简单,最大的优势就是不用敲各种乱七八糟的代码,可视化部署,简单粗暴 上文实现的是使用IPV6公网IP,通过同一个域名+不同的端口访问不同的内网设备,比如v6.xxx.com:5666访问飞牛NAS,v6.xxx.com:5000访问群晖。 其他:欢迎各位拍砖指正
|