OpenWRT 路由器实现浏览器下载文件到计算机
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:81
81就是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 路由器实现浏览器下载文件到计算机相关推荐
- Microsoft Edge浏览器下载文件乱码修复方法(二)
之前有写过"Microsoft Edge浏览器下载文件乱码修复方法",发现很多情况下下载文件乱码问题还是存在,这里对之前内容做简单补充,希望可以帮到大家. 方法二: 默认如果提示下 ...
- Android之解决PC端上传http表单格式文件手机解析文件名乱码问题和PC浏览器下载文件的文件名显示乱码问题
1 问题 问题1. 手机写socket作为服务器,PC浏览器上传http表单格式文件,然后手机端解析携带中文的文件名我解析是乱码. 问题2. 手机写了socket作为服务器,PC浏览器下载文件,但是浏 ...
- springboot Java实现多文件的zip压缩操作 + 通过浏览器下载文件的两种方式
注只适配utf-8的场景,待完善! 压缩为zip文件 通过java程序输出文件 /*** 功能:压缩多个文件成一个zip文件* @param srcfile:源文件列表* @param zipfile ...
- Python+Selenium练习篇13-设置浏览器下载文件默认地址
本文介绍如何设置浏览器下载文件默认地址 设置Selenium自动化下载的浏览器默认地址 本人使用浏览器Chrome,python3.7 代码如下: # coding=utf-8 from seleni ...
- 解决浏览器下载文件时中文文件名乱码的问题
解决浏览器下载文件时中文文件名乱码的问题 很多时候我们需要在后台为前端提供文件下载的功能,但是当文件名中有中文时我们不能直接将文件名返回,需要对中文的文件名进行处理后再返回. 一.文件下载contro ...
- 360浏览器下载文件成功但文件异常问题
最近遇到用360浏览器下载文件,瞬间完成.但试图打开文件却打不开.用另一台电脑下载同样地址文件,发现文件大小不一样.怀疑是系统环境出了问题. 打开360卫士,找到[断网急救箱]执行[全面诊断]发现 [ ...
- asp.net 浏览器下载文件的四种方式
其实不是自己想要的,自己希望能够弹一个窗口出来选择保存的路径 protected void Button1_Click(object sender, EventArgs e){protected vo ...
- 钉钉内置浏览器下载文件(钉钉跨域下载文件、图片等)
刚开始在网上查询到很多资料其中最为广泛的是用<a>download下载,但是会遇到图片.txt.MP4等文件无法下载被浏览器直接打开,后来尝试用blob的方法进行字节流转换,虽然成功了,但 ...
- 使用IE浏览器下载文件,文件名乱码问题
实现文件下载功能时,使用IE下载出现文件名乱码不能通过以下方式判断了 if (req.getHeader("user-agent").toLowerCase().contains( ...
最新文章
- 【从前端到全栈】- koa快速入门指南
- ExtJS 4 Beta 2预览:Ext.Brew包
- 安装arm虚拟机_虚拟机Parallels出手:苹果M1的Mac能运行Win 10 还挺顺畅
- 奇异值分解与低秩矩阵近似
- git使用报错: fatal: Couldn‘t find remote ref master的解决方法
- hive和mysql传输数据类型_hive的数据类型
- 所闻所获3:下拉刷新控件1
- jconsole监控tomcat
- 附上一张公司项目解决方案的工程图
- java制作游戏开始界面,太香了
- 【无线安全】Kali 暴力破解 WiFi 密码步骤详解
- python 数据集中随机选择作为测试集、验证集
- win7需要计算机管理员权限,解决方案:Win7安装软件需要管理员权限解决方案
- 艾司博讯:拼多多拼单人数不够怎么取消
- python 谷歌翻译接口_使用python调用谷歌翻译接口实现英文到中文的翻译
- EXCEL常规格式数字转换为日期时间格式的方法
- 实现ins照片的爬取
- postgresql中sql查询语句报错处理——ERROR: failed to find conversion function from unknown to text
- 五面拿下阿里飞猪offer,java基础入门pdf百度云
- numpy block创建分块矩阵
热门文章
- 如何监听HH660型号扫码枪并输出中文
- Android图片加载到底哪家强
- 我用树莓派Pico学Python (5) - 按键检测 以及 新买的开发板底板
- H.264压缩技术之视频基础(foundation of learning video)——Matlab源码解析
- 毕业设计-基于微信小程序的大学生二手物品交易系统
- js中unload什么意思_JS之onunload、onbeforeunload事件详解
- Android Studio各个版本的区别
- sim卡没坏但苹果手机无服务_苹果xs无服务没信号,XS基带坏了维修多少钱
- 吴恩达团队2022机器学习课程,来啦
- 修改mysql初始密码时报错:ERROR 1064 (42000): You have an error in your SQL syntax