搭建squid代理服務器,並啓用簡單認證

一、安裝Proxy需要的squid軟件


yum -y install squid


二、配置文件位置


/etc/squid/squid.conf


#默認配置文件是可以代理所有私網地址的,如果有其他地址需要請自行添加


三、開啓緩存功能


cache_dir ufs /var/spool/squid 100 16 256


#默認改行是被註釋掉的,如需開啓緩存,將註釋符去掉即可。


四、開啓認證功能


  1. 軟件安裝


[root@localhost ~]# rpm -ql squid | grep ncsa
/usr/lib64/squid/ncsa_auth                                         #查看是否存在驗證文件,安裝squid時會自動安裝上。
/usr/share/man/man8/ncsa_auth.8.gz


[root@localhost ~]# yum -y install httpd   #安裝apache軟件

[root@localhost ~]# rpm -ql httpd | grep htpasswd

/usr/bin/htpasswd                                               #需要這個賬號密碼建立命令

/usr/share/augeas/lenses/dist/htpasswd.aug


2.配置文件

vim /etc/squid/squid.conf



添加用戶認證

#用戶認證需要添加

auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic credentialsttl 2 hours
auth_param basic realm Example.com's Squid proxy-caching
acl auth_user proxy_auth REQUIRED
http_access allow auth_user

註釋:

第一行:選擇的認證方式爲basic,認證程序路徑和密碼文件路徑。

第二行:認證程序的進程數

第三行:認證有效時間

第四行:認證領域內容,上面定義的web瀏覽需要輸入用戶密碼

第五,六行:設置允許認證的用戶訪問

生成密碼文件

在第一行中的 /etc/squid/passwd 文件可以使用下面方法生成,在裝有apache的機器上運行 

htpasswd -c /etc/squid/passwd auth_user 

以上的auth_user替換爲認證的用戶 比如zhangsan

password:


五、重啓服務


[root@localhost ~]# service squid restart





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章