好物优选点击查看详情 京东购买

暂无内容

安卓手机当旁路网关

一、安卓shell调试工具下载

【电脑版下载地址】

【手机版下载地址Termux】

如果不懂下载哪个版本,可以直接下载通用版: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/local mkdir proxy # 创建一个名为 proxy 的文件夹 cd proxy # 进入到这个创建的文件夹

6、用VI编辑器创建一个名为proxy.sh脚本

vi proxy.sh

将以下内容粘贴到创建的proxy.sh脚本文件内,如果看到的是乱码,不要紧,不用管

#!/system/bin/sh tun='tun0' #虚拟接口名称 dev='wlan0' #物理接口名称,eth0、wlan0 interval=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 $pref ip 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 $interval done

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

原文链接:https://blog.csdn.net/edsoki/article/details/129293195

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享