CentOS7 安裝配置帶用戶認(rèn)證的squid代理服務(wù)器
在使用爬蟲爬起內(nèi)容的時(shí)候,經(jīng)常會(huì)遇到IP被禁止訪問,使用代理就是最方便的做法.這里只簡(jiǎn)述搭建一個(gè)帶用戶認(rèn)證的普通代理。
一、安裝
安裝過程十分簡(jiǎn)便,只需要安裝一下squid,一條命令搞定
-qa | -.-.el7_3..x86_64 which squid #
二、配置
備份squid默認(rèn)配置文件 ,
修改squid的配置文件 /etc/squid/squid.conf
cp /etc/squid/squid.conf squid.conf.bak vim squid.conf #修改squid.conf
主要就是配置一下端口,緩存,日志和訪問規(guī)則。
1、如果不需要帶用戶認(rèn)證,只需在配置文件后面添加以下內(nèi)容即可(安全性很差)
ache_mem 64 MB maximum_object_size 4 MB cache_dir ufs /var/spool/squid 100 16 256 access_log /var/log/squid/access.log http_access allow all visible_hostname CangLuan.Squid.org cache_mgr 99@qq.com
2、帶用戶認(rèn)證配置
htpasswd -c /etc/squid/passwd test
添加認(rèn)證的用戶密碼
如果找不到htpasswd, 執(zhí)行yum install httpd, 然后就能使用htpasswd了
在配置文件后臺(tái)添加以下內(nèi)容
cache_mem 128 MB maximum_object_size 16 MB cache_dir ufs /var/spool/squid 100 16 256 access_log /var/log/squid/access.log auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwd #指定認(rèn)證程序以及賬戶文件 auth_param basic children 5 #認(rèn)證程序同時(shí)跑的個(gè)數(shù) auth_param basic realm User-login #在使用代理時(shí),輸入密碼時(shí)彈出來的提示框中的描述文字 auth_param basic credentialsttl 5 hours #認(rèn)證的持續(xù)時(shí)間 acl cangluan proxy_auth REQUIRED #允許認(rèn)證的用戶訪問 http_access allow test #允許test中的成員訪問 http_access deny all #拒絕所有其它訪問
wq保存后,systemctl start squid 啟動(dòng)