网上很多不走代理检测的抓包都是charles + Postern 或charles + Postern + burpsuite,本文使用burpsuite+Postern。

使用无代理 Proxy.NO_PROXY 访问网络接口原理

在Android开发中,大部分的App的网络请求都是基于charles 和 fiddler 来进行抓包的,对网络客户端使用无代理模式即可防止抓包,代码如下。

1

2

3

4

5

OkHttpClient.Builder()

.retryOnConnectionFailure(true)

.proxy(Proxy.NO_PROXY)

.sslSocketFactory(ssl, trustManager)

.build()

通常情况下上述的办法有用,但是无法防住使用 VPN 导流进行的抓包( Drony + Charles),使用VPN抓包的原理是,先将手机请求导到VPN,再对VPN的网络进行Charles的代理,绕过了对App的代理。

抓包前置步