CentOS安裝squid代理服務器

安裝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
服務器

相關文章
相關標籤/搜索