每次抓包设置代理太烦人!!!(无需重启设备,自动获取本机IP地址)songhanghang/auto_set_proxygithub.com
![c31cc02cdba0ebb1222c011b20d927ee.png](https://i-blog.csdnimg.cn/blog_migrate/35d72d0d0c5ee9bff490aeb81f5f60fe.jpeg)
正常流程songhanghang/auto_set_proxy正常流程
- 进入设置
- 进入 WLAN
- 找对应 wifi 连接
- 进入详情
- 找到代理
- 选择手动
- 输入主机名
- 输入端口号
- 最后保存
每次都是重复操作,累加的时间成本很高,一不小心,还会写错 ...
自动设置
设置代理
只需一行代码,自动获取本机IP地址
$ ./easy_proxy.sh set
删除代理
$ ./easy_proxy.sh clean
更新
- 优化自动获取ip的逻辑
- 增加多组ip选择提示
如果再设置个全局的别名 alias,用起来会更方便
$ alias kproxy="sh ~/autoshell/easy_proxy.sh"
# Code
新建 easy_proxy.sh
的文本,把以下代码贴进去即可
#!/bin/bash
echo "n---------------- Support ------------------"
echo "设置默认代理 easyproxy set"
echo "设置自定义代理 easyproxy set ****:8888"
echo "删除代理 easyproxy clean"
echo "--------------------------------------------n"
if [ "$1" == "set" ];then
if [ -n "$2" ];then
echo "设置自定义代理 $2"
adb shell settings put global http_proxy $2
else
# 获取 IP
ip=$(ifconfig | sed -En 's/127.0.0.1//;s/.*inet (addr:)?(([0-9]*.){3}[0-9]*).*/2/p')
echo $ip
count=$(echo $ip | tr ' ' 'n' | wc -l )
if [ $count -gt 1 ];then
echo "多个ip,请手动选择一个"
exit
fi
default_proxy=${ip}":8888"
echo "本机IP为: $default_proxy"
echo "设置本机IP代理 $default_proxy"
adb shell settings put global http_proxy $default_proxy
fi
elif [ "$1" == "clean" ];then
echo "清除代理成功"
adb shell settings put global http_proxy :0
else
echo "!!! 请输入合法的操作符 !!!"
fi