1.安裝squid
yum install -y squid
2. 配置squid
squid的配置文件默認(rèn)安裝在 /etc/squid/squid.conf
, 最簡(jiǎn)單配置:
# 默認(rèn)是禁止所有代理連接的氛濒,我們?cè)O(shè)置為允許所有代理均可連接
# http_access deny all
http_access allow all
# 端口設(shè)置
http_port 0.0.0.0:3128
# 緩存設(shè)置打開
cache_dir ufs /var/spool/squid 100 16 256
好了菠红,現(xiàn)在執(zhí)行初始化緩存目錄命令:
squid -z
啟動(dòng)squid命令:
systemctl start squid
查看端口汤功,是否已經(jīng)啟動(dòng):
netstat -ntpl | grep 8888
日志默認(rèn)都在 /var/log/squid/
下面,查看訪問(wèn)日志:
tail -f /var/log/squid/access.log
防火墻記得打開3218端口告私,現(xiàn)在就可以使用代理了馁龟,python示例:
import requests
proxy = "http://你的代理服務(wù)器ip:3128"
proxies = {
'http': proxy, 'https': proxy
}
requests.get('https://www.github.com', proxies=proxies)
3.設(shè)置驗(yàn)證機(jī)制
這樣配置之后蹋盆,squid代理服務(wù)器就可以使用了,默認(rèn)的端口是3128后德,但是為了安全部宿,只讓受信的服務(wù)器連接,通常還需要對(duì)squid配置賬號(hào)驗(yàn)證授權(quán)使用瓢湃,通過(guò)httpd-tools生成密碼文件理张。
安裝工具
yum install -y httpd-tools
生成密碼文件
mkdir /etc/squid3/
# 生成密碼文件,指定文件路徑绵患,其中squid是用戶名
htpasswd -cd /etc/squid3/passwords squid
#提示輸入密碼雾叭,不能超過(guò)8個(gè)字符,輸入密碼123456
測(cè)試密碼
/usr/lib64/squid/basic_ncsa_auth /etc/squid3/passwords
# 輸入賬號(hào)和密碼
squid 123456
OK
# 測(cè)試完成落蝙,crtl + c 打斷
配置squid使用驗(yàn)證
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid3/passwords #賬戶密碼文件
auth_param basic realm proxy
auth_param basic children 50 #最多 50 個(gè)賬戶同時(shí)運(yùn)行
auth_param basic realm CoolTube Proxy Server #密碼框描述
auth_param basic credentialsttl 2 hours #認(rèn)證持續(xù)時(shí)間
acl authenticated proxy_auth REQUIRED #對(duì) authenticated 進(jìn)行外部認(rèn)證
http_access allow authenticated #允許 authenticated 中的成員訪問(wèn)
http_access deny all #拒絕所有其他訪問(wèn)
visible_hostname squid.proxy #代理機(jī)名字
ok织狐,測(cè)試一下
import requests
proxy = "http://squid:123456@你的代理服務(wù)器ip:3128"
proxies = {
'http': proxy, 'https': proxy
}
requests.get('https://www.github.com', proxies=proxies)