Linux

如何配置外部 CentOS 伺服器作為 HTTP 代理/中繼?

  • August 21, 2015

我有一個外部託管的 CentOS 5 伺服器 ( external.example.com),我想將其用作本地 Web 請求的中繼/代理。所以基本上,如果我google.com在我的本地電腦上傳入,我希望該請求在 Google 中看起來好像它來自external.example.com而不是local.example.com.

我相信我需要將外部伺服器設置為代理,然後將我的瀏覽器配置為在瀏覽時使用它。它是否正確?如果不是,我應該瞄準的解決方案是什麼?

我一直在研究SquidTorHAProxy等應用程序。這些中的任何一個都可以完成這項任務嗎?

編輯:我按照這些教程在 CentOS 5 上安裝Squid :

魷魚是你想要的。將其配置為允許來自您正在使用的任何 IP 地址的請求,只需將您的本地電腦配置為將其用作 HTTP 代理即可。

為了增加安全性(防止濫用和傳輸層觀察),請在兩端安裝 OpenVPN 並將 squid 配置為僅允許來自 VPN IP 的請求。我就是這樣做的。

有許多代理伺服器可供您選擇,但為簡單起見,我建議在 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 上的代理伺服器。

引用自:https://serverfault.com/questions/2996