如何配置外部 CentOS 服务器以充当 HTTP 代理/中继?

如何配置外部 CentOS 服务器以充当 HTTP 代理/中继?

我有一台外部托管的 CentOS 5 服务器 ( external.example.com),我想将其用作本地 Web 请求的中继/代理。因此,基本上,如果我google.com在本地计算机上加载,我希望 Google 看到的请求好像来自external.example.com而不是local.example.com

我认为我需要将外部服务器设置为代理,然后配置我的浏览器以在浏览时使用它。这样对吗?如果不对,我应该采取什么解决方案?

我一直在研究类似的应用程序乌贼Tor或者HAProxy。这些能完成这个任务吗?

编辑:我按照这些教程进行安装乌贼在 CentOS 5 上:

答案1

Squid 就是您想要的。配置它以允许来自您正在使用的任何 IP 地址的请求,并配置您的本地计算机以将其用作 HTTP 代理。

为了增加安全性(防止滥用和传输层观察),请在两端安装 OpenVPN,并将 squid 配置为仅允许来自 VPN IP 的请求。这就是我的做法。

答案2

有许多代理服务器可供选择,但为了简单起见,我建议在 Apache 上启用 mod_proxy,因为你很可能已经在 CentOS 上安装了它,而且它运行良好。只需在 /etc/httpd/conf/httpd.conf 上取消注释这些行即可

<IfModule mod_proxy.c>
ProxyRequests On

<Proxy *>
    Order deny,allow
    Deny from all
    Allow from YOUR.IP.ADDRESS.HERE
</Proxy>

并重新启动 httpd。

您可以跳过该<Proxy>..</Proxy>部分,但我建议启用某种访问控制(基于示例的 IP)。

然后将浏览器配置为使用端口 80 上的代理服务器。

相关内容