Redmi AC2100 路由器 官方固件允许IPv6外网访问下游设备

  • 开启SSH权限。F12打开浏览器的开发者模式,并切换至终端选项卡,复制以下代码至终端处,并敲回车执行:
function getSTOK() {
    let match = location.href.match(/;stok=(.*?)\//);
    if (!match) {
        return null;
    }
    return match[1];
}

function execute(stok, command) {
    command = encodeURIComponent(command);
    let path = /cgi-bin/luci/;stok=${stok}/api/misystem/set_config_iotdev?bssid=SteelyWing&user_id=SteelyWing&ssid=-h%0A${command}%0A;
    console.log(path);
    return fetch(new Request(location.origin + path));
}

function enableSSH() {
    stok = getSTOK();
    if (!stok) {
        console.error('stok not found in URL');
        return;
    }
    console.log(stok = "${stok}");

    password = prompt('Input new SSH password');
    if (!password) {
        console.error('You must input password');
        return;
    }

    execute(stok,

nvram set ssh_en=1
nvram commit
sed -i 's/channel=.*/channel=\\"debug\\"/g' /etc/init.d/dropbear
/etc/init.d/dropbear start

    )
        .then((response) => response.text())
        .then((text) => console.log(text));
    console.log('New SSH password: ' + password);
    execute(stok, echo -e "${password}\\n${password}" | passwd root)
        .then((response) => response.text())
        .then((text) => console.log(text));
}

enableSSH();

此时会弹出一个对话框,要求输入密码,请输入并记住这个密码,敲回车提交。

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

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/578938/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • map和flatMap的区别

    转自: Optional 类简介: Java8 新增了非常多的特性,而Optional 类就是其中一个新增的类 Optional 类是一个可以为null的容器对象。如果值存在则is…

    Java 2023年6月15日
    080
  • pyton对Quoted-printable进行编码和解码

    前言 利用的是python的 quopri模块进行操作 一.加密 import quopri str = "你好世界" a = quopri.encodestr…

    Java 2023年6月13日
    0102
  • windows 的 nginx 运行脚本

    起因 起因是要在公司和家里都要运行nginx进行前端的动静分离, 其实最好的方案是吧nginx部署在云服务上, 但是网络不互通. 最后就只能下载一个windows的nginx了, …

    Java 2023年6月8日
    082
  • Mybatis完整版详解

    一、简介 1.什么是MyBatis MyBatis 是一款优秀的持久层框架 它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参…

    Java 2023年6月14日
    055
  • private static final long serialVersionUID = 1L 的作用

    1、这句话的意思是定义程序序列化ID 2、什么是序列化? Serializable,Java的一个接口,用来完成java的序列化和反序列化操作的; 任何类型只要实现了Seriali…

    Java 2023年6月5日
    089
  • Java开发环境搭建

    Java开发环境搭建 JDK下载安装 配置环境变量 JDK目录介绍 Hello world及简单语法介绍 Notepad++安装及使用 如何卸载JDK 找到JDK安装目录 右键我的…

    Java 2023年6月9日
    082
  • 达梦-DBLINK数据库链接

    link:date: 2022-09-06 说明:DM-Oracle指的是在DM中创建链接至Oracle的Dblink。 软件 版本 操作系统 Redhat 7 及以上版本,麒麟V…

    Java 2023年6月13日
    0100
  • Spring-Boot-9-Header参数获取

    Spring 获取Header参数1. 方法一:对应的部分加入@RequestHeader获取@Controllerpublic class HelloController {@R…

    Java 2023年5月30日
    072
  • Redis和Mysql保持数据一致性

    1、简述 在高并发的场景下,大量的请求直接访问Mysql很容易造成性能问题。所以,我们都会用Redis来做数据的缓存,削减对数据库的请求。但是,Mysql和Redis是两种不同的数…

    Java 2023年6月8日
    079
  • 浅析关于java的一些基础问题(上篇)

    要想让一个问题变难,最基本有两种方式,即极度细化和高度抽象。对于任何语言的研究,良好的基础至关重要,本篇文章,将从极度细化的角度 来解析一些java中的基础问题,这些问题也是大部分…

    Java 2023年5月29日
    073
  • JVM

    JVM 一、什么是JVM 定义 Java Virtual Machine,JAVA程序的运行环境(JAVA二进制字节码的运行环境) 好处 一次编写,到处运行 自动内存管理,垃圾回收…

    Java 2023年6月8日
    071
  • Nginx 同一个服务器设置二级域名

    设置二级域名 首先到域名运营商处设置二级域名使其生效。(已阿里的域名管理为例) 进入解析 添加记录,记录类型为 A;主机记录填写二级域名比如 picture,这样我的二级域名就是 …

    Java 2023年5月30日
    093
  • SpringBoot 动态代理实现三方接口调用

    一、定义注解 二、建立动态代理类 三、注入spring容器 四、编写拦截器 五、创建客户端调用类 六、main方法测试 七、启动项目 在某些业务场景中,我们只需要业务代码中定义相应…

    Java 2023年6月16日
    096
  • mybatis 3.2.3 maven dependency pom.xml 配置

    Original: https://www.cnblogs.com/lihaozy/p/3396008.htmlAuthor: kkmmTitle: mybatis 3.2.3 m…

    Java 2023年5月30日
    062
  • SpringBoot下配置文件密码加密

    一、导入配置文件 csharp;gutter:true; com.github.ulisesbocchio jasypt-spring-boot-starter 3.0.4<…

    Java 2023年6月6日
    090
  • 好玩Python——PIL项目实训(三)——gif

    1 # -*- coding: utf-8 -*- 2 """ 3 Created on Tue Apr 14 01:55:48 2020 4 5 @…

    Java 2023年6月6日
    079
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球