最近在使用Fiddler和HttpCanary进行抓包查看数据,为了防止自己的apk数据不被他人通过抓包进行获取使用了两种基于OkHttp抓包方案。
参考文章:https://blog.csdn.net/asdgbc/article/details/80095177
- 使用
Proxy.NO_PROXY
进行防止抓包。
我们在使用OkHttp进行网络请求的时候防止Fiddler抓包可以简单的使用OkHttpClient.Builder
中的builder.proxy(Proxy.NO_PROXY);
方法就可以避免Fiddler基本抓包。如下图:
- 使用
builder.proxySelector
进行防止抓包。
因为第一种方法只能避免Fiddler基本抓包方式在OkHttp
中还有一种方法可以防止抓包
builder.proxySelector(new ProxySelector() {
@Override
public List<Proxy> select(URI uri) {
return Collections.singletonList(Proxy.NO_PROXY);
}
@Override
public void connectFailed(URI uri, SocketAddress sa, IOException ioe) {
}
});
这种方法不仅能避免Fiddler抓包还可以避免HttpCanary抓包。
以上方法个人亲测有效。