将小米路由3改成下载服务器 -实现手机扫描本地下载

  • 背景
  • 一 前期试验
    • 1 9344 路由器开发板
    • 2 红米手机做出热点
  • 二 使用小米路由器3 进行修改
    • 步骤1 小米路由器刷ssh附件
    • 步骤2 修改可写系统
    • 步骤3 将U盘挂载目录软连接到http目录

背景

目前想找一个支持U盘的路由器,将安装应用安装包( 50多M)放到U盘中,用户手机连接该路由的wifi,扫描指定二维码,可以实现本地下载安装包。

其实就是用户手机连接到wifi后,在浏览器中输入url,可以下载到安装包。
需要:1 路由器支持U盘,2 支持httpd服务,并且httpd的目录要指向U盘

一 前期试验

1 9344 路由器开发板

首先考虑的是用9344路由器改,通过将httpd -h /tmp 可以改变httpd 的主目录,这样讲安装包ndvoip.apk上传到 /tmp 目录下, 通过访问 10.10.10.254/ndvoip.apk 可以实现下载
但9344 原始linux 系统不支持U盘,没有驱动,虽然硬件上有U口。

之后想着在9344上烧openwrt系统,但由于各种原因,烧录不成功,并且9344 路由器没有几个。

2 红米手机做出热点

之后考虑用红米手机改,下载了一个 mhttpd.apk
http://www.mdpda.com/app/apk6914068.html
安装后,可以将安卓手机变成一个http 服务器,里边可以设置目录,可以设置端口,但不能设置成80端口(需要root权限),只能默认8080端口,在目录中上传安装包,然后共享热点( 需要插sim卡),之后访问192.168.43.1:8080/ndvoip.apk 可以实现下载。

主要问题就是,每次重启手机,需要重新共享热点,重新启动mhttpd应用,不能使用80端口。

二 使用小米路由器3 进行修改

后来发现一个小米路由3,并且支持插U盘,官网系统中,插入U盘后,通过小米路由app可以访问U盘中的文件,但这不符合我们通过浏览器访问的需求。

大致改造思路:
小米路由的U盘挂载肯定没问题,然后想办法把httpd的目录改到U盘挂载目录就行了。

步骤1 小米路由器刷ssh附件

先将小米路由刷ssh附件,官方默认不支持ssh登录。
https://www.jianshu.com/p/4317234e2175 刷ssh版本流程。
按照流程刷成功,注意
(1) 替换stok,中stok是登录小米路由web是的类似的token,url中有,每次登录都会变,
(2)http://192.168.31.1/cgi-bin/luci/;stok=<你的stok值>/api/xqsystem/set_name_password?oldPwd=<你当前的后台管理密码>&newPwd=<新密码> 中替换stok和密码,注意要把尖括号也算在内,以前替换
替换后:
http://192.168.31.1/cgi-bin/luci/;stok=3f342010637f63b24edae81dbbe67c92/api/xqsystem/set_name_password?oldPwd=<12345678>&newPwd=<87654321>
之后就可以通过ssh登录小米路由了。

步骤2 修改可写系统

ssh登录小米路由,
默认是只读系统,改成可写
mount -o remount,rw /

步骤3 将U盘挂载目录软连接到http目录

U盘挂载到了 : /extdisks/sda4
httpd 的目录为 : /www/
小米路由是openwrt,用的luci改造的web,但web能访问的路径就是这个

设置U盘安装包的软连接,

ln -s /extdisks/sda4/ndvoip.apk   /www/ndvoip.apk

然后,通过访问 192.168.31.1/ndvoip.apk 可以正常下载。将url制作成二维码,可以正常扫描下载。

将小米路由3改成下载服务器 -实现手机扫描本地下载相关推荐

  1. 把手机刷成服务器系统,旧手机改成云服务器

    旧手机改成云服务器 内容精选 换一换 接口名称CreateCloudPhoneServerCreateCloudPhoneServer功能描述购买云手机服务器.购买云手机服务器.POST /v1/{p ...

  2. C#下载文件的方法包含本地下载,http下载,以及返回字节流方法

    #region 调用本地文件使用返回pdfbyte数组/// <summary>/// 调用本地文件使用返回pdfbyte数组/// </summary>/// <par ...

  3. 手机海豚模拟器怎么添加游戏_游乐园模拟器游戏下载-游乐园模拟器手机最新版下载...

    游戏介绍 游乐园模拟器是一款玩法非常有趣的休闲益智类游戏,游乐园模拟器手机最新版游戏中玩家拥有一个自己的游乐园,游乐园中的所有设施玩家都可以自由决定它们的存在,玩家在游戏中可以不断解锁游戏中的每一种娱 ...

  4. 安卓手机tiktok怎么下载_安卓手机清理大师下载安装-安卓手机清理大师官方下载v1.0.0 最新版...

    安卓手机清理大师app是一款功能强大的垃圾清理软件,可以深度清理手机残留的垃圾,释放手机里的内存,提高性能,加快速度,告别卡顿,有需要的朋友赶紧下载使用吧! 应用介绍: 安卓手机清理大师是一款专精于安 ...

  5. 小米路由作二级路由,挂在上级路由之下,samba能被上级访问

    小米路由的远程下载真的是好东西,根源是因为小米是迅雷的股东,所以小米路由的远程下载无需充迅雷会员,虽然不如会员速度那么快,但是提前几个小时在外面把磁性链接加入到远程下载,回家就能看片,真的很方便.现在 ...

  6. 由验证下载服务器性能得到的启示

    (1)下载服务器提供一个文件的下载地址,在浏览器输入url即可下载,出现对话框(即 "运行""保存"那样的), 现在我们想模拟500个用户并发下载文件,可惜下载 ...

  7. WebClient上传文件至服务器和下载服务器文件至客户端

    #region WebClient上传文件至服务器 /// <summary> /// WebClient上传文件至服务器 /// </summary> /// <par ...

  8. Linux命令行上传本地文件到服务器 、 下载服务器文件到本地

    将本地文件上传至服务器 第一个是本地文件的路径/文件名, 例如 ./index.tar.gz . index.html . bg.png 等 第二个是要上传到的服务器的位置 例如 root@39.10 ...

  9. matexs不支持鸿蒙,华为mateXs为何从兼容安卓改成基于安卓,是鸿蒙不行还是另有隐情...

    科学技术是第一生产力,这句话大家应该都很熟悉了.而在这个时代没有核心技术就意味着发展的命门是在别人的手里.尤其是现在是一个网络社会,无论是无人驾驶还是远程医疗等等都里不可网络技术,而5G作为网络技术现 ...

最新文章

  1. 无线网络嗅探中的Radiotap
  2. python乘法口诀表-如何用python语言发出乘法口诀表
  3. SAP Spartacus org unit table不同区域focus然后回车的行为差异
  4. 二分查找法(递归与循环实现)
  5. 【题解】洛谷P4145 花神游历各国(线段树)
  6. 立竿见影地把你的 Python 代码提速7倍
  7. flask 模板 php,Flask 模板系统
  8. python中下拉菜单大小_请问各位大神如何将下拉菜单的文字设定成一个值?
  9. (转)对SQLSERVER数据库事务日志的疑问
  10. windows平台搭建opencv_python
  11. 计算机字长与下列哪项指标密切相关,组成原理与汇编语言-中国大学mooc-题库零氪...
  12. 三极管饱和状态的判断
  13. 视频教程-Hive在大数据分析和大数据仓库中应用实战-大数据
  14. 智能AI机器人AI源码营销机器人电销机器人智能电话机器人拨号机器人语音机器人
  15. 超级账本基金会执行董事Daniela Barbosa:开源区块链已成主流
  16. HDU 5442 后缀自动机(从环字符串选定一个位置 , 时针或顺时针走一遍,希望得到字典序最大)...
  17. 数据可视化之大数据平台可视化
  18. 缺少微信小程序测试经验?这篇文章带你从0开始
  19. python 使用iter_content实现视频下载
  20. 【笔记】解决PowerShell 安装oh-my-posh很慢

热门文章

  1. mysql数据库deptno_数据库-Mysql
  2. 计算机中agp显卡的原理,在计算机[graphic]上安装agp图形卡的具体方法
  3. c语言5基础教程,[简001]《极简C语言入门教程》共5章
  4. 医疗保健行业中的区块链
  5. 计算机一级光盘如何安装,示例光盘如何装系统
  6. 用计算机来弹下山,森林报测试题大全及答案
  7. 今天告诉你几个手机实用功能
  8. GPU Command Buffer
  9. 光大证券毁在一个笨蛋程序员手里 2013-08-31
  10. java 金钱计算_Java中涉及到金钱计算方法的两种方式