【问题标题】:How to use setRecommendedGlobalProxy in android如何在安卓中使用 setRecommendedGlobalProxy
【发布时间】:2016-02-12 19:29:06
【问题描述】:

我正在尝试将 setRecommendedGlobalProxy 用于 android。你可以找到文档here.

我知道它需要输入、主机、端口和 URL 列表来阻止,但是当我使用它时,我设备上的所有网络都停止了工作。所以我确实最终破坏了我的 HTTP,这不是我想要的。

我希望能够屏蔽特定网站(不适合学校环境)。

我必须设置代理服务器吗?但是文档声明它是独立于网络的。

我已经拥有设备所有者。请注意,我不能使用任何根方法。

使用代理的目的:我想在学校使用时阻止来自设备的不当内容。

【问题讨论】:

    标签: android proxy android-5.0-lollipop device-owner


    【解决方案1】:

    我必须设置代理服务器吗?

    是的,您需要设置代理服务器。

    setRecommendedGlobalProxy() 函数需要一个 ProxyInfo 参数,该参数用于提供代理主机、端口等...您计划将所有 http/https 流量代理到。文档指出代理是独立于网络的,这仅意味着无论设备连接到什么 wifi/蜂窝网络,http/https 流量将始终被代理。

    将全局代理设置为您知道正在工作的代理,并且您的 http 不应再中断。然后,转到您的代理并阻止不需要的网站。

    这是一个示例,以备不时之需。

    ProxyInfo myProxy = ProxyInfo.buildDirectProxy("host-name.com", port);
    
        try {
    
            mDPM.setRecommendedGlobalProxy(adminComponent, myProxy);
    
        } catch (SecurityException e) {
    
            Log.w("ERROR!", "Caught exception while setting global proxy: " + e.getMessage());
    
        }
    

    注意:我知道这是一个老问题,但我想为了其他人的利益,我会做出回应。

    【讨论】:

    • 知道如何设置全局代理设置的用户名和密码吗?
    • @madawa 试试http://username:password@hostname.com:port。如果这不起作用,请告诉我。自从我尝试这个以来已经有一段时间了。但我知道这是可能的。
    • 我在上面尝试过,但似乎不起作用。在没有用户名和密码但添加用户名和密码时工作,代理不接。知道为什么吗?
    猜你喜欢
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    相关资源
    最近更新 更多