CentOS安裝squid代理伺服器

listwebit發表於2015-12-26

安裝squid:

yum install squid

安裝的版本是squid-3.1.10-1.el6_2.3.i686。

一、正向代理
1、先備份配置檔案

cp /etc/squid/squid.conf /etc/squid/squid.conf.bak

2、編輯配置檔案

vim /etc/squid/squid.conf

修改:

http_access deny all

為:

http_access allow all

允許所有使用者使用代理。

修改:

http_port 3128

為:

http_port 192.168.1.100:3128

設定squid代理IP和埠。

3、檢查配置引數是否有錯

squid -k parse

初始化快取:

squid -z

啟動服務:

service squid start

檢視埠是否開啟:

netstat -ntpl

4、在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

相關文章