3

我正在尝试将 setRecommendedGlobalProxy 用于 android。您可以在此处找到文档

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

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

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

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

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

4

1 回答 1

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());

    }

注意:我意识到这是一个老问题,但我想我会为了其他任何人而做出回应。

于 2017-07-20T19:03:55.487 回答