請先了解:
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)
http://squid.acmeconsulting.it/download/dl-squid.html
http://squid-mirror.acmeconsulting.it/download/dl-squid.html

2. 將檔案解壓縮到 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 之前.
寫的很好,我有幾個問題想問一下:

1.如何分配快取空間?
2.之前玩過Linux squid好像Logs會暴,請問在Windows 要如何解決?


squid logs要一段時間就把它rotate 可能一天、一周、或是一個月。
視主機的資料量而定,所以linux的log應該是沒有爆掉的問題。
抱歉關於系統調整的部份我也不熟

我試過:
磁碟空間(預設 100M , 開到 1G ), 我個人用一週左右大約都只有用了 60M 左右.
記憶體(預設 8M , 開到 64M ), 在 Windows 下看不出來, 在 Linux 下似乎影響不大.
Squid Proxy一般個人用戶用到的機率應該很低,
公司行號就可以發揮它的效用了~~
小弟之前的公司就是小弟在台灣架一台Squid For NT ,
讓大陸的同事透過IP Sec VPN連回台灣再透過這台Proxy上網,
一方面透過Proxy他們多人同時使用的時候可以節省頻寬,
另一方面也可以讓他們突破大陸網路的封鎖,看到台灣的新聞以解思鄉之苦,

另外如果公司要使用的話可以在squid.conf定義一個群組給一段IP,
讓這個群組Allow Access各個通訊協定,
這樣才不會被外面的人當作跳板使用 ....
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!