像/ etc / hosts文件一样使用代理

我想要一个基本上覆盖DNS的转发代理,如/ etc / hosts在客户机上。 所以当人们去Google.com(例如)代理发送请求到指定的IP地址。 我认为这可以用鱿鱼来完成,有人可以指出我正确的方向吗? 这只是我需要pipe理的一小部分URL,其他所有内容都应该传递给实际的服务器。

这样做的目的是将一些组指向一个UAT环境,这样他们可以testing一些被迁移的网站,这比pipe理所有的主机文件要容易。 客户端是Mac,服务器是RHEL 6

通常情况下,代理服务器会parsing(至less对于普通的HTTP,虽然我不是100%确定HTTPS),所以您只需将您的代理指向自定义的DNS服务器即可。 在configuration指令dns_nameservers Squid中。

客户端需要明确configuration使用代理。

DNSmasq是一个相对较轻的DNS服务器,可以使用hosts文件作为configuration语法,因此您不需要为每个要欺骗的域configuration一个完整的区域。