|
折腾了3天,网上找来的设置教程都无法直接实现外网通过IPV6访问内网的NAS设备,有时只能ping通路由器地址,连NAS地址都ping不通,有时又都能ping通但就是不能访问,甚至有时候根据教程的结果是连上网都上不了!!整得我都快抑郁了!!
终于!
终于!
在刚才设置成功了!
为了让和我同样不懂技术的新手一些帮助,说一下我怎么设置成功的。
首先,我的网络情况是电信光猫桥接开启IPV6,SFT1200作为主路由器拨号上网,家里所有设备通过网线或者WIFI连接到SFT1200上,不和光猫直接连接。
下面是我测试成功的一个设置步骤:
1.在GL.INET的界面上设置SFT1200拨号上网,开启IPV6,注意,IPV6开启界面里面一定要选Native模式(这步很重要,选NAT6模式不分配IPV6地址给内网设备,我也不知道为什么)
2.在GL.INET的界面上添加端口转发到NAS的IP(但这步我不确定是否必须)
3.在GL.INET的界面上进入【应用程序-软件包】,搜索并下载 Socat 软件包(这步骤也很重要,不知道为什么,124567步骤我都这么设置,但就是外网访问不了内网,但一安装Socat就马上能访问。但 Socat 没有设置界面,只能后面到高级模式填启动命令)
4.进入高级模式,也就是OPENWRT原生界面,在【网络-防火墙-通信规则】里面添加一条转发规则,需要设置的参数如下:
限制地址:IPV6
协议:TCP+UDP
源区域:WAN、WAN6
源地址:所有
源端口:所有
目标区域:LAN
目标地址:所有
目标端口:步骤2填过的端口,多个端口用空格分隔(嫌麻烦就不填)
动作:接受
保存并应用
5.系统 > 启动项,去到页面底部找到【本地启动脚本】,在里面的exit 0 的上一行添加 socat TCP6-LISTEN:5000,reuseaddr,fork TCP4:192.168.31.100:5000 & 这样的命令,其中5000改成你要外网访问用的端口,192.168.31.100:5000 改成你要转发到内网的设备的IP和端口,多个端口要添加多条启动命令(不知道有没有多端口同时写的格式,反正我不会)。最终填写的启动命令要和步骤2的端口转发规则对应上。这步不知道有没有起到作用,反正我是这么做了。
6.保存并应用,重启路由器
7.ddns要在NAS上运行,通过网卡获取NAS机器的IPV6地址并设置域名解释记录(这很关键,很多教程教的都是获取路由器的IPV6地址,访问不了内网设备的!)
然后等一会,内网电脑通过你的域名可以访问了,接着先试试手机5G或4G网络下直接填NAS的IPV6地址+端口试试是否可以访问,如果可以,那就域名也可以了
最后祝大家都成功用上IPV6!
|
|