安卓手机当旁路网关

一、安卓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/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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>