2009年2月13日 星期五

[Windows] 安裝 Squid Proxy Server @ Windows XP

當我了解 SSH Tunneling 後,發現其提供的功能跟我想像中有所差距,說穿了,就是用幫忙導向封包,外加加密的功能吧?或許我使用的經驗還太淺。


因此,在使用 SSH Tunneling 前,我想先試試 Proxy Server 囉!這東西也有提供類似導向封包的用途,但它真正的用途是 Cache 的機制,至於什麼時候個人會用到 Proxy Server 呢?當然就是又用到限制 IP 的網路服務,以及一些網路流量的限制。



  1. Squid

  2. FreeProxy

  3. ProxyPlus


Squid 是 Linux 上有名的 Proxy Server,既然有名又免費,就容易會被 porting 至 Windows 上,可至 http://squid.acmeconsulting.it/ 閒逛,在 Squid related Downloads 下載。至於 FreeProxy 也是免費,只是相較之下,開發停在 2005 年,另外,ProxyPlus 則是免費版的功能有所限制,在此就先試 Squid 囉!


安裝步驟



  1. 下載 Windows 版,以時間來說,在此選擇 2.7.STABLE5 Standard 大小僅1.9MB

  2. 解壓縮它!擺在 c:\squid ,看設定檔,發現預設是擺在 c:\squid 的,若擺在其他地方要更改非常多的路徑設定

  3. 接著則是設定,請至 C:\squid\etc 逛逛,基本上要把存在的檔案 cp 一份出來

    • cachemgr.conf.default 複製成 cachemgr.conf

    • mime.conf.default 複製成 mime.conf

    • squid.conf.default 複製成 squid.conf

    • squid_radius_auth.conf.default 複製成 squid_radius_auth.conf



  4. 假設一切都用預設的,在啟動之前需要建立 cache 的目錄

    • c:\squid\sbin\squid.exe -z



  5. 最後,亦可以直接執行 C:\squid\sbin\squid.exe 就能啟動了

    • 若希望開機自動執行,那試試這行 c:\squid\sbin\squid.exe -i (建議等設定檔都搞好後再這樣設定),設定後就可以透過[控制台]->[系統管理工具]->[服務] 來自行服務的啟動與關閉




至於設定的細節,得花點心思去看看 squid.conf 這個檔案,還不少東西囉!


簡單的本機端測試:



  1. 首先更改 squid.conf 檔案,在 http_access deny all 之前,先加上 http_access allow localhost (預設都擋掉,因此至少先開本機端可通)

  2. 在 Command mode 下,執行 c:\squid\sbin\squid.exe ,即開始運作

  3. 以 IE7 當作測試,設定 Proxy Server ,[工具]->[網際網路選項]->[連線]->[區域網路設定]->[Proxy 伺服器]

    • 勾選 [在您的區域網路使用 Proxy 伺服器]

    • 設定[位置] : localhost ,[連接埠] : 3128



  4. 接著逛逛網頁,看看是否正常可連線!正常就是跟一般瀏覽沒差,至於不正常情況是怎樣呢?可以試著把[連接埠]的位置亂打,隨即就會蹦出連線不到的顯示,我是直接測從 Yahoo!首頁連 Yahoo! 新聞

  5. 至於要關掉服務,就直接對 command mode 下 ctrl+c 啦!


建議等一切都設定妥善後,再設成開機自動執行吧!


參考資料



沒有留言:

張貼留言