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



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值