Android 代理绕过本地子网

Android 代理绕过本地子网

我正在将 Android 4.4.3 设备部署到站点,由于这是企业环境,因此需要代理来访问外部互联网。但是,每个站点都有一些网页托管在站点服务器上,这意味着我需要绕过本地子网的代理。

我曾尝试过当地的。当地的, 和*。当地的在设备上的旁路列表中,但它们都不起作用。

唯一可行的办法是手动输入本地服务器的 IP 地址。不幸的是,由于这些设备有可能在站点之间移动,因此这不是解决办法,因为我需要手动输入 100 多个单独的 IP 地址到我们发送的每个设备上,以便它们在每个站点都能正常工作,而且由于网络设置不允许我在尝试此操作时保存,因此无论如何这都是不可行的。

理想情况下,我想要一种方法来告诉 Android 设备绕过当前子网上任何站点的代理,即如果它连接到 10.61.1.0,那么它应该能够访问 10.61.1.100 上的网站,如果它移动到 10.61.2.0,它可以访问 10.61.2.100 而无需重新配置。

我正在尝试为这些设备开发标准配置,但这给我带来了很大的困难。

答案1

总是很难说清楚代理例外条目的可接受格式是什么,但我同意 .local 或 local 应该排除以该特定 TLD 结尾的任何内部域。您确定用户需要访问的内部服务器确实以 .local 结尾吗?

我不确定 4.4.3 Android 上的功能集,但是您可能能够使用代理自动配置并使用 PAC 文件来配置设备。这样,您可以添加一条规则,规定“如果目标网站解析为 10.0.0.0/8 范围内的某个地址(或其他地址),则直接访问。其他所有地址,请使用代理。”。然后,您只需将该 PAC 文件托管在某处,并将所有设备代理设置指向它即可。如果您不熟悉 PAC 文件,这是值得去的地方

相关内容