安裝squid:
yum install squid
安裝的版本是squid-3.1.10-1.el6_2.3.i686。apache
1、正向代理
一、先備份配置文件
cp /etc/squid/squid.conf /etc/squid/squid.conf.bak
二、編輯配置文件
vim /etc/squid/squid.conf
修改:
http_access deny all
爲:
http_access allow all
容許全部用戶使用代理。vim
修改:
http_port 3128
爲:
http_port 192.168.1.100:3128
設置squid代理IP和端口。windows
三、檢查配置參數是否有錯
squid -k parse
初始化緩存:
squid -z
啓動服務:
service squid start
查看端口是否打開:
netstat -ntpl
四、在windows上設置代理
打開IE -> 工具 -> Internet選項 -> 鏈接 -> 局域網設置。勾選代理服務器下面的方格。設置地址爲squid代理服務器IP,端口爲3128。緩存
quid 用戶名密碼認證
利用 apache 攜帶的工具 htpasswd 生成密碼文件並添加相應的用戶信息,可能須要寫全 htpasswd 的路徑(若是這個服務器上有若干網站,選擇使用80端口的那個目錄下的htpasswd)
/usr/bin/htpasswd -c /etc/squid/passwd testuser
根據提示輸入密碼:1234
成功後將會在 /etc/squid/passwd 中寫入:
testuser:cuUEnEwyMTcGY
第一列代表用戶名,第二列代表密碼
修改 squid 配置文件:
# 定義了認證方式爲 basic,認證程序的路徑,認證程度須要讀取的賬戶文件(注意 ncsa_auth 和 上個步驟創建的 passwd 的路徑)
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
# 自定義一條名爲 auth_user 的ACL,ACL類型爲 proxy_auth 經過外部程序進行用戶認證方式,列表值爲REQUIRED,說明接受全部合法用戶的訪問,而後使用 http_access 選項容許該列表
acl auth_user proxy_auth REQUIRED
http_access allow auth_user服務器