請先了解:
1. proxy 有幾種?
2. caching proxy 的功能?
3. Squid 的功能?
(以上不多介紹)
以目前的環境來說:
1. Linux Distribution 通常可以選擇安裝 Squid .
2. Windows 桌面市場大.
3. 通常 ISP 會使用 transparent caching proxy .
但是:
1. 一般 Windows 用戶不太可能只為了快取而準備一台 Linux 來安裝 Squid .
2. 雖然 ISP 有 caching proxy , 但是使用者端到 ISP 間的頻寬還是小於主機本身存取的頻寬.
由於 squid 開放原始碼的特性, 已經有人將 Squid 改寫為 Windows NT (含 2000/XP/2003 等)適合的版本. 所以這次的介紹, 就是以 Squid for Windows 為主, 讓一般用戶可以在 Windows 主機上安裝 caching proxy , 節省對外的連線頻寬.
步驟:
1. 下載 Squid for Windows : (目前最新版為 2.6.STABLE5-NT)
mirror 1 mirror 22. 將檔案解壓縮到 c:\squid (建議值, 如果要更換目錄則需要修改組態檔, 後續步驟也請自行修改配合)
3. 將 c:\squid\etc\mime.conf.default 複製為 c:\squid\etc\mime.conf
4. 將 c:\squid\etc\squid.conf.default 複製為 c:\squid\etc\squid.conf
5. 修改 c:\squid\etc\squid.conf
第 2861 行增加visible_hostname localhost
第 2553 行增加http_access allow localhost
6. 執行 c:\squid\sbin\squid.exe -z (建立快取檔的目錄)
7. 執行 c:\squid\sbin\squid.exe -i (將 Squid 安裝為 Windows 的"服務"之一, 以後開機就會自動執行)
8. 修改瀏覽器設定, 將 http , https , gopher , ftp 的 proxy 改為 localhost , port 3128
常見問題:
1. (步驟4): 沒有建立 c:\squid\etc\squid.conf : 需要自行產生, 可以參考 c:\squid\etc\squid.conf.default .
2. (步驟3): 沒有建立 c:\squid\etc\mime.conf : 需要自行產生, 可以參考
c:\squid\etc\mime.conf.default .
3. (步驟5: 2861 行): 由於 Squid 啟動時會檢查本機的 Domain Name , 但許多用戶使用私用 IP (private IP) 而無法反解, 所以修改這個設定指定為 localhost .
4. (步驟6): 由於 Squid 使用的目錄有特殊結構, 所以自行建立並不符合 Squid 要求, 需要用 squid -z 建立.
5. (步驟5: 2553 行): 由於 Squid for Windows 預設是不允許所有連線, 所以至少要允許本機連線, 這行必須放在 http_access deny all 之前.