V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
songhang123
V2EX  ›  Android

Android 自动设置代理 - 代理抓包从未如此简单....

  •  
  •   songhang123 · 2020-09-03 23:27:30 +08:00 · 11171 次点击
    这是一个创建于 1549 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Android 自动设置网络代理

    代理抓包从未如此简单....

    正常流程

    1. 进入设置
    2. 进入 WLAN
    3. 找对应 wifi 连接
    4. 进入详情
    5. 找到代理
    6. 选择手动
    7. 输入主机名
    8. 输入端口号
    9. 最后保存

    每次都是重复操作,累加的时间成本很高, 一不小心,还会写错 ...

    自动设置

    只需一行代码,自动获取电脑 IP 地址并设置手机网络代理。 支持 WiFi 和网线环境下自动设置代理。

    设置默认代理

    $ easyproxy set
    

    设置自定义代理

    $ easyproxy set ****:8888
    

    清除代理

    $ easyproxy clean
    

    安装

    https://github.com/songhanghang/auto_proxy

    下载

    $ git clone [email protected]:songhanghang/auto_proxy.git
    

    解压后执行

    $ ./install.sh
    

    如果使用 zsh 执行 fail, 辛苦执行下 source,然后重启终端

    $ source ~/.zshrc
    

    FAQ

    • Q: 执行命令时 Not find Command

      A: 解决办法 bash 下

       $ source ~/.bashrc
      

      zsh 下

      $ source ~/.zshrc
      

      重启终端

    • Q: 设置代理后 WiFi 高级选项中看不到代理信息? 没办法取消代理?

      A: 手机上看不到且无法取消,必须通过命令取消!!! 鱼与熊掌自选...

    • 只验证了 mac, ubuntu 请自测,window 请自重!

    第 1 条附言  ·  2020-09-04 15:32:33 +08:00
    1. 优化 IP 获取方式,fix 部分环境无法获取 ip
    2. 支持多组 IP 提示选择
    15 条回复    2020-10-09 16:12:20 +08:00
    Delon
        1
    Delon  
       2020-09-03 23:36:09 +08:00
    surfboard,代理抓包从未如此简单....
    teliang
        2
    teliang  
       2020-09-04 08:24:26 +08:00 via iPhone
    到底是 pc 的代理还是 android 的代理.....
    supermoonie
        3
    supermoonie  
       2020-09-04 09:01:47 +08:00 via iPhone
    确定是 Android ?
    supermoonie
        4
    supermoonie  
       2020-09-04 09:03:28 +08:00 via iPhone
    原来是脚本
    ddsfeng
        5
    ddsfeng  
       2020-09-04 09:29:24 +08:00   ❤️ 2
    所以整个核心就是在电脑上执行下面的命令来设置手机的代理:


    # 设置代理
    adb shell settings put global http_proxy xx.xx.xx.xx:port

    # 清除代理
    adb shell settings put global http_proxy :0


    直接分享这两个命令不就好了, 又是 clone 代码, 又是 install, 又是 source 的, 何必呢..
    songhang123
        6
    songhang123  
    OP
       2020-09-04 10:20:19 +08:00
    目的就是把所有操作脚本自动傻瓜化,不用关心 IP 地址,不用担心 IP 变化。当然你要觉得不麻烦,怎么都可以
    AlisaDestiny
        7
    AlisaDestiny  
       2020-09-04 11:26:11 +08:00
    你确定会抓包的人需要这个东西来傻瓜化操作?
    xomix
        8
    xomix  
       2020-09-04 11:30:22 +08:00
    做软件从未如此简单……
    我说的是今天特斯拉老总公布的那套自然语言自动编程的东西。
    22k
        9
    22k  
       2020-09-04 14:16:05 +08:00
    burp-suite 不香吗?
    songhang123
        10
    songhang123  
    OP
       2020-09-04 15:42:17 +08:00
    @22k 我处理的是简化手机设置代理的流程,和用什么抓包有没有关系哈
    songhang123
        11
    songhang123  
    OP
       2020-09-04 15:43:29 +08:00
    @AlisaDestiny 天下事皆是我之蜜糖,他之砒霜,觉得无用,就不鸟他就是
    AoEiuV020
        12
    AoEiuV020  
       2020-09-04 17:14:56 +08:00
    没有考虑多设备情况吗,起码支持选择设备和全选设备吧,
    songhang123
        13
    songhang123  
    OP
       2020-09-04 17:27:35 +08:00
    @AoEiuV020 哇擦,还有这种需求? 批量设置代理?
    edorphin
        14
    edorphin  
       2020-09-05 20:25:50 +08:00
    @Delon 哈哈 同感
    AoEiuV020
        15
    AoEiuV020  
       2020-10-09 16:12:20 +08:00
    @songhang123 不只是批量设置,连着多台手机时不指定的话 adb 命令会直接报错失败,
    搞开发什么的就常年连着不只一台手机,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2520 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 05:54 · PVG 13:54 · LAX 21:54 · JFK 00:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.