天天看點

squid網絡服務的搭建和配置

<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,如需轉載請自行聯系原作者

繼續閱讀