美文网首页
android中如何防止被抓包

android中如何防止被抓包

作者: 奥利奥龙卷风 | 来源:发表于2021-08-03 14:44 被阅读0次

    在建立socket连接之前,OkHttp会获取系统的代理信息,如果设置代理,那么通过DNS解析其IP然后使用代理IP来建立socket连接。如果没有设置代理,那么会使用请求中的url的IP地址,来建立连接。

    如果要防抓包,那只需要绕过代理就可以了。

    OkHttp使用ProxySelector来获取代理信息,在构造OkHttpClient时是可以设置的,其默认值是ProxySelector.getDefault(),该默认值会反应出系统的代理信息。 那么我们就可以提供自己的ProxySelector实现来达到绕过系统代理的能力。

    OkHttpClient client = new OkHttpClient.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) {

                                    }

                                }).build();

    varmOkHttpClientBuilder = OkHttpClient.Builder().proxy(Proxy.NO_PROXY)

    注释:文章转账来源https://www.cnblogs.com/yizhiamumu/p/9054996.html

    参考文章:https://www.freebuf.com/articles/terminal/249920.html

    反安卓防抓包--no_proxy

    反安卓防抓包--no_proxy由于使用了Proxy.No_Proxy导致Fiddler 或 Charles 抓不到包解决方案是使用drony 就行。

    相关文章

      网友评论

          本文标题:android中如何防止被抓包

          本文链接:https://www.haomeiwen.com/subject/dykevltx.html