Squid3.1.7原始碼安裝和配置筆記
Squid是一個非常優秀的代理伺服器,最近在辦公室自己搭了一個來用,把筆記貼出來方便查詢。(只介紹步驟思路,不做詳細解釋)
1、到squid官方網站http://www.squid-cache.org/
下載最新版
2、解壓 tar zxvf squid-3.1.7.tar.gz
3、進入解壓後的squid的目錄,進行配置:./configure --prefix=/usr/local/squid --enable-basic-auth-helpers=LDAP,其餘配置選項可以通過./configure --help檢視
4、編譯 make all
5、安裝 make install
p.s a、我啟用了LDAP方式的身份驗證,需要安裝openldap-devel包
b、在編譯過程中,這個版本報錯了,提示libltdl目錄下的某些檔案無法找到,這時候需要修改libltdl/libltdl/下的lt_dlloader.h,lt_error.h和lt_system.h三個標頭檔案,將#include語句後面引用的檔案前面的目錄刪除,將引用檔案時的尖括號改成引號。
6、配置squid:使用vim編輯/usr/local/squid/etc/squid.conf檔案,加入如下選項:
cache_mem 32 MB
cache_dir ufs /usr/local/squid/var/cache 100 16 256 #磁碟快取目錄
cache_swap_low 90
cache_swap_high 95
cache_effective_user squid #以squid賬戶的身份執行
cache_effective_group squid
acl mynet src 192.168.1.0/32 #定義名為mynet的訪控列表
http_access allow mynet #允許mynet訪控列表裡的主機訪問代理伺服器,注意這句需要加在 http_access deny all 的前面
cache_access_log /usr/local/squid/var/logs/access.log
cache_log /var/squid/cache.log
7、更改許可權,使squid賬戶能夠順利寫入快取,否則會提示permission denied,使用的命令:chown –R squid:squid /usr/local/squid/var/
8、初始化快取目錄: /usr/local/squid/sbin/squid –z
9、啟動squid: /usr/local/squid/sbin/squid &