星期二, 5月 31, 2005

重新安裝Proxy Server

OS: FreeBSD 4.11 Release
CPU: P4-1.8G
HD: IDE 20G
/ 1G
/var 5G
/usr 5G
/tmp 1G
swap 1G
/proxy the rest

squid install:
-------------------------------------
cd /usr/ports/www/squid/
make; make install
----------------------------------

/usr/local/etc/squid/squid.conf
---------------------
---------------------
設定檔範例 ( 適用於 squid 2.3 版以上,使用舊版者請更新程式 )

# squid 預設網址中包含 cgi-bin 和 ? 等檔案將自行存取
# 但TANet中供一般使用頻寬只有 24 Mb,相當擁塞
# 因此國外網址中若含有 cgi 或 ? 等字串時將產生問題
# 故在此加上 hierarchy_stoplist 空白行以代替預設值
 

# 讓所有流量透過上游伺服器使用專用頻寬抓取

hierarchy_stoplist
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl admin src 203.72.152.0/24 163.28.3.0/26

# 不快取動態網頁

acl QUERY urlpath_regex -i cgi-bin \? \.asp$ \.phtml$ \.php3$ \.php$ \.cfn$
no_cache deny QUERY

# 將本中心伺服器設為上層 parent

cache_peer proxy.tpc.edu.tw parent 3128 7 no-query weight=1 round-robin no-netdb-exchange
cache_peer proxy.edu.tw parent 3128 7 no-query no-netdb-exchange

# 國內之網段由各單位伺服器自行抓取,國外交由 parent server 代取

http_access allow manager localhost
http_access allow manager admin
http_access deny manager

never_direct allow all
prefer_direct off

cache_dir ufs /proxy 1024 64 256
------------------------------------------

建立proxy的目錄
----------------------------
squid -z

/etc/rc.conf
----------------------------
squid_enable="YES"
----------------------------