0

我有一个 LAN XXXX/24 和一个网关,我们被告知在其上运行 Squid。在同一个局域网中,我们有商业部门和软件开发人员。

我们的网站在公共 IP YYYY 上有一个生产版本,在不同的私有 LAN ZZZZ/24 上有一个开发版本

XXXX/24 的开发者需要对我们网站的两个不同版本进行 HTTP 请求。他们过去常常相应地更改 /etc/hosts 。

现在我们在中间有透明的 squid,它在 HTTP 请求之前解析 DNS,所以所有请求最终都在我们网站的公共生产版本中。

我不知道允许透明代理工作的 squid 内部如何工作,但是否有一种解决方法只允许开发人员的机器在他们的机器上本地控制他们的请求将去哪里?像“如果这些机器,比如 XXXX/29,机器,不要进行 DNS 查询”之类的东西?

谢谢

4

1 回答 1

0

作为透明代理的 Squid看不到目标服务器的 IP 地址——它只看到主机名,然后使用 DNS 自己进行地址解析。

但是您的路由器/互联网网关上的某处必须有一个“透明代理”规则,透明代理才能工作。您需要将其更改为:“如果目标 IP 为 ZZZZ/24,请勿使用透明代理” - 这样您的开发服务器将无需代理直接访问。这样你仍然可以使用你的/etc/hosts技巧。

于 2012-06-27T15:07:26.550 回答