這篇文章主要講解了“CentOS6.7下Linux Squid代理服務(wù)器的安裝配置”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“CentOS6.7下Linux Squid代理服務(wù)器的安裝配置”吧!
我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、廣平ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的廣平網(wǎng)站制作公司代理上網(wǎng)軟件:
windows SYGATE
centos squid 3128
ubuntu shadowsocks
客戶機設(shè)置:
.bashrc中加入http代理
export http_proxy=http://yourproxyaddress:proxyport
export https_proxy=http://yourproxyaddress:proxyport
wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
bsp是shadowsocks的多用戶、流量限制管理工具,使用簡單的命令就能實現(xiàn)管理
CentOS6.7 Linux Squid 代理服務(wù)器安裝配置
http://balich.blog.51cto.com/6641781/1710760
CentOS6.7 Squid 代理服務(wù)器安裝配置
Squid cache(簡稱為Squid)是一個流行的自由軟件(GNU通用公共許可證)的代理服務(wù)器和Web緩存服務(wù)器。Squid有廣泛的用途,從作為網(wǎng)頁服務(wù)器的前置cache服務(wù)器緩存相關(guān)請求來提高Web服務(wù)器的速度,到為一組人共享網(wǎng)絡(luò)資源而緩存萬維網(wǎng),域名系統(tǒng)和其他網(wǎng)絡(luò)搜索,到通過過濾流量幫助網(wǎng)絡(luò)安全,到局域網(wǎng)通過代理上網(wǎng)。Squid與Linux下其它的代理軟件如Apache、Socks、TIS FWTK和delegate相比,下載安裝簡單,配置簡單靈活,支持緩存和多種協(xié)議。Squid之所以使用廣泛,是因為它的緩存功能,Squid緩存不僅可以節(jié)省寶貴的帶寬資源,也可以大大降低服務(wù)器的I/O. 從經(jīng)濟(jì)角度考慮,它是很多網(wǎng)站架構(gòu)中不可或缺的角色。
Squid不僅可以做正向代理,又可以做反向代理。
正向代理,Squid后面是客戶端,客戶端想上網(wǎng)不管什么網(wǎng)都得經(jīng)過Squid. 當(dāng)一個用戶(客戶端)想要請求一個主頁時,它向Squid發(fā)出一個申請,要Squid替它請求,然后Squid 連接用戶要請求的網(wǎng)站并請求該主頁,接著把該主頁傳給用戶同時保留一個備份,當(dāng)別的用戶請求同樣的頁面時,Squid把保存的備份立即傳給用戶,使用戶覺得速度相當(dāng)快。
正向代理,客戶端需要做一些設(shè)置,才能實現(xiàn),也就是平時我們在IE選項中設(shè)置的那個代理。而反向代理是,Squid后面為某個站點的服務(wù)器,客戶端請求該站點時,會先把請求發(fā)送到Squid上,然后Squid去處理用戶的請求動作。
如何區(qū)分:
正向代理,Squid后面是客戶端,客戶端上網(wǎng)要通過Squid去上,對于用而言,是知道有代理的存在,常用在企業(yè)中,作為代理上網(wǎng),可以很好的控制后面的客戶端訪問網(wǎng)站;
反向代理,Squid后面是服務(wù)器,服務(wù)器返回給用戶數(shù)據(jù)需要走Squid,對于用戶而言,是不知道訪問是一個代理,而覺得是服務(wù)器本身.
官方地址:http://www.squid-cache.org/
參考文檔:http://www.squid-cache.org/Doc/config/
系統(tǒng)環(huán)境:
操作系統(tǒng):CentOS 6.7
Squid版本:3.1.23
hostname:balichvm.org
1)、安裝
[root@balichvm ~]# yum install squid –y
2)、Squid 配置正向代理,默認(rèn)的配置文件/etc/squid/squid.conf
(1) 編輯/etc/squid/squid.conf,修改如下參數(shù)
增加visible_hostname balichvm.org
# cache_dir ufs /var/spool/squid 100 16 256 ##將前面的#號去掉
格式表示:名稱;文件格式; 緩存目錄路徑; 緩存大小,單位MB; 一級子目錄的數(shù)量; 二級子目錄的數(shù)量
cache_dir ufs /var/spool/squid 100 16 256
增加cache_men,默認(rèn)是沒有這個配置,手動添加,由于緩存存放在硬盤上比較慢,可以放到內(nèi)存上
cache_mem 64 MB
在refresh_pattern下面加入下我們需要緩存的文件,比如圖片,音頻,視頻
refresh_pattern\.(jpg|png|gif|mp3|xml|js|css) 1440 20% 2880 ignore-reload
保存配置文件后,使用squid –kcheck 命令檢查語法是否正確。
(2)、啟動squid
[root@balichvm ~]# /etc/init.d/squid start
正在啟動 squid:. [確定]
[root@balichvm ~]#
此時會在/var/spool/squid 生成緩存的目錄。
(3).測試。squid默認(rèn)監(jiān)聽的是3128端口(如果有使用iptables需要放行,或者關(guān)閉。)
[root@balichOS ~]# curl-x192.168.171.51:3128 -I www.baidu.com
HTTP/1.0 200 OK
Date: Fri, 06 Nov 2015 14:22:23 GMT
Content-Type: text/html; charset=utf-8
Vary: Accept-Encoding
Set-Cookie:BAIDUID=CA2C3DE3C2832FD456EA94D7B71041E5:FG=1; expires=Thu, 31-Dec-37 23:55:55GMT; max-age=2147483647; path=/; domain=.baidu.com
Set-Cookie:BIDUPSID=CA2C3DE3C2832FD456EA94D7B71041E5; expires=Thu, 31-Dec-37 23:55:55 GMT;max-age=2147483647; path=/; domain=.baidu.com
Set-Cookie: PSTM=1446819743; expires=Thu,31-Dec-37 23:55:55 GMT; max-age=2147483647; path=/; domain=.baidu.com
Set-Cookie: BDSVRTM=0; path=/
Set-Cookie: BD_HOME=0; path=/
Set-Cookie:H_PS_PSSID=10299_17764_17898_1433_7477_17620_17900_17782_17001_17072_15769_12054;path=/; domain=.baidu.com
P3P: CP=" OTI DSP COR IVA OUR IND COM"
Cache-Control: private
Cxy_all:baidu+75e6e8b83b863a1d9ff7d7c75a6c2d38
Expires: Fri, 06 Nov 2015 14:22:19 GMT
X-Powered-By: HPHP
Server: BWS/1.1
X-UA-Compatible: IE=Edge,chrome=1
BDPAGETYPE: 1
BDQID: 0xd402ae2e0002376f
BDUSERID: 0
X-Cache: MISS from balichvm.org
X-Cache-Lookup: MISS from balichvm.org:3128
Via: 1.0 balichvm.org (squid/3.1.23)
Connection: keep-alive
這樣就相當(dāng)于是一臺代理服務(wù)器,提供給后面的客戶端上網(wǎng),這種多用于企業(yè)。
如果只開放訪問那些網(wǎng)站,需要用到訪問控制了
(4).訪問控制(acl)
在acl CONNECT method CONNECT 下面增加如下配置
acl http proto HTTP #指定使用什么協(xié)議
acl good_domain dstdomain .baidu.com .qq.com #定義遠(yuǎn)程訪問的域名
http_access allow good_domain #允許的
http_access deny !good_domain
保存配置文件后,重新加載配置文件,可以使用這個命令:squid reconfigure
在windows上測試,需要把ip的網(wǎng)關(guān)修改為squid服務(wù)器的IP地址。
3)、配置反向代理
反向代理是可以減輕后端的服務(wù)器的壓力的,同時可以給用戶更快的反問速度,從用戶的角度來說,就想真實的訪問的是后端的機器。因此,在配置文件上,首先squid監(jiān)聽的端口需要從3128修改為80。
比如我們做一個百度的單向代理,配置文件修改如下:
http_port 3128 改為 http_port80 accel vhost vport
增加如下內(nèi)容:
cache_peer 61.135.169.125 parent 80 0originserver name=baidu
cache_peer_domain baidu www.baidu.com
保存配置文件,重啟服務(wù)
[root@balichvm ~]# /etc/init.d/squidrestart
停止 squid:................ [確定]
正在啟動squid:. [確定]
[root@balichvm ~]#
在Windows上測試,需要修改hosts文件,把www.baidu.com指向到我們的squid服務(wù)器IP上即可。
YUM代理設(shè)置
編輯/etc/yum.conf,在最后加入
# Proxy
proxy=http://username:password@proxy_ip:port/
也可以使用proxy_username和proxy_password來配置代理的用戶名和密碼
這樣的配置完成后,所有的用戶在使用yum時,都會使用代理,可以說是全局代理。
如果需要為單獨的用戶配置代理,可以在用戶的~/.bash_profile中設(shè)置。
Wget的代理設(shè)置
編輯/etc/wgetrc,在最后加入
# Proxy
http_proxy=http://username:password@proxy_ip:port/
ftp_proxy=http://username:password@proxy_ip:port/
系統(tǒng)全局代理
如果需要為某個用戶設(shè)置一個系統(tǒng)級的代理,可以在~/.bash_profile中設(shè)置:
http_proxy="http://username:password@proxy_ip:port"
export_http_proxy
上面的設(shè)置只對某個用戶生效,如果要對所有系統(tǒng)用戶生效,寫在/etc/profile中就可以了。
感謝各位的閱讀,以上就是“CentOS6.7下Linux Squid代理服務(wù)器的安裝配置”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對CentOS6.7下Linux Squid代理服務(wù)器的安裝配置這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
本文標(biāo)題:CentOS6.7下LinuxSquid代理服務(wù)器的安裝配置-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://jinyejixie.com/article10/dispgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、網(wǎng)站建設(shè)、服務(wù)器托管、網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計公司、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容