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

我有一个外部托pipe的CentOS 5服务器( external.example.com ),我想用作我的本地Web请求的中继/代理服务器。 所以基本上,如果我在我的本地计算机上加载google.com ,我希望这个请求显示给Google,就好像它来自external.example.com而不是local.example.com

我相信我需要的是将外部服务器设置为代理,然后将浏览器configuration为在浏览时使用它。 它是否正确? 如果不是我应该瞄准的解决scheme是什么?

我一直在看像鱿鱼 , Tor或HAProxy的应用程序。 这些任何工作都可以完成这项任务吗?

编辑:我遵循这些教程在CentOS 5上安装Squid :

  • 在CentOS / Redhat上安装Squid
  • 乌贼听其他端口

鱿鱼是你想要的。 将其configuration为允许来自您正在使用的任何IP地址的请求,并configuration本地计算机使用它作为HTTP代理。

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

有许多代理服务器可以select,但为了简单起见,我build议在Apache上启用mod_proxy,因为你很可能已经在CentOS上安装了mod_proxy,并且它工作的很好。 只需在/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>部分,但我build议启用某种访问控制(基于示例的IP)。

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