一文教你利用OpenWrt外挂网卡,共享校园WiFi,远程ADB调试手机

背景

改装了一个小米路由器小米R3G,要知道路由器的系统本身就是基于Linux。本文还是以实用为主:

  1. 编写开机启动脚本,登录校园网共享WiFi
  2. 安装ADB调试工具,实现远程控制手机

包管理工具

Openwrt 使用okpg包管理工具可以执行以下代码更新或者安装一些软件包:

opkg update
opkg install XXX
opkg remove XXX

外挂网卡

安装usb驱动及usb网卡驱动

opkg update 
opkg install XXX

需要安装的包如下:

rt2800-usb-firmware 
kmod-rt2x00-usb
kmod-rt2800-usb
kmod-usb3
kmod-usb-net
kmod-usb-core

安装完成重启一下,将无线usb网卡插入usb口(我的是3070网卡),就能识别到新的无线网卡了。这样就实现了路由器外挂网卡

共享校园WiFi

首先你要会抓包,分析校园网的登录接口。我用Fiddler抓包发现校园网的登录接口很简单,甚至是明文传输,分析出接口参数来以后用curl在自己电脑上模拟一下登录请求

curl http://1.1.1.1/portal/login.php -X POST -d 'opr=pwdLogin&userName=XXXX&pwd=XXX&rememberPwd=0

返回:

{'success':true, 'msg':'logon success'}

登陆成功了,不过这开发logon 单词都拼错了,应该是login
接下来编写shell脚本,脚本很简单只有一句话,其他的都是套格式:

#!/bin/sh /etc/rc.common
START=99
STOP=15

start() {
 curl http://1.1.1.1/portal/login.php -X POST -d 'opr=pwdLogin&userName=XXXX&pwd=XXXX&rememberPwd=0' > /lp.log
 #将返回结果输入到lp.log里面
}
stop() {
  echo stop
}

将脚本放到/etc/init.d目录下即可,每次开机就可以自动运行脚本,登录校园网,这样整个宿舍可以一直用了,不用每个设备都登陆一次。

路由器安装ADB

okpg资源列表里竟然发现了ADB,于是,我们可以给路由器安装ADB调试工具,调试安卓手机,如果你的路由器有公网地址,或者ipv6地址,那么恭喜你,你可以实现ssh登录到路由器,然后远程控制手机了

root@OpenWrt:/# opkg install adb
Package adb (android.5.0.2_r1-3) installed in root is up to date.

测试几个简单的指令,发现好用:

adb devices
adb shell input keyevent 26
#adb命令就一一不介绍了哈,熟悉一下可以编写shell脚本

推流

再次更新一下
今天在又发现OpenWrt可以安装 ffmpeg,这样的话又可以实现更多的功能了,比如直播推流。
将usb摄像头插入usb口,安装一下必须的库:

 kmod-video-core   kmod-video-uvc   ffmpeg

推流的功能是ffmpeg的,具体可以去ffmeg官网研究ffmeg的使用方法

安装ngix

我觉着路由器的性能要被榨干了,在可以安装的包里面我有发现了很多熟悉的工具包括代理工具ngix ,wifi破解工具aircrack-ng

nginx  1.1 KB
nginx-all-module  	863.7 KB
aircrack-ng 391.9 KB

安装python

要知道OpenWrtweb页面是基于Luci(Lua ConfigurationInterface)框架开发的,虽然之前用lua语言基于nodemcu开发过esp8266 WiFi模块,但是看了一下luci开发的教程,还是有一些区别的,如果你像我一样更熟悉Python的话,可以安装Python,上面支持的python库还挺多,比如Flask框架。那么更进一步,可以基于Python开发更多的功能啊,不多说了,我要去开发了。

python3-pip
python3
python3-flask

支持的功能超级多,抓紧时间动手玩起来吧,更多丰富的功能等你来发现!!!!!

你可能感兴趣的:(Android,Linux,OpenWrt,网络,linux,运维,安卓,adb)