我想要一个正向代理,它基本上可以覆盖 DNS,就像客户端计算机上的 /etc/hosts 一样。因此,当人们访问 Google.com(例如)时,代理会将请求发送到指定的 IP 地址。我认为这可以用 Squid 来实现,有人能给我指点方向吗?我只需要管理少数几个 URL,其他一切都应该传递到实际服务器。
这样做的目的是让一些团队进入 UAT 环境,以便他们可以测试一些迁移的网站,这似乎比管理所有主机文件更容易。客户端是 Mac,服务器是 RHEL 6
答案1
通常情况下,代理服务器会进行解析(至少对于纯 HTTP 而言,尽管我对 HTTPS 不是 100% 确定),因此您只需将代理指向自定义 DNS 服务器即可。在 Squid 中使用配置指令dns_nameservers
。
客户端需要明确配置才能使用代理。
DNSmasq是相对较轻的 DNS 服务器,可以使用 hosts 文件作为配置语法,因此您不需要为要欺骗的每个域配置完整的区域。