2008年2月17日 星期日

Squid安裝

Introduction

效能決定在於:硬碟大小、使用人數、記憶體快取大小。

Proxy可分為硬體式、與軟體式。

Installation (fedora core 1)

1. 取得squid之rpm安裝檔

2. 以rpm –ivh squid-2.5.STABLE1-2.i386.rpm 安裝

3. 設定Squid

甲、 打開/etc/squid/squid.conf

乙、 找到cache_mem 的部份,把cache_men修改為電腦記憶體之三分之一(據說這是最佳值)

丙、 找到cache_dir的部份,將之設定到你要儲存的位罝,並將內容

cache_dir ufs /var/spool/squid 1000 16 256

ufs:代表儲存格式。尚有aufs diskd可供使用

1000:代表快取容量(M)。

16為第一層的資料夾數。256為第二層的資料夾數。

丁、 找到http_access的部份,http_access 設定允許、禁止哪些網域被存取

acl 的設定方式。

acl <列表名稱> <210.240.180.0/24>

http_access <列表名稱>

squid是循序處理規則的,規則的設定應該是由小到大的。

戊、 找到visible_hostname的部份,將之設定為全域名稱

4. 啟動測試 鍵入/etc/init.d/squid start 或是 service squid start都可以

5. 鍵入ntsysv 將squid 設為開機自動啟動。


Installation (gentoo)

1.
# emerge squid
2. 設定Squid

甲、 打開/etc/squid/squid.conf

乙、 找到cache_mem 的部份,把cache_men修改為512M (要是你有1G的記憶體的話)

丙、 找到cache_dir的部份,將之設定到你要儲存的位罝,並將內容

# vi /etc/squid/squid.conf
cache_mem 512M
cache_dir ufs /var/spool/squid 1000 16 256
ufs:代表儲存格式。尚有aufs diskd可供使用

1000:代表快取容量(M)。

16為第一層的資料夾數。256為第二層的資料夾數。

丁、 找到http_access的部份,http_access 設定允許、禁止哪些網域被存取

acl 的設定方式。

acl <列表名稱> <210.240.180.0/24>

for example:
acl dorm src 140.113.252.0/24
acl yahoo dst tw.yahoo.com.tw
acl bid dst tw.bid.yahoo.com.tw
http_access <列表名稱>

for example:
http_access allow dorm
http_access deny bid
http_access allow yahoo
squid是循序處理規則的,規則的設定應該是由小到大的。

戊、 找到visible_hostname的部份,將之設定為全域名稱

例如

visible_hostname proxy.cs.nctu.edu.tw

4. 啟動
# /etc/init.d/squid start
5. 設為開機自動啟動
# rc-update add squid default

沒有留言: