我在本地机器上设置了一个 squid 代理服务器。我在连接到 LAN 的 iPad 上设置了代理,请求被发送到 squid,然后 squid 从本地 apache 实例获取响应并返回。
现在我正在加载一个网页,网页中的一些脚本不在本地机器上,而是在互联网上。我的机器上的互联网通过代理服务器连接到外部,但 squid 似乎没有通过互联网代理发送请求。
简而言之:运行 Squid 的机器使用代理访问互联网。Squid 不会通过此辅助代理发送它收到的请求。
我是否忽略了一些显而易见的事情?这似乎是一个简单/可能很常见的问题。
谢谢。
更新 再提供一点详细信息,详细说明我们想要实现的目标。我们正在针对平板电脑设备优化现有网站。开发环境在 Windows 机器上运行,我们可以使用本地 IP 从 iPad 访问网站。我们需要使用域名而不是 IP,原因有二:
- 我们的网站有一个支持多个域名的单一代码库(检测域名并适当地更改布局的部分),因此使用 IP 我们无法获得与使用 URL 相同的版本。
- 当我们切换到安全域时,由于域名不匹配,证书不受信任,并且在 iPad 上它甚至不提供“继续”的选项,只是不加载页面。
我们已经在 Windows 机器上通过将域添加到 hosts 文件解决了这个问题,但我们无法在 iPad 上做到这一点。
为了解决这个问题,我们在 Windows 机器上设置了一个 Squid 代理,这样我们就可以在 iPad 上输入域名,它会传到 Windows 并读取 hosts 文件条目并返回页面。这一切都运行正常,但我们无法加载诸如 Google 脚本之类的资源,因为请求不会通过“辅助代理”路由。
这就是我们想要实现的目标,如果有更好的解决方案,我将非常高兴听到,但作为一个程序员团队,而不是与网络有关的任何事情,这似乎是直接的解决方案。
希望这能澄清一切。