安卓手机当旁路网关
一、安卓shell调试工具下载
【电脑版下载地址】
安卓adb调试工具,包含MAC苹果、Windows和Linux 三种版
【手机版下载地址Termux】
下载地址:https://github.com/termux/termux-app/releases
如果不懂下载哪个版本,可以直接下载通用版:termux-app_v0.118.0+github-debug_universal.apk
【shell常用命令】
1、查看设备:adb devices
2、无线连接需要开启网络ADB调试
无线连接:adb connect 192.168.0.111
3、进入shell:adb shell
4、上传文件到手机:adb push 电脑路径 手机路径
5、下载文件到电脑:adb pull 手机路径 电脑路径
6、安装APK:adb install APK路径
二、手机设置
1、手机需要root
2、需开启“Android调试”,在「设置」-「开发者选项」-「Android 调试」,如果找不到“开发者选项”,需要在「设置」-「关于手机」连续点击「版本号」7 次
3、设置手机为局域网的固定IP
三、配置手机
Windows下使用adb命令配置手机代理路由功能
1、用手机USB数据线连接到电脑,如果使用局域网连接使用下面
2、下载好adb工具后解压,进入当前文件夹内,使用cmd命令
3、使用查看设备命令看手机是否连接到了电脑
adb devices
4、确认手机已经连接到电脑后使用以下命令进入手机,如果显示#号则表示进入到了root权限账户
adb shell#
如果你是在手机上使用Termux软件来操作手机,进入root权限命令则是:su,回车后确认权限为允许
5、进入手机目录,并且创建一个文件夹
cd /data/local # 进入手机这个目录 /data/localmkdir proxy # 创建一个名为 proxy 的文件夹cd proxy # 进入到这个创建的文件夹
6、用VI编辑器创建一个名为proxy.sh脚本
vi proxy.sh
将以下内容粘贴到创建的proxy.sh脚本文件内,如果看到的是乱码,不要紧,不用管
#!/system/bin/shtun='tun0' #虚拟接口名称dev='wlan0' #物理接口名称,eth0、wlan0interval=3 #检测网络状态间隔(秒)pref=18000 #路由策略优先级# 开启IP转发功能sysctl -w net.ipv4.ip_forward=1# 清除filter表转发链规则iptables -F FORWARD# 添加NAT转换,部分第三方VPN需要此设置否则无法上网,若要关闭请注释掉iptables -t nat -A POSTROUTING -o $tun -j MASQUERADE# 添加路由策略ip rule add from all table main pref $prefip rule add from all iif $dev table $tun pref $(expr $pref - 1)contain="from all iif $dev lookup $tun"while true ;do if [[ $(ip rule) != *$contain* ]]; then if [[ $(ip ad|grep 'state UP') != *$dev* ]]; then echo -e "[$(date "+%H:%M:%S")]dev has been lost." else ip rule add from all iif $dev table $tun pref $(expr $pref - 1) echo -e "[$(date "+%H:%M:%S")]network changed, reset the routing policy." fi fi sleep $intervaldone
7、保存proxy.sh 脚本
:wq # 保存退出命令
8、赋予脚本可执行权限
chmod +x proxy.sh
9、运行脚本
nohup ./proxy.sh &
排错常用命令:
检查IP转发功能是否启用:cat /proc/sys/net/ipv4/ip_forward
检查iptables是否允许数据包通过:iptables -nvL -t (filter|nat|mangle)
检查路由策略:ip rule
检查网卡接口:ip a
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341