Linux
如何配置外部 CentOS 伺服器作為 HTTP 代理/中繼?
我有一個外部託管的 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 上取消註釋這些行
<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 上的代理伺服器。