说明：使用环境小米路由器r2d 工具箱mixbox ssh安装地址：sh -c "$(curl -kfsSl https://dev.tencent.com/u/monlor/p/MIXBOX/git/raw/master/install.sh)" && source /etc/profile &> /dev/nullv2ray设置不支持订阅不支持导入手动添加节点照着电脑上的客户端粘贴进去模式只能使用黑名单愉快的玩耍吧
说明：电信版r3g升级为开发版在小米路由器官网下载开发版固件，在系统升级中升级。绑定路由器手机上下载小米路由器app，路由器在没进行任何配置的情况下用app配置并绑定（设置过的恢复出厂在用app配置）。开启ssh方法和root密码：http://d.miwifi.com/rom/ssh刷入不死breed用WinSCP上传breed-mt7621-xiaomi-r3g.bin到/tmp下下载地址：https://breed.hackpascal.net/xshell执行命令mtd -r write /tmp/breed.bin Bootloader刷入固件下载地址（搜索r3g）：https://opt.cn2qq.com/padavan/用牙签等尖锐物按下路由器 reset 按钮后重新接入电源。电脑上输入 192.168.1.1进入不死 Breed 的控制台。依次选择：固件更新 -> 常规固件 -> 勾选固件复选框 -> 浏览，选择上一步下载好的 Padavan 固件上传，刷入搞定注意：刷入固件后重启死机不进入路由器系统的需要删除 normal_firmware_md5 参数再上传一次固件。
说明：路由器是newifi3 d2 手机是安卓小米note，通俗的讲就是把手机的流量通过usb共享给路由器手机开启usb共享1.手机通过usb数据线连上路由器2.打开手机设置--更多连接方式--usb共享网络路由器上启用USB调制解调器1.在路由器管理界面依次点击：usb应用程序--usb调制解调器2.启用USB调制解调器 选项打开3.调制解调器类型 选择 NDIS: LTE and other4.应用本页设置连接成功的状态1.usb接口图标变了2.外网状态
说明：一个质量很好的下载站点，应该是去年严打的那段时间失联的吧，现在复活了，是不是之前的原班人马不得而知。地址http://www.mp4ba.com/截图一同复活的还有http://www.2tu.cc/ 不过打开的时候时不时显示腾讯云的拦截页面。目前只有在线播放的选项了，以前可以迅雷，磁力，小米的
说明：本文涉及的路由器为k2刷荒野无灯版老毛子，因为H大版的老毛子中继5g信号时不能搜索出结果，而我主要用于中继5g信号，所以本例中是关闭了2.4g wifi的。同时，k2只用于接收WiFi信号，然后网线连接到下级路由，所以中继模式中禁用了ap功能。中继步骤1.按照步骤依次点击：无线5GHz--无线桥接--AP-Client--搜索信号--选择名称--输入密码--勾选自动搜寻--应用本页设置推荐使用万能中继AP-Client。ap的意思就是接收信号的同时发射无线WiFi信号2.查看连接状态，注意： 连接类型要正确，一般情况是DHCP，修改连接类型在“外部网络 (WAN) - 外网设置”相关内容k2刷老毛子Padavan https://sixu.life/k2-padavan.html老毛子Padavan设置QOS https://sixu.life/padavan-qos.html小米路由器mini刷老毛子Padavan https://sixu.life/xiaomi-mini-padavan.html
1.小米路由器r2d中 使用 mt工具箱3.0 的gfwlist模式，telegram不能直接连接。2.当前通过netpeeker软件看到的IP如下：ipset add gfwlist 91.108.56.110 ipset add gfwlist 91.108.56.163 ipset add gfwlist 149.154.175.50 ipset add gfwlist 149.154.167.50 ipset add gfwlist 149.154.175.100 ipset add gfwlist 149.154.167.51 ipset add gfwlist 149.154.166.1203.修改工具箱中ss脚本vi /etc/misstar/applications/ss/script/ss添加到start函数末尾start() { #此处为添加的内容 /etc/init.d/dnsmasq restart }4.给权限chmod +x /etc/misstar/applications/ss/script/ss参考：https://laoyur.com/archives/267https://gist.github.com/lanceliao/3099caed8750911dfe58
参考文章小米路由器 mini 刷機小米路由器mini 免USB打開SSH小米路由器 mini 刷 Padavan 详细教程准备工作硬件：电脑，路由器软件：winscp（Google drive），Xshell 5固件相关：小米路由器mini穩定版2.8.14(Google drive)，不死bread（Google drive），padavan固件（Google drive）度盘链接: https://pan.baidu.com/s/1eT9SxDg 密码: muj1无U盘开启ssh因为身边没有U盘可用，所以只能这样来开启ssh，有U盘的直接按照官方开启即可1.正常使用的路由器刷入稳定版2.8.14，系统升级=>选择固件升级2.登入 小米路由器mini控制台 後複制網址http://192.168.31.1/cgi-bin/luci/;stok=521b849e00a11c5b6743aa275ba84ed8/web/home#router3.將下面的網址/api前面的部份換成自己的，然後再貼到Browser上http://192.168.31.1/cgi-bin/luci/;stok=521b849e00a11c5b6743aa275ba84ed8/api/xqsystem/set_name_password?oldPwd=路由器控制台管理密碼&newPwd=admin等待10s左右，顺利的會得到 {"code":0}4.將下面的網址/api前面的部份換成自己的，然後再貼到Browser上http://192.168.31.1/cgi-bin/luci/;stok=521b849e00a11c5b6743aa275ba84ed8/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3B%2Fusr%2Fsbin%2Ftelnetd等待30s左右，順利的會得到 {"msg":"未能連接到指定WiFi(Probe timeout)","code":1616} 5.打开运行（win+r），输入telnet 192.168.31.1去連，帳號︰root，密碼︰admin，連上後依序輸入下面的command,每行一条命令sed -i ":x;N;s/if \[.*\; then\n.*return 0\n.*fi/#tb/;b x" /etc/init.d/dropbear /etc/init.d/dropbear start nvram set ssh_en=1; nvram commit备份1.用putty（xshell也行）命令備份小米uboot，用 帳號：root 密碼：admin 登陆，执行命令：dd if=/dev/mtd1 of=/tmp/xiaomi_uboot.bin這個是備份小米uboot，以後刷回miwifi需要）取出備份需要用winscp.注意:用WinSCP連線時，檔案協定要選SCP,在tmp根目录下找到xiaomi_uboot.bin文件下载到电脑上备份。2.查看 rom：cat /proc/mtdroot@XiaoQiang:~# cat /proc/mtd dev: size erasesize name mtd0: 01000000 00010000 "ALL" mtd1: 00030000 00010000 "Bootloader" mtd2: 00010000 00010000 "Config" mtd3: 00010000 00010000 "Factory" mtd4: 00c80000 00010000 "OS1" mtd5: 00b11e68 00010000 "rootfs" mtd6: 00200000 00010000 "OS2" mtd7: 00100000 00010000 "overlay" mtd8: 00010000 00010000 "crash" mtd9: 00010000 00010000 "reserved" mtd10: 00010000 00010000 "Bdata"备份rom：以下命令每行一条的来cd /tmp mkdir rom dd if=/dev/mtd0 of=/tmp/rom/ALL.bin dd if=/dev/mtd1 of=/tmp/rom/Bootloader.bin dd if=/dev/mtd2 of=/tmp/rom/Config.bin dd if=/dev/mtd3 of=/tmp/rom/Factory.bin dd if=/dev/mtd4 of=/tmp/rom/OS1.bin dd if=/dev/mtd5 of=/tmp/rom/rootfs.bin dd if=/dev/mtd6 of=/tmp/rom/OS2.bin dd if=/dev/mtd7 of=/tmp/rom/overlay.bin dd if=/dev/mtd8 of=/tmp/rom/crash.bin dd if=/dev/mtd9 of=/tmp/rom/reserved.bin dd if=/dev/mtd10 of=/tmp/rom/Bdata.bin用 WinSCP 登陆路由器后台（IP 为 192.168.31.1 ，用户名密码同上一步保存的），将备份到 /tmp/rom 中的这些 bin 文件拷贝到电脑作为备份恢复命令 (以后备用)mtd write /tmp/rom/Bootloader.bin Bootloader mtd write /tmp/rom/Config.bin Config mtd write /tmp/rom/Factory.bin Factory mtd write /tmp/rom/OS1.bin OS1 mtd write /tmp/rom/rootfs.bin rootfs mtd write /tmp/rom/OS2.bin OS2 mtd write /tmp/rom/overlay.bin overlay mtd write /tmp/rom/crash.bin crash mtd write /tmp/rom/reserved.bin reserved mtd write /tmp/rom/Bdata.bin Bdata刷入不死breed把breed-mt7620-xiaomi-mini.bin用WinSCP传到/tmp目录，PuTTY连上路由器并切换目录至/tmp刷入：cd /tmp mtd -r write breed-mt7620-xiaomi-mini.bin Bootloader刷入后，机器会重新启动，指示灯变蓝，这时需要确保电脑设置为自动获取 IP 地址，并且是用网线连上的路由器。最后打开 CMD，运行 ping 192.168.1.1 -t（这时是 ping 不通的），按如下流程：1，断开小米路由器的电源，用牙签等尖锐物按下路由器 reset 按钮后重新接入电源；2，等到 mini 路由器的灯开始闪烁或 ping 通时即表明进入 Web 刷机模式，松开 reset 键。这时在电脑上输入 192.168.1.1，就进入不死 Breed 的控制台了。刷入固件在 Breed Web 控制台依次选择：固件更新 -> 常规固件 -> 勾选固件复选框 -> 浏览，选择上一步下载好的 Padavan 固件上传，刷入搞定！
伪静态作用美观，seo需要修改步骤打开 userdisk/llmp/etc/lighttpd/lighttpd.conf 文件1."mod_fastcgi",的下一行添加"mod_rewrite"2.增加以下代码url.rewrite-if-not-file = ( "^/(admin|usr)/(.*)" => "/$1/$2", "^/(.*)$" => "/index.php/$1" )3.重启lighttpd服务，kill pid 或者 重启路由器方法1.ssh到192.168.31.1:3333 root用户,执行：ps | grep lighttpd看到那个数字了么这个就是lighttpd的进程PID,下面命令中 字母PID 更换为你的那个数字Kill PID方法2.重启路由器注意修改后，出现网站打不开的情况，用命令ps | grep lighttpd查看是否有/usr/sbin/lighttpd -f /etc/lighttpd/lighttpd.conf进程。如果没有，恢复原文件，重启路由器即可参考资料：1.教你在小米路由上也玩一把wordpress伪静态2.lighttpd下关于typecho的3种伪静态规则，亲测可用
原因在路由器上搭建好了网站，只能局域网内访问，想要外部网络也能访问到该怎么做呢？ddns，然而没有公网ip，这时Frp内网穿透就派上用场了。作用下面我说下我理解的frp，有错请指正：frp有服务端和客户端，把服务端安装在有公网ip的服务器上（中转作用），客户端安装在路由器上。当我们访问路由器内容的时候，先访问公网ip的服务器，这台服务器通过和客户端通信，把内容返给我们。服务器安装1.有公网ip的服务器，腾讯云vps 学生机，之前申请的，月付1元。2.安装命令wget --no-check-certificate https://raw.githubusercontent.com/clangcn/onekey-install-shell/master/frps/install-frps.sh -O ./install-frps.sh chmod 700 ./install-frps.sh ./install-frps.sh install3.基本上默认的就行，需要修改的地方Please input frps vhost_http_port [1-65535](Default vhost_http_port: 8080): #输入frp进行http穿透的http服务端口 Please input frps vhost_https_port [1-65535](Default vhost_https_port: 4433): #输入frp进行https穿透的https服务端口4.安装成功后记下自己的信息，通过frps Dashboard http://ip:端口/ 可以查看连接情况5.服务器端命令更新命令 ./install-frps.sh update 卸载命令 ./install-frps.sh uninstall 服务器端管理命令 /etc/init.d/frps start /etc/init.d/frps stop /etc/init.d/frps restart /etc/init.d/frps status /etc/init.d/frps config /etc/init.d/frps version路由器设置1.Misstar Tools 插件管理里面安装frp2.填入之前服务器端的信息域名解析1.解析添加a记录指向服务器2.小米路由器后台=>Misstar Tools=>Frp内网穿透=>穿透列表=>添加验证是否成功1.http://ip:端口/ 查看2.域名:端口 访问能打开页面参考链接：内网穿透利器Frp一键安装脚本及设置教程
前言1.什么是LLMP(Linux + Lighttpd + MySQL + PHP )类似于lamp或lnmp，建站神器2.路由器已经开启ssh工具1.putty或同类型软件2.llmp插件 来自：http://www.miui.com/thread-1842334-1-1.html下载链接: https://pan.baidu.com/s/1hr9KD04 密码: 7pxu安装LLMP1.将 llmp_install.bin in 复制到小米路由器硬盘根目录2.putty登陆并执行以下命令chmod +x /userdisk/data/llmp_install.bin&&/userdisk/data/llmp_install.bin in3.等待安装完成，打开http://192.168.31.1:8080/测试4.网页正常显示即安装成功5.添加开机启动 putty或winscp修改/etc/rc.local文件，在exit 0之前添加一行sh /userdisk/llmp/manager/start_llmp.sh其他事项1.网站目录在小米路由器硬盘的根目录下的wwwroot文件夹2.默认数据库用户名 root,密码 admin3.系统运行于沙盒系统中，沙盒SSH端口为3333，用户有root、www、admin，密码默认都为admin4.修改数据库密码,newpasswd为新密码，请自行替换mysqladmin -u root -p password newpasswd执行命令后要求输入旧密码（admin）即可5.创建数据库，blog是创建的数据库名称，请自行替换mysqladmin -u root -p create blog要求输入密码，请输入修改之后的密码6.如果需要修复：SSH到路由器22端口，执行sh /userdisk/llmp/manager/llmp_fix.sh安装typecho1.typecho下载 稳定版为 1.0 (14.10.10)，并解压到wwwroot内https://github.com/typecho/typecho/releases/download/v1.0-14.10.10-release/1.0.14.10.10.-release.tar.gz2.访问192.168.31.1:8080安装，注意 数据库地址：127.0.0.1 ，不出意外提示安装完成3.只能访问主页，f12可以看出是端口的原因。https://segmentfault.com/q/1010000008401554 修改var/typecho/request.php文件218行开始 public static function getUrlPrefix() { if (empty(self::$_urlPrefix)) { self::$_urlPrefix = (self::isSecure() ? 'https' : 'http') . '://' . (isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME']) // . (in_array($_SERVER['SERVER_PORT'], array(80, 443)) ? '' : ':' . $_SERVER['SERVER_PORT']); ; } return self::$_urlPrefix; }