我正在将 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 文件,这是值得去的地方。