【问题标题】:android app how to bypass wifi proxy and directly to the Internet?android app如何绕过wifi代理直接上网?
【发布时间】:2013-10-20 07:59:46
【问题描述】:

如何绕过安卓手机wifi代理?

我在 pc 上启动 fiddler,然后在我的 android 手机上设置 wifi 代理,现在我可以捕获流量了;为了安全起见,我不允许任何人捕获流量,所以我的应用程序需要绕过本地 wifi 代理并直接连接到 Internet。

【问题讨论】:

    标签: android networking proxy


    【解决方案1】:

    也许这适用于 Proxy.Type.DIRECT

    http://developer.android.com/reference/java/net/URL.html#openConnection%28java.net.Proxy%29

    http://developer.android.com/reference/java/net/Socket.html#Socket%28java.net.Proxy%29

    但在 root 手机上,这仍然可以使用 iptables 规则重定向。

    就像在 SandroProxy 或其他有根手机上的代理一样。

    顺便说一句:由 Sandroproxy 支持发送

    【讨论】:

    • 这个问题类似于stackoverflow.com/questions/9544582/…,但尚未解决。
    • 您想要这个的原因是没有人会捕获您的流量。您只能通过 ssl 证书固定来存档。那么无论是否涉及代理或任何其他拦截器。您应该考虑该实施路径。
    • 谢谢,但是 ssl 证书固定需要服务器支持,有没有办法让应用程序客户端做到这一点?
    • 你需要 ssl 所以服务器必须有证书。但除此之外,所有 ssl 证书检查都是在客户端完成的。
    【解决方案2】:

    添加到 Sandproxy 的答案,不要让应用程序在有根手机上运行,​​这样,没有人能够捕获 HTTPS 流量。

    证书固定是另一种选择,但如果这些请求由 Fiddler 代理,则用户发出的所有请求都将被阻止(因为应用程序不信任 Fiddler 的根证书)。所以,这对用户来说不是一个友好的选择。

    【讨论】:

      猜你喜欢
      • 2017-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      相关资源
      最近更新 更多