代码之家  ›  专栏  ›  技术社区  ›  VivekRajendran

设置应用程序级别代理

  •  3
  • VivekRajendran  · 技术社区  · 6 年前

    我正在尝试创建某种类型的SDK,我们拦截来自我的应用程序的每个请求,不管它使用的是哪个HTTP客户端(无论是本机httpurlConnection、okhttp、remodify等)。包括来自第三方库(如FireBase Analytics等)的流量。

    我需要截取和检查一些参数,然后决定是允许还是阻止当前请求。

    我不想使用任何自定义VPN,因为它有一些副作用,比如显示系统级通知和来自用户设备的所有流量。

    是否可以通过设置捕获所有请求 app level 代理? 如果可能,如何在代码中实现它?

    2 回复  |  直到 6 年前
        1
  •  4
  •   Milan Pansuriya    6 年前

    你可以用改装 改型将节省您的开发时间,而且您还可以使代码对开发人员友好。改造提供了几乎所有的API来进行服务器调用和接收响应。在内部,他们还使用gson进行解析。你可以通过这个 link 你会得到更多的信息,你可以看到 difference 其他伦敦银行同业拆借利率

        2
  •  2
  •   Denis Loh    6 年前

    您可以尝试使用 https://developer.android.com/reference/android/net/VpnService .通过这个,您应该能够控制允许哪些流量访问互联网,哪些流量不允许访问互联网。正如您所写,您将创建一个SDK,实现者应该知道应用程序中VPN的副作用(持续的系统通知、每个流量都是通过该VPN的路由器等)。