Android手机通过USB网络共享限速

在 Android上都有USB网络共享的功能,可以直接在手机上通过USB口使用电脑端的网络,有些手机叫“USB绑定”,有些手机叫“网络共享”。


简单说明一下USB网络共享的原理:
1, 手机端通过USB口连接电脑,选择共享之后,电脑端会将手机识别为网卡usb0;
2, 手机端将usb0添加为对应的网关;
3, 在电脑端做端口转发,经过usb0网卡的内容转发到真实的网卡上面;
这样我们可能让手机使用PC端网络,同时在PC端对这个网络进行控制。

#!/bin/bash
#1.设置手机的usb代理网络
#2.在pc端以root权限执行该脚本
ANDROID_SDK=/home/xxx/android-sdk
ifconfig usb0 192.168.42.1 netmask 255.255.255.0
${ANDROID_SDK}/platform-tools/adb shell su -c "busybox route add default gw 192.168.42.1" #手机需要先root,并有busybox
${ANDROID_SDK}/platform-tools/adb shell su -c "setprop net.dns1 8.8.8.8"
sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -s 192.168.42.1/24 -j SNAT --to-source 192.168.43.31 #此处修改为PC的真实网卡IP
wondershaper usb0 102 1024 #限速命令,需要先安装sudo apt-get install wondershaper



你可能感兴趣的:(小技巧)