我有一个外部托管的 CentOS 5 服务器 ( external.example.com
),我想将其用作本地 Web 请求的中继/代理。所以基本上,如果我google.com
在我的本地计算机上加载,我希望该请求在 Google 中看起来好像它来自external.example.com
而不是local.example.com
.
我相信我需要将外部服务器设置为代理,然后将我的浏览器配置为在浏览时使用它。这个对吗?如果不是,我应该瞄准的解决方案是什么?
我一直在研究Squid、Tor或HAProxy等应用程序。这些中的任何一个都可以完成这项任务吗?
编辑:我按照这些教程在 CentOS 5 上安装Squid :
鱿鱼是你想要的。将其配置为允许来自您正在使用的任何 IP 地址的请求,只需将您的本地计算机配置为将其用作 HTTP 代理即可。
为了增加安全性(防止滥用和传输层观察),请在两端安装 OpenVPN 并将 squid 配置为仅允许来自 VPN IP 的请求。我就是这样做的。
您可以选择许多代理服务器,但为了简单起见,我建议在 Apache 上启用 mod_proxy,因为您很可能已经在 CentOS 上安装了它,而且效果很好。只需在 /etc/httpd/conf/httpd.conf 上取消注释这些行
并重新启动 httpd。
您可以跳过这一
<Proxy>..</Proxy>
部分,但我建议启用某种访问控制(基于示例的 IP)。然后将浏览器配置为使用端口 80 上的代理服务器。