<b></b>
<b>1.</b><b>确認主機具有完整的域名</b>
<b>squid</b><b>服務運作需要</b><b>Linux</b><b>主機具有完整的域名</b><b></b>
# grep `hostname` /etc/hosts
<b>2.squid</b><b>伺服器的初始化</b><b></b>
<b>在第一次使用</b><b>squid</b><b>伺服器之前需要先對</b><b>squid</b><b>伺服器進行初始化工作</b><b></b>
# squid -z
<b>3.</b><b>初始的主要作用是在</b><b>squid</b><b>伺服器的工作目錄中建立需要的子目錄</b><b></b>
# ls /var/spool/squid/
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
4.服務的啟動和關閉
Service squid start
/etc/init.d/squid start
5.服務端口:3128 (支援多端口支援服務,用空格隔開)
6.配置檔案目錄 /etc/squid/
檔案 /etc/squid/squid.conf
7.配置檔案squid.conf的常用選項
a.http_port 3128 服務端口
b.cache_mem 8 MB <b>緩沖記憶體數量</b><b> </b><b>(實體記憶體的</b><b>1/3 1/4</b><b>)</b>
c.cache_dir ufs /var/spool/squid 100 16 256
<b>“cache_dir”</b><b>設定項的預設值為設定</b><b>“/var/spool/squid”</b><b>作為</b><b>squid</b><b>的工作路徑,</b><b>“100 16 256”</b><b>分别表示,目錄中最大的容量是</b><b>100MB</b><b>,目錄中的一級子目錄的數量為</b><b>16</b><b>個,二級子目錄為</b><b>“256”</b><b>個</b><b></b>
<b>d. </b><b>通路控制設定</b><b></b>
<b>“http_access”</b><b>用于設定允許或拒絕通路控制對象</b><b></b>
http_access allow localhost
http_access allow net1(名稱)
http_access deny all (1837)
<b>e </b><b>通路控制清單(</b><b>ACL</b><b>)的定義</b><b></b>
<b>“acl”</b><b>配置項用于設定通路控制清單的内容</b><b></b>
acl all src 0.0.0.0/0.0.0.0 (1801)
acl localhost src 127.0.0.1/255.255.255.255
acl net1 src 192.168.1.0/24
把http_access deny all 改為
http_access allow all 1863
8.配置透明代理伺服器
2.5版本以前,方法如下
a.在squid配置檔案中增加如下内容
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
b. iptables -t nat -A PREROUTING -s 192.168.1.0/24 -p tcp --dport 80 -j REDIRECT --to-ports 3128
2.6版本以後
http_port 3128 transparent
本文轉自 gehailong 51CTO部落格,原文連結:http://blog.51cto.com/gehailong/263905,如需轉載請自行聯系原作者