新聞中心
Centos7下使用Squid快速搭建帶認(rèn)證的HTTP代理服務(wù)器

創(chuàng)新互聯(lián)是一家專業(yè)提供城陽(yáng)企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、H5網(wǎng)站設(shè)計(jì)、小程序制作等業(yè)務(wù)。10年已為城陽(yáng)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
在centos下很容易就可以搭建好一個(gè)HTTP代理服務(wù)器,搭建一個(gè)socks5代理更是簡(jiǎn)單的不用說(shuō)!
不管是測(cè)試用途還是自己使用,Squid都是一個(gè)很不錯(cuò)的代理工具!他支持正向代理,反向代理,還有透明代理!老高最近搭建了一個(gè)簡(jiǎn)單的squid的正向代理,隨便記記筆記!
如果只是想使用代理而不需要認(rèn)證功能,tinyproxy也是不錯(cuò)的選擇!
I. 安裝
安裝狠簡(jiǎn)單!
yum install squid -y
yum install httpd-tools -y
II. 生成密碼文件
mkdir /etc/squid3/
# jason 是用戶名
htpasswd -cd /etc/squid3/passwords jason
# 提示輸入密碼,在此老高設(shè)密碼為 phpgao
# 注意密碼不要超過(guò)8位
III. 測(cè)試密碼文件
/usr/lib64/squid/basic_ncsa_auth /etc/squid3/passwords
# 輸入 用戶名 密碼
jason phpgao
# 提示OK說(shuō)明成功,ERR是有問(wèn)題,請(qǐng)檢查一下之前步驟
OK
# 測(cè)試完成,crtl + c 打斷
IV. 配置
vim /etc/squid/squid.conf
# 在最后添加
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid3/passwords
auth_param basic realm proxy
acl authenticated proxy_auth REQUIRED
http_access allow authenticated
# 這里是端口號(hào),可以按需修改
http_port 3128
權(quán)限控制
squid的權(quán)限控制很靈活,具體配置方法可以參考官方文檔,或者Squid中文權(quán)威指南,具體工作原理有點(diǎn)像iptables,用規(guī)則去卡控流量。默認(rèn)的配置只能允許內(nèi)網(wǎng)用戶訪問(wèn),如果有更多需求,你還可以指定很多規(guī)則!
acl Foo src 8.8.8.88
# 以下例子來(lái)自Squid中文權(quán)威指南
acl Foo src 172.16.44.21/255.255.255.255
acl Foo src 172.16.44.21/32
acl Foo src 172.16.44.21
acl Xyz src 172.16.55.32/255.255.255.248
acl Xyz src 172.16.55.32/28
acl Bar src 172.16.66.0/255.255.255.0
acl Bar src 172.16.66.0/24
acl Bar src 172.16.66.0
如果看不懂,并且只是想用暫時(shí)試試squid的功能,老高有一個(gè)萬(wàn)金油方法:
# 這個(gè)IP地址池匹配所有可能的IP地址,但是這樣做是有風(fēng)險(xiǎn)的,因?yàn)樗腥硕伎梢允褂媚愕拇砹耍灰譀](méi)有提醒啊!
acl localnet src 0.0.0.1-255.255.255.255
日志
squid的日志默認(rèn)是打開(kāi)的,位于目錄/var/log/squid/,當(dāng)然這個(gè)地址還有日志的格式都是可以完全自定義的!具體還是看文檔吧。
liguangping ll /var/log/squid/
total 52K
-rw-r----- 1 squid squid??14K May 25 11:50 access.log
-rw-r----- 1 squid squid 6.0K May 20 17:14 access.log-20160522.gz
-rw-r----- 1 squid squid??23K May 25 11:50 cache.log
-rw-r----- 1 squid squid 1.2K May 20 11:22 cache.log-20160522.gz
V. 啟動(dòng)服務(wù)
# 啟動(dòng)
systemctl start squid.service
# 停止
systemctl stop squid.service
# 重啟
systemctl restart squid.service
標(biāo)題名稱:Centos7下使用Squid快速搭建的HTTP代理服務(wù)器
URL標(biāo)題:http://m.5511xx.com/article/cdisiic.html


咨詢
建站咨詢
