手机测试机快速设置抓包用的代理 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
TVBG
V2EX    分享创造

手机测试机快速设置抓包用的代理

  •  
  •   TVBG
    drunlin 2020-02-13 19:34:41 +08:00 1664 次点击
    这是一个创建于 2116 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司有不少测试用的手机,测试过程会用到抓包软件,测试人员拿到手机后,通常会先看一下电脑 IP,然后修改手机的代理设置。最近我参与的项目不忙,所以决定来改进这个操作。

    方案一:

    通过转发手机所有的 TCP 数据到另一个电脑的 SOCKS5 代理,好处是不需要手机做任何设置,但是会丢到域名信息,所以弃了。

    方案二:

    只转发代理端口的数据到另一个电脑。运行一个转中服务器,所有手机的代理都设置为它,服务端提供 API 来修改转发的设置。然后电脑通过 adb(Android) 和 ideviceinfo(iOS) 来获取 IP 和 MAC 地址,就可以把连在电脑上的手机的代理设置为当前电脑。最终的效果就是手机连一次电脑,电脑就可以对它抓包。

    不知道你们公司有没有类似的情况?

    第 1 条附言    2020-02-14 17:41:18 +08:00
    公司里主要通过 Charles 这个软件来测试 API 调用情况,所以我做的事情就是以更少的操作来让手机连上 Charles 的代理。
    14 条回复    2020-02-18 15:51:33 +08:00
    muzuiget
        1
    muzuiget  
       2020-02-14 00:14:41 +08:00
    在路由上抓包不是更快捷?
    TVBG
        2
    TVBG  
    OP
       2020-02-14 00:23:51 +08:00
    @muzuiget 方案一应该就是类似的,主要我们抓包的是 HTTP 数据,我遇到会丢失域名信息,只会显示 IP。你遇到能正常显示域名信息吗?
    windyland
        3
    windyland  
       2020-02-14 01:17:52 +08:00 via Android
    开透明代理,然后抓包(关键词 gost or iptables )
    xFrank
        4
    xFrank  
       2020-02-14 16:13:24 +08:00
    楼主说的再详细点。。。
    xFrank
        5
    xFrank  
       2020-02-14 16:19:35 +08:00
    搞个自研的 vpn 类抓包软件也行,然后自动把抓到的包都汇总到某个服务器上去,分类存储
    TVBG
        6
    TVBG  
    OP
       2020-02-14 17:49:18 +08:00
    @xFrank 我添加了备注。再说说 VPN 的方式,理论上也会丢掉域名信息,虽然可以通过 DNS 缓存等方式来还原,但是仍然有问题。
    hsddszjs
        7
    hsddszjs  
       2020-02-15 00:14:23 +08:00 via iPhone   1
    ios 可以用 shadowrocket widget 配置好 http 代理之后一键就连上 Charles 了 关闭抓包也一键搞定
    Android 下应该也有类似的
    hsddszjs
        8
    hsddszjs  
       2020-02-15 00:22:05 +08:00 via iPhone
    如果是第一次连 pc 端可以写个工具生成 shadowrocket 的分享代理二维码 手机用 shadowrocket 一扫就加上了
    hsddszjs
        9
    hsddszjs  
       2020-02-15 00:31:02 +08:00 via iPhone
    其实就是把 http:ip:8888 编码之后生成一个文本链接 放到 Chrome 二维码生成插件就行
    当然手动输 ip 也是可以的
    hsddszjs
        10
    hsddszjs  
       2020-02-15 00:33:21 +08:00 via iPhone
    再极端一点可以添加 subscribe 类型的代理 这样每次用更新订阅就行了 自动获取到最新的 Charles 的 ip 和端口 手机和 pc 比较多的话
    hsddszjs
        11
    hsddszjs  
       2020-02-15 00:42:01 +08:00 via iPhone
    你们公司有企业证书的话 自己做个一键连代理的应用也不是难事
    ios 捷径 /快捷指令也是可以考虑的方向
    hsddszjs
        12
    hsddszjs  
       2020-02-15 00:50:22 +08:00 via iPhone
    让手机扫描局域网内 8888 端口开放的 ip 也可以
    TVBG
        13
    TVBG  
    OP
       2020-02-15 12:05:11 +08:00
    @hsddszjs 手机有多个,电脑也有多个,它们都是用 DHCP 来获取 IP 的,而手机连接的电脑会根据使用人员的变化而变化。
    lemonTreeTop
        14
    lemonTreeTop  
       2020-02-18 15:51:33 +08:00
    用网关来做抓包,拿一台电脑装软路由的系统,把路由器的 dhcp 关了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2569 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 07:30 PVG 15:30 LAX 23:30 JFK 02:30
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86