OpenWRT 路由器实现浏览器下载文件到计算机

在从路由器中下载文件时要用到此功能,比如说要备份路由器中的配置文件,下载路由器中的日志到本地等等都需要使用到该方法

要下载路由器中的文件到本地,最好的方法是在路由器中搭建一个http服务器

路由器中搭建http服务器的软件有很多,今天我们说uhttpd这个软件,openwrt自带的应该就是这个,因为luci管理界面需要用到它,因此不需要额外再安装了,比较方便

查看现有的http服务

路由器中一般都有现成的http服务程序,因为luci web管理界面需要用到它
在路由器中输入ps | grep uhttpd,可以看到如下两个进程,第一个为系统自带,用来提供web界面的访问,第二个则是我后面加入的用来做文件传输服务的,下面我们来介绍配置uhttp的方法

root@Router:~# ps | grep uhttpd1307 root      1600 S    /usr/sbin/uhttpd -f -h /www -r KFRouter -x /cgi-bin -u /ubus -t 60 -T 30 -k 21308 root      1148 S    /usr/sbin/uhttpd -f -h /download -r KFRouter -x /cgi-bin -n 3 -p 0.0.0.0:81
19069 root      1472 S    grep uhttpd

配置uhttpd服务

在路由器中输入cat /etc/config/uhttpd得到如下信息,其中 uhttpd ‘main’的section为提供web界面的配置,而uhttpd ‘download’则是我们为文件下载配置的服务,

  • 其中listen_http的值填写0.0.0.0:8181就是http服务要监听的端口,下载文件时的端口要写对,0.0.0.0指向路由器网关地址
  • 其中home的值为web服务器的路径,只用该路径下的文件才能被下载
  • 比如现在我要下载路由器中/download/test.log文件,那么只需要在浏览器中输入http://192.168.X.X:81/test.log即可(其中192.168.X.X为路由器网关地址)
config uhttpd 'main'list listen_http '0.0.0.0:80'list listen_http '[::]:80'list listen_https '0.0.0.0:443'list listen_https '[::]:443'option redirect_https '1'option home '/www'option rfc1918_filter '1'option max_requests '3'option max_connections '100'option cert '/etc/uhttpd.crt'option key '/etc/uhttpd.key'option cgi_prefix '/cgi-bin'option script_timeout '60'option network_timeout '30'option http_keepalive '20'option tcp_keepalive '1'option ubus_prefix '/ubus'config cert 'px5g'option days '730'option bits '1024'option country 'ZZ'option state 'Somewhere'option location 'Uknown'option commonname 'OpenWrt'config uhttpd 'download'list listen_http '0.0.0.0:81'option home '/download'option cgi_prefix '/cgi-bin'

配置修改完毕后重启服务

配置修改后使用/etc/init.d/uhttpd restart重启服务就可以了

OpenWRT 路由器实现浏览器下载文件到计算机相关推荐

  1. Microsoft Edge浏览器下载文件乱码修复方法(二)

    之前有写过"Microsoft Edge浏览器下载文件乱码修复方法",发现很多情况下下载文件乱码问题还是存在,这里对之前内容做简单补充,希望可以帮到大家. 方法二: 默认如果提示下 ...

  2. Android之解决PC端上传http表单格式文件手机解析文件名乱码问题和PC浏览器下载文件的文件名显示乱码问题

    1 问题 问题1. 手机写socket作为服务器,PC浏览器上传http表单格式文件,然后手机端解析携带中文的文件名我解析是乱码. 问题2. 手机写了socket作为服务器,PC浏览器下载文件,但是浏 ...

  3. springboot Java实现多文件的zip压缩操作 + 通过浏览器下载文件的两种方式

    注只适配utf-8的场景,待完善! 压缩为zip文件 通过java程序输出文件 /*** 功能:压缩多个文件成一个zip文件* @param srcfile:源文件列表* @param zipfile ...

  4. Python+Selenium练习篇13-设置浏览器下载文件默认地址

    本文介绍如何设置浏览器下载文件默认地址 设置Selenium自动化下载的浏览器默认地址 本人使用浏览器Chrome,python3.7 代码如下: # coding=utf-8 from seleni ...

  5. 解决浏览器下载文件时中文文件名乱码的问题

    解决浏览器下载文件时中文文件名乱码的问题 很多时候我们需要在后台为前端提供文件下载的功能,但是当文件名中有中文时我们不能直接将文件名返回,需要对中文的文件名进行处理后再返回. 一.文件下载contro ...

  6. 360浏览器下载文件成功但文件异常问题

    最近遇到用360浏览器下载文件,瞬间完成.但试图打开文件却打不开.用另一台电脑下载同样地址文件,发现文件大小不一样.怀疑是系统环境出了问题. 打开360卫士,找到[断网急救箱]执行[全面诊断]发现 [ ...

  7. asp.net 浏览器下载文件的四种方式

    其实不是自己想要的,自己希望能够弹一个窗口出来选择保存的路径 protected void Button1_Click(object sender, EventArgs e){protected vo ...

  8. 钉钉内置浏览器下载文件(钉钉跨域下载文件、图片等)

    刚开始在网上查询到很多资料其中最为广泛的是用<a>download下载,但是会遇到图片.txt.MP4等文件无法下载被浏览器直接打开,后来尝试用blob的方法进行字节流转换,虽然成功了,但 ...

  9. 使用IE浏览器下载文件,文件名乱码问题

    实现文件下载功能时,使用IE下载出现文件名乱码不能通过以下方式判断了 if (req.getHeader("user-agent").toLowerCase().contains( ...

最新文章

  1. 【从前端到全栈】- koa快速入门指南
  2. ExtJS 4 Beta 2预览:Ext.Brew包
  3. 安装arm虚拟机_虚拟机Parallels出手:苹果M1的Mac能运行Win 10 还挺顺畅
  4. 奇异值分解与低秩矩阵近似
  5. git使用报错: fatal: Couldn‘t find remote ref master的解决方法
  6. hive和mysql传输数据类型_hive的数据类型
  7. 所闻所获3:下拉刷新控件1
  8. jconsole监控tomcat
  9. 附上一张公司项目解决方案的工程图
  10. java制作游戏开始界面,太香了
  11. 【无线安全】Kali 暴力破解 WiFi 密码步骤详解
  12. python 数据集中随机选择作为测试集、验证集
  13. win7需要计算机管理员权限,解决方案:Win7安装软件需要管理员权限解决方案
  14. 艾司博讯:拼多多拼单人数不够怎么取消
  15. python 谷歌翻译接口_使用python调用谷歌翻译接口实现英文到中文的翻译
  16. EXCEL常规格式数字转换为日期时间格式的方法
  17. 实现ins照片的爬取
  18. postgresql中sql查询语句报错处理——ERROR: failed to find conversion function from unknown to text
  19. 五面拿下阿里飞猪offer,java基础入门pdf百度云
  20. numpy block创建分块矩阵

热门文章

  1. 如何监听HH660型号扫码枪并输出中文
  2. Android图片加载到底哪家强
  3. 我用树莓派Pico学Python (5) - 按键检测 以及 新买的开发板底板
  4. H.264压缩技术之视频基础(foundation of learning video)——Matlab源码解析
  5. 毕业设计-基于微信小程序的大学生二手物品交易系统
  6. js中unload什么意思_JS之onunload、onbeforeunload事件详解
  7. Android Studio各个版本的区别
  8. sim卡没坏但苹果手机无服务_苹果xs无服务没信号,XS基带坏了维修多少钱
  9. 吴恩达团队2022机器学习课程,来啦
  10. 修改mysql初始密码时报错:ERROR 1064 (42000): You have an error in your SQL syntax