Squid安裝及執行控制

2021-08-21 23:55:00 字數 1645 閱讀 7551

1.編譯安裝squid配置squid的編譯選項時,將安裝目錄設為/usr/local/squid,其他具體選項根據實際需求來定「./configure --help」給出的說明。

[root@localhost ~]# tar zxf squid-3.4.6.tar.gz

[root@localhost ~]# cd squid-3.4.6

[root@localhost squid-3.4.6]# ./congiure --prefix=/usr/local/squid --sysconfdir=/etc --enable-arp-io=100 --enable-arp-acl --enable-linux-netfilter --enable-linux-tproxy --enable-async-io=100 --enable-err-language="simplify_chinese" --enable-unsersorce --enable-poll --enable-gnuregex

[root@localhost squid-3.4.6]# make && make install

安裝完成後,建立鏈結檔案,建立使用者和組

[root@localhost ~]# ln -s /usr/local/squid/sbin/* /usr/local/sbin

[root@localhost ~]#useradd -m -s /sbin/nologin squid

[root@localhost ~]#chown -r squid:squid /usr/local/squid/var

2.squid的配置檔案

squid的配置檔案位於/etc/squid.conf。詳細配置項請參考/etc/squid.conf.documented檔案。

http_port 3128                              //用來指定**伺服器監聽的位址和埠(預設埠號為3128)

cache_effective_user squid          //這一項指定squid的程式使用者,用來設定初始化,執行時快取的賬號,否

//則啟動不成功!

cache_effective_group squid      //預設為cache_effective_user指定賬號的基本組

3.squid的執行控制

1)檢查配置檔案語法是否正確

[root@localhost squid]# squid -k parse

2)啟動,停止squid

第一次啟動squid服務時,會自動初始化快取目錄。在沒有可用的squid訪問指令碼的情況下,也可以直接呼叫squid程式來啟動服務,這時需要先進行初始化。

[root@localhost ~]# squid -z       //-z選項用來初始化快取目錄

[root@localhost ~]# squid           //啟動squid服務

確認squid服務處於正常監聽狀態。

[root@localhost ~]# netstat -anpt | grep "squid"

3)使用squid服務指令碼

為了使squid服務的啟動,停止,過載等操作更加方便,可以編寫squid服務指令碼,並使用chkconfig和service工具來進行管理。(詳細資訊見shell指令碼)

Squid執行控制指令碼

指令碼如下 bin bash chkconfig 2345 90 25 config etc squid.conf pidfile usr local squid var run squid.pid description squid internet object cache.pid usr lo...

Squid執行控制指令碼 wuli大世界 新浪部落格

指令碼如下 bin bash chkconfig 2345 90 25 config etc squid.conf pidfile usr local squid var run squid.pid description squid internet object cache.pid usr lo...

squid 訪問控制列表

主要的功能就是 1,允許所有客戶端對本機的訪問。2,僅允許本地的管理登入。3,拒絕非定義安全埠的訪問。4,拒絕基於ip位址對本機的訪問。5,僅允許 allow list 列表裡的位址被訪問。6,拒絕 deny list 列表裡的位址被訪問。7,除上以外,拒絕一切訪問。解決的問題 4,當快取伺服器被以...