收起左侧

小米路由器ipv6开启防火墙并且开放端口和lucky+雷池WAF配置教程

13
回复
1845
查看
[ 复制链接 ]

3

主题

24

回帖

0

牛值

江湖小虾

2026-2-8 17:30:12 显示全部楼层 阅读模式

一、目的

该教程主要解决两个问题:

1.小米路由器如何在开启ipv6防火墙的情况下,开启固定的ipv6端口,方便外网访问。

2.lucky+雷池WAF如何一起使用(虽然感觉有点脱裤子**,直接用雷池WAF反代就行,不用lucky反代)。

二、小米路由器开放固定ipv6端口

打开小米路由器管理页面,找到上网设置。

image.png

下滑找到ipv6防火墙并开启。

由于ipv6相当于一个公网地址,不开启防火墙可以使得任何人都可以访问这个地址的所有端口(导致部署的服务全部暴露在外面,并且不止nas还有电脑、智能家具等)。然而打开防火墙会导致我们无法外网访问我们的NAS服务。我们目的的是,将需要外网访问的服务暴露出来,其它的服务的禁止外网访问。

image.png

打开小米路由器的ssh功能

访问https://github.com/openwrt-xiaomi/xmir-patcher并下载该项目。

双击运行run.bat

image.png

查看1选项的ip地址是否是小米路由器的控制面板ip,如果是直接输入2,不是输入1进行修改。

image.png

输入2利用漏洞打开ssh,期间会让输入路由器管理密码。

等待一会完成后使用工具连接ssh:

账号:root

密码:root(默认,或者路由器管理密码)

image.png

出现这个界面表示ssh链接成功。

开放ipv6端口

输入以下命令:

ip6tables -I forwarding_rule -p tcp --dport 这里填写要开放的端口号 -j ACCEPT

正常情况下输入后防火墙会将端口打开,但是如果路由器重启就会失效。

所有我们需要开机自动执行该命令:

输入:vim /etc/rc.local

将下面内容粘贴进去,并保存。

#Put your custom commands here that should be executed once

#the system init finished. By default this file does nothing.

ip6tables -I forwarding_rule -p tcp --dport 这里填写要开放的端口号 -j ACCEPT

exit 0

至此,小米路由器ipv6开启端口成功,可以使用lucky反代飞牛服务到外网。

三、雷池waf反代lucky

我们可以实现公网访问上面开启的端口,通过雷池waf反代到lucky,lucky反代nas服务。

首先lucky,web服务监听端口写一个没有占用的,子规则自己按需求填写。

image.png

效果如图:

fe1d4a35-30ec-441e-a192-2ab08ff3c668.png

然后打开雷池WAF,选择应用防护,添加应用。

第一个填写子域名,例如域名是abc.com,我要把bit服务代理出来。

就填写bit.abc.com。

端口号填写路由器开放的端口号。

选择代理到已有应用。

上游服务器填写lucky反代的地址。

44d7afae-cce6-4590-b26e-266b1afc4c46.png

至此完成,访问后就会记录下来。

image.png

其实,将上游服务器直接填写成为内网ip加端口例如:http://192.168.31.140:5666效果也是一样的,只是不走lucky反代里。

雷池WAF应用防护高级设置

安装下面打勾的选择

image.png

收藏
送赞 1
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

0

主题

4

回帖

0

牛值

江湖小虾

2026-2-9 20:52:37 显示全部楼层
小米路由器be6500执行了命令能够开放端口,写了重启自动执行的命令后,重启以后命令就不见了,开放端口也没有效果。。这是什么原因
直接 vim /etc/config/firewall  详情 回复
5 天前
是写入rc.local文件吗?保存了吗? 如果都不行,写个脚本开机执行就行。  详情 回复
2026-2-10 00:19

3

主题

24

回帖

0

牛值

江湖小虾

2026-2-10 00:19:08 楼主 显示全部楼层
往事回味 发表于 2026-2-9 20:52
小米路由器be6500执行了命令能够开放端口,写了重启自动执行的命令后,重启以后命令就不见了,开放端口也没 ...

是写入rc.local文件吗?保存了吗?
如果都不行,写个脚本开机执行就行。
已经写入保存了,重启后关键的那句命令就会不见,其他的都会在。。。没找到原因  详情 回复
2026-2-10 10:11

0

主题

4

回帖

0

牛值

江湖小虾

2026-2-10 10:11:12 显示全部楼层
  NullNull 发表于 2026-2-10 00:19
是写入rc.local文件吗?保存了吗?
如果都不行,写个脚本开机执行就行。

已经写入保存了,重启后关键的那句命令就会不见,其他的都会在。。。没找到原因
我找到原因了,路由器重启会重新覆盖修改的文件。 以下新方法: 一、设置开机自启 vim /etc/config/firewall 添加如下代码: config include 'startup_script' option type 'script' option path '/  详情 回复
2026-2-11 00:45
那就写个脚本,设置开机运行  详情 回复
2026-2-10 23:32

2

主题

7

回帖

0

牛值

江湖小虾

2026-2-10 11:07:41 显示全部楼层

非桥接的小米路由器上级路由IPV6地址更新了,小米路由器不会变更下发,lanIPV6都是空的,需要重新开关下IPV6,下级设备才能重新获取到IPV6地址,这种有脚本处理吗

不是桥接的话穿到公网要多穿一个路由器,更麻烦。“lanIPV6都是空的,需要重新开关下IPV ”是不是路由器bug?我这个路由器bug也很多,我恢复出厂设置很多次了,才解决莫名其妙的问题。  详情 回复
2026-2-10 23:36

0

主题

1

回帖

0

牛值

江湖小虾

2026-2-10 13:29:23 显示全部楼层

我be3600路由器ssh工具打开失败,是否有别的办法?

是不是路由器固件本版高了,导致漏洞修复了?或者你搜一下工具使用教程看看是否是使用错误。  详情 回复
2026-2-10 23:33

3

主题

24

回帖

0

牛值

江湖小虾

2026-2-10 23:32:51 楼主 显示全部楼层
往事回味 发表于 2026-2-10 10:11
已经写入保存了,重启后关键的那句命令就会不见,其他的都会在。。。没找到原因 ...

那就写个脚本,设置开机运行

3

主题

24

回帖

0

牛值

江湖小虾

2026-2-10 23:33:59 楼主 显示全部楼层
沈小胖 发表于 2026-2-10 13:29
我be3600路由器ssh工具打开失败,是否有别的办法?

是不是路由器固件本版高了,导致漏洞修复了?或者你搜一下工具使用教程看看是否是使用错误。

3

主题

24

回帖

0

牛值

江湖小虾

2026-2-10 23:36:15 楼主 显示全部楼层
lishuai 发表于 2026-2-10 11:07
非桥接的小米路由器上级路由IPV6地址更新了,小米路由器不会变更下发,lanIPV6都是空的,需要重新开关下IPV ...

不是桥接的话穿到公网要多穿一个路由器,更麻烦。“lanIPV6都是空的,需要重新开关下IPV ”是不是路由器bug?我这个路由器bug也很多,我恢复出厂设置很多次了,才解决莫名其妙的问题。

3

主题

24

回帖

0

牛值

江湖小虾

2026-2-11 00:45:18 楼主 显示全部楼层
往事回味 发表于 2026-2-10 10:11
已经写入保存了,重启后关键的那句命令就会不见,其他的都会在。。。没找到原因 ...

我找到原因了,路由器重启会重新覆盖修改的文件。
以下新方法:
一、设置开机自启
vim /etc/config/firewall
添加如下代码:
config include 'startup_script'
        option type 'script'
        option path '/data/startup_script.sh'
        option enabled '1'
保存
二、编写运行脚本
vim /data/startup_script.sh
粘贴:
  echo "正在设置 IPv6 防火墙规则..."
   
    # 等待网络就绪
    sleep 3
   
    # 添加 IPv6 规则
    if ip6tables -I forwarding_rule -p tcp --dport 16665 -j ACCEPT; then
        echo "✅ IPv6 端口 16665 转发规则添加成功"
    else
        echo "❌ IPv6 规则添加失败,可能原因:"
        echo "   1. IPv6 未启用"
        echo "   2. ip6tables 命令不存在"
        echo "   3. forwarding_rule 链不存在"
    fi
设置执行权限:
chmod +x startup_script.sh
./startup_script.sh
完成
感谢大佬,我再试下  详情 回复
2026-2-11 08:12

0

主题

4

回帖

0

牛值

江湖小虾

2026-2-11 08:12:13 显示全部楼层
  NullNull 发表于 2026-2-11 00:45
我找到原因了,路由器重启会重新覆盖修改的文件。
以下新方法:
一、设置开机自启

感谢大佬,我再试下

1

主题

1

回帖

0

牛值

江湖小虾

往事回味 发表于 2026-2-9 20:52
小米路由器be6500执行了命令能够开放端口,写了重启自动执行的命令后,重启以后命令就不见了,开放端口也没 ...

直接 vim /etc/config/firewall

0

主题

1

回帖

0

牛值

江湖小虾

我的版本是MiWiFi 稳定版 1.1.96,也没办法接入SSH.也不敢降级,担心刷机变砖,有没有其他办法。

3

主题

20

回帖

0

牛值

江湖小虾

这样设置的话,不同端口的服务,但是雷池是同一个端口不就冲突了吗,我的是lucky>雷池>具体服务

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则