Android 快速设置http代理

转自:https://zhuanlan.zhihu.com/p/134136375 ,方便小白操作做如下整理

以往安卓手机抓包流程:

  • 打开设置,找到wifi,进入详情,输入ip、端口号

操作后的流程

  • 手机连接电脑,终端输入,打开代理:kproxy set,关闭:kproxy clean

操作步骤(mac,Charles)

  • 根目录创建文件夹autoshell
  • 创建easy_proxy.sh 内容如下
#!/bin/bash

echo "\n---------------- Support ------------------"
echo "设置本机IP代理    ./easy_proxy.sh set"
echo "设置自定义代理  ./easy_proxy.sh set ****:8888"
echo "删除代理       ./easy_proxy.sh clean"
echo "--------------------------------------------\n"

# 获取当前IP
ip=$(ifconfig en0 | grep -E 'inet \d{3}.' | awk '{print $2}')
default_proxy=${ip}":8888"

echo "本机IP为: $default_proxy\n"
if [ "$1" == "set" ];then
    if [ -n "$2" ];then
        echo "设置自定义代理 $2"
        adb shell settings put global http_proxy $2
    else
        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
  • 设置别名方便操作 alias kproxy="sh ~/autoshell/easy_proxy.sh"

你可能感兴趣的:(Android 快速设置http代理)