安卓手机当旁路网关 |
您所在的位置:网站首页 › 安卓手机怎么让电脑有网络 › 安卓手机当旁路网关 |
一、安卓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 devices4、确认手机已经连接到电脑后使用以下命令进入手机,如果显示#号则表示进入到了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 done7、保存proxy.sh 脚本 :wq # 保存退出命令8、赋予脚本可执行权限 chmod +x proxy.sh9、运行脚本 nohup ./proxy.sh & 排错常用命令:检查IP转发功能是否启用:cat /proc/sys/net/ipv4/ip_forward 检查iptables是否允许数据包通过:iptables -nvL -t (filter|nat|mangle) 检查路由策略:ip rule 检查网卡接口:ip a |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |