一、安裝Proxy需要的squid軟件
yum -y install squid
二、配置文件位置
/etc/squid/squid.conf
#默認配置文件是可以代理所有私網地址的,如果有其他地址需要請自行添加
三、開啓緩存功能
cache_dir ufs /var/spool/squid 100 16 256
#默認改行是被註釋掉的,如需開啓緩存,將註釋符去掉即可。
四、開啓認證功能
軟件安裝
[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