小米BE6500开SSH,开机自启,固化和安装ShellCrash开启全家代理,配置IPV6外网访问

难蚌的预埋5类线,让我痛斥多年 光纤伟大,无需多言 顺带在这牵了光纤的时刻购入一台小米BE6500 也开下ssh


==顺带提一嘴,lucky里的Web服务里的域名不要绑定到一个ipv6域名加端口,不要问我为什么,问就是2天的痛==

配到最后,最终还是重置几回,Shellclash交给NAS做单臂路由,BE6500只留下Lucky,毕竟性能摆在那,而且还要做主路由的,总不能==ALL IN BOOM==吧?

TM的我是真觉得米家做的有问题,路由器改成192.168.1.1来分配DHCP(只要改过就绑不了米家),不论改SSH密码,root密码,米家都死活绑不上了艹,PPPOE拨号要指定Wan口才能拨号上网,甚至使用5G频段的Wifi都绑不了,害我研究好久

结案,啥也不动了,lucky和ShellClash都给NAS了,好好当个主路由吧

CNM XIAOMI


2026-4-5 : 之前的我就是个SB,谢谢(等下还没结案,截稿时发现安装完lucky后就无法使用ipv6了?为啥啊

我在刷Github的时候偶然发现了这个项目Firmware patcher for Xiaomi routers,小米wifi自动解锁工具

这玩意极其方便,而且在操作之后还不会掉米家,所以说,之前的我是个?

  1. 解锁ssh并固化

    1. 进入项目主页,点击codedownload文件

    image-20260405202728715
    1. 解压,并进入文件夹

      1. 找到run文件,windows用run.bat,linux或苹果用run.sh
      image-20260405202915705
    2. 如果没有改过小米路由器ip的话就直接按2,解锁ssh,改过的按1自定义一下路由器地址

      1. 出现SSH server already installed and running (port = 22)就说明已经解锁成功了,如果还有需要ssh固化的话,选择6进行固化即可
      2. image-20260405203112802
    3. 此时已经解锁完成,使用ssh工具连接路由器,这里使用finalshell为例子(对,现在解锁ssh就是这么简单那我之前在干嘛ww

      1. 密码和用户名均为root,记得用passwd root登录后更改用户名
    4. image-20260405203403960
  2. 安装lucky,进行反代和域名绑定

    1. lucky官网:lucky
    2. 因为be6500默认的剩余存储非常小,所以在安装之前建议恢复出厂设置一下,这样就会达到12mb的最大值,勉强能装上lucky的老版本
      image-20260405203917446
    3. 如果使用luck官方的一键脚本安装任何一个版本都会,发现空间不够(在去年还不是这样的,新版本把空间涨了3mb就用不了,因为解压还要体积

      1. 虽说不够,万一之后开发者龙场悟道,极大减小了体积呢(
        1. 官方脚本:
          URL="http://release.66666.host"; curl -o /tmp/install.sh "$URL/install.sh" && sh /tmp/install.sh "$URL"
      2. 这里我找到了一个安装老版本的luck脚本(更新日期为2025年2月)
        curl -o /tmp/install.sh  https://fastly.jsdelivr.net/gh/gdy666/lucky-files@main/golucky.sh  && sh /tmp/install.sh https://fastly.jsdelivr.net/gh/gdy666/lucky-files@main 2.15.7
        image-20260405204539510
    4. 安装完成之后登录http://192.168.31.1:16601,去下载新版本的安装包,升级到最新版本即可享受
    5. 我这里还遇到了使用ipv6地址可以访问,但是反代就不行了,可以参考下面配置IPV6外网访问


以下作废(但可能有用?)

  1. 暂时开启SSH

    • 先登录系统,Chrome 浏览器上面的地址栏可以看到 Stok 变量

    • 然后打开 cmd,依次输入以下代码,小米路由器解锁 SSH 命令:(<STOK> 整体替换为你浏览器地址栏看到的数值,<STOK>数值每次重启后都会更改)

cmd
curl -X POST "http://192.168.31.1/cgi-bin/luci/;stok={STOK}/api/xqsystem/start_binding" -d "uid=1234&key=1234'%0Anvram%20set%20ssh_en%3D1'"
curl -X POST "http://192.168.31.1/cgi-bin/luci/;stok={STOK}/api/xqsystem/start_binding" -d "uid=1234&key=1234'%0Anvram%20commit'"
curl -X POST "http://192.168.31.1/cgi-bin/luci/;stok={STOK}/api/xqsystem/start_binding" -d "uid=1234&key=1234'%0Ased%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%22debug%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear'"
curl -X POST "http://192.168.31.1/cgi-bin/luci/;stok={STOK}/api/xqsystem/start_binding" -d  "uid=1234&key=1234'%0A%2Fetc%2Finit.d%2Fdropbear%20start'"

这里附上我自己的例子(自己改过路由地址)

cmd
curl -X POST "http://192.168.31.1/cgi-bin/luci/;stok=c871f402bd1ec23c01199c60eb4ab5d0/api/xqsystem/start_binding" -d "uid=1234&key=1234'%0Anvram%20set%20ssh_en%3D1'"
curl -X POST "http://192.168.31.1/cgi-bin/luci/;stok=c871f402bd1ec23c01199c60eb4ab5d0/api/xqsystem/start_binding" -d "uid=1234&key=1234'%0Anvram%20commit'"
curl -X POST "http://192.168.31.1/cgi-bin/luci/;stok=c871f402bd1ec23c01199c60eb4ab5d0/api/xqsystem/start_binding" -d "uid=1234&key=1234'%0Ased%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%22debug%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear'"
curl -X POST "http://192.168.31.1/cgi-bin/luci/;stok=c871f402bd1ec23c01199c60eb4ab5d0/api/xqsystem/start_binding" -d  "uid=1234&key=1234'%0A%2Fetc%2Finit.d%2Fdropbear%20start'"
  • ssh 即可打开,但是重启后就会失效
  • ssh 密码自己算号下
  • https://miwifi.dev/ssh 输入路由器的SN可以得到SSH密码,SN可以看路由器屁股,也可以进小米路由器后台看
  1. 自动开启SSH

    • bash
      mkdir /data/auto_ssh
      cd /data/auto_ssh
      curl -O https://fastly.jsdelivr.net/gh/lemoeo/AX6S@main/auto_ssh.sh
      chmod +x auto_ssh.sh
      ./auto_ssh.sh install
  2. 固化SSH(在每次升级后都保留SSH)

    1. 用 SSH 工具登录路由器后分别执行以下指令

      bash
      zz=$(dd if=/dev/zero bs=1 count=2 2>/dev/null) ; printf '\xA5\x5A%c%c' $zz $zz | mtd write - crash
  3. 执行指令

    bash
       nvram set ssh_en=1
       nvram set telnet_en=1
       nvram set uart_en=1
       nvram set boot_wait=on
       nvram commit
       bdata set ssh_en=1
       bdata set telnet_en=1
       bdata set uart_en=1
       bdata set boot_wait=on
       bdata commit
    1. 执行指令后路由器会重启,重启后固化完成

      bash
      mtd erase crash
      reboot
  4. 安装ShellCrash

    bash
    #jsDelivrCDN源
    export url='https://fastly.jsdelivr.net/gh/juewuy/ShellCrash@master' && sh -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null
    1. 安装ShellCrash网页面板,在SSH中输入clash,按下9然后按下4,进入安装面板界面,推荐安装zashboard,安装完成后进入路由器ip:9999/ui访问export url='https://fastly.jsdelivr.net/gh/juewuy/ShellCrash@master' && sh -c "$(curl -kfsSl $url/install.sh)" && source /etc/profile &> /dev/null
  5. 配置IPV6外网访问

    1. BYD 小米开启IPV6后只提供外网Ping的服务,使得你以为你能在外网访问实则不行,又因为小米的系统是由OpenWRT 修改而来,所以放行端口的方式类似原版 OpenWRT,比较好配置~上天给你关了门,却给你了个窗户,这或许就是小米的浪漫~

    2. 使用 Vim 修改防火墙配置文件:

    3. 使用 Vim 修改防火墙配置文件:vim /etc/config/firewall

    4. 将文件中defaults 闭包下 disable_ipv6 的值改为 0zone 闭包下 forward 的值改为 ACCEPT

      1. img
    5. 在原有的Rule 中添加一个闭包,允许IPv6外网访问路由器下游设备

      1. bash
          config rule                   
            option name 'Allow-IPv6'
            option target 'ACCEPT'  
            option family 'ipv6'    
            list proto 'all'        
            option src '*'          
            option dest '*'
      2. img
      3. 修改完毕,保存文件并退出修改

      4. 路由器配置界面记得选择自动/Native

        image-20251003204230278
    6. 终端执行命令,重启路由器防火墙:

      1. bash
        /etc/init.d/firewall restart
      • 安装lucky配置DDNS

        • URL="http://release.66666.host"; curl -o /tmp/install.sh "$URL/install.sh" && sh /tmp/install.sh "$URL"

      引用链接:

      [Redmi AC2100 路由器 官方固件允许IPv6外网访问下游设备](https://www.cnblogs.com/wx2020/p/16028098.html)

      [小米AX3000开启SSH 暴露IPV6公网IP](https://dragonfly.fun/code/miwifi.html)

Openlistalist的css美化自用
绕过WiFi的Web认证-使用3XUI面板搭建隧道-FZBZ