Squid Windows通过另一个代理发送收到的请求

Squid Windows通过另一个代理发送收到的请求

我在本地机器上设置了一个 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 脚本之类的资源,因为请求不会通过“辅助代理”路由。

这就是我们想要实现的目标,如果有更好的解决方案,我将非常高兴听到,但作为一个程序员团队,而不是与网络有关的任何事情,这似乎是直接的解决方案。

希望这能澄清一切。

答案1

这是一个非常奇怪的设置。我能想到的通过 squid 将请求路由到本地 Web 服务器的唯一合理解释就是绕过安全策略。

Squid 不会通过此辅助代理发送它收到的请求。

当然不是——HTTP 代理与路由不同。

尝试消除当前设置中的障碍可能是使用聚合氯化铝将请求发送到适当的代理从 iPad

我们确实需要知道为什么现在有这样一个拜占庭结构,以及哪台机器可以与哪台机器对话方面的限制是什么,以便提出其他方法。

相关内容