亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Linux > 正文

Linux系統中Squid代理服務器配置全過程解析

2019-10-26 16:17:02
字體:
來源:轉載
供稿:網友
Linux系統中Squid代理服務器配置全過程解析

什么是squid?

Squid是一個緩存internet數據的一個軟件,它接收用戶的下載申請,并自動處理所下載的數據。也就是說,當一個用戶象要下載一個主頁時,它向Squid發出一個申請,要Squid替它下載,然后Squid連接所申請網站并請求該主頁,接著把該主頁傳給用戶同時保留一個備份,當別的用戶申請同樣的頁面時,Squid把保存的備份立即傳給用戶,使用戶覺得速度相當快。目前,Squid 可以代理HTTP, FTP, GOPHER, SSL 和 WAIS 協議.

使用squid的好處:快速響應,減少網絡阻塞,增強訪問控制,提高安全性.可以針對特定的網站,用戶,網絡,數據類型實施訪問控制.

squid有3種代理方式:普通代理模式,透明代理模式,反向代理模式

1.普通代理模式

   一個標準的代理緩沖服務被用于緩存靜態的網頁(例如:html文件和圖片文件等)到本地網絡上的一臺主機上(即代理服務器)。當被緩存的頁面被第二次訪問的時候,瀏覽器將直接從本地代理服務器那里獲取請求數據而不再向原web站點請求數據。這樣就節省了寶貴的網絡帶寬,而且提高了訪問速度。但是,要想實現這種方式,必須在每一個內部主機的瀏覽器上明確指明代理服務器的IP地址和端口號??蛻舳松暇W時,每次都把請求送給代理服務器處理,代理服務器根據請求確定是否連接到遠程web服務器獲取數據。如果在本地緩沖區有目標文件,則直接將文件傳給用戶即可。如果沒有的話則先取回文件,先在本地保存一份緩沖,然后將文件發給客戶端瀏覽器。


2.透明代理模式

   透明代理緩沖服務和標準代理服務器的功能完全相同。但是,代理操作對客戶端的瀏覽器是透明的(即不需指明代理服務器的IP和端口)。透明代理服務器阻斷網絡通信,并且過濾出訪問外部的HTTP(80端口)流量。如果客戶端的請求在本地有緩沖則將緩沖的數據直接發給用戶,如果在本地沒有緩沖則向遠程web服務器發出請求,其余操作和標準的代理服務器完全相同。對于Linux操作系統來說,透明代理使用Iptables或者Ipchains實現。因為不需要對瀏覽器作任何設置,所以,透明代理對于ISP(Internet服務器提供商)特別有用。

3.反向代理模式

    反向代理是和前兩種代理完全不同的一種代理服務。使用它可以降低原始WEB服務器的負載,又稱HTTP加速器。反向代理服務器承擔了對原始WEB服務器的靜態頁面的請求,它是一種通過在繁忙的WEB服務器和Internet之間增加一個高速的WEB緩沖服務器(即:WEB反向代理服務器)來降低實際的WEB服務器的負載.Web服務器加速(反向代理)是針對Web服務器提供加速功能的。它作為代理Cache,但并不針對瀏覽器用戶,而針對一臺或多臺特定Web服務器。只要將Reverse Proxy Cache設備放置在一臺或多臺Web服務器前端即可。當互聯網用戶訪問某個WEB服務器時,通過DNS服務器解析后的IP地址是Reverse Proxy Server的IP地址,而非原始Web服務器的IP地址,這時Reverse Proxy Server設備充當Web服務器,瀏覽器可以與它連接,無需再直接與Web服務器相連。因此,大量Web服務工作量被卸載到反向代理服務上。不但能夠防止外部網主機直接和web服務器直接通信帶來的安全隱患,而且能夠很大程度上減輕web服務器的負擔,提高訪問速度。


以下是squid反向代理實驗

有2臺服務器,1臺HTTP Server 10.1.1.200,端口80,有2個虛擬機主機www.testone.com www.testtwo.com提供服務

另一臺Squid Server為反向代理服務器,10.1.6.200

客戶機ip:10.1.6.173

測試: 客戶機訪問通過Squid Server 訪問HTTP Server. 這里需要在客戶機上修改/etc/hosts,添加二行10.1.6.200 www.testone.com
10.1.6.200 www.testtwo.com(為了讓客戶機能夠解析這2個域名對應ip為10.1.6.200 squid反向代理服務器的ip,監聽端口默認是3128)

Squid Server 修改/etc/hosts,添加二行10.1.1.200 www.testone.com
10.1.1.200 www.testtwo.com


安裝squid

代碼如下:
root@10.1.6.200:~# apt-get install squid

配置squid

代碼如下:
root@10.1.6.200:~# vim /etc/squid/squid.conf
http_port 3128 #http_port告訴squid在哪個端口監聽http請求,默認3128
http_port 10.1.6.200:80 vhost #這里vhost支持虛擬主機
cache_dir aufs /opt/squid/cache 200 16 256 #緩存目錄的設置,語法:<目錄> <MB大小> <dir1> <dir2>


代碼如下:
#定義acl(訪問控制列表),語法為:acl <acl 名稱> <acl類型> <配置的內容>
acl all src all
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl localnet src 10.0.0.0/8 # RFC1918 possible internal network
acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
acl localnet src 192.168.0.0/16 # RFC1918 possible internal network


代碼如下:
acl Safe_ports port 80
acl purge method PURGE
acl CONNECT method CONNECT
acl manager proto cache_object


代碼如下:
#利用前面定義的acl,定義訪問控制規則
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access allow all


代碼如下:
cache_mem 200 MB #如果物理內存很大,盡量設置大些
maximum_object_size 20 MB #最大緩存塊
maximum_object_size_in_memory 5 MB #與內存保存資料有關的配置


代碼如下:
#虛擬機主機代理配置,如從客戶端訪問www.testone.com,則Squid向www.testone.com的80端口發送請求.
cache_peer www.testone.com parent 80 0 no-query originserver name=one
cache_peer www.testtwo.com parent 80 0 no-query originserver name=two
cache_peer_domain one www.testone.com
cache_peer_domain two www.testtwo.com


代碼如下:
#設置squid用戶及用戶組
cache_effective_user proxy
cache_effective_group proxy


代碼如下:
#下面是關于日志文件
access_log /var/log/squid/access.log squid
cache_log /var/log/squid/cache.log
cache_store_log none


代碼如下:
mime_table /usr/share/squid/mime.conf
pid_filename /var/log/squid/squid.pid

 
代碼如下:
coredump_dir /var/spool/squid

設置緩存目錄權限為proxy,否則啟動會提示沒有權限

代碼如下:
root@10.1.6.200:opt# chown -R proxy:proxy squid/
root@10.1.6.200:opt# ll
total 8
drwxr-xr-x 3 proxy proxy 4096 2013-02-21 22:42 squid

在開啟squid服務之前,先檢查配置文件是否正確:(假如看不輸出,配置文件有效)

root@10.1.6.200:opt# squid -k parse

初始化cache目錄,即建立緩存目錄的存儲格式(在初次運行squid之前,或者增加了新的cache_dir,必須初始化cache目錄),cache目錄初始化可能花費一些時間,依賴cache目錄的大小和數量,要觀察詳細過程可以加-X選項.

代碼如下:
root@10.1.6.200:squid# squid -z
2013/02/22 20:31:10| Creating Swap Directories

啟動squid服務

代碼如下:
root@10.1.6.200:squid# /etc/init.d/squid start
Starting Squid HTTP proxy: squid.
root@10.1.6.200:squid# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:39360 0.0.0.0:* LISTEN 1383/rpc.statd
tcp 0 0 127.0.0.1:833 0.0.0.0:* LISTEN 1929/famd
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1372/portmap
tcp 0 0 10.1.6.200:80 0.0.0.0:* LISTEN 2491/(squid)
tcp 0 0 0.0.0.0:22000 0.0.0.0:* LISTEN 1623/sshd
tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 2491/(squid)
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1890/exim4
udp 0 0 0.0.0.0:58152 0.0.0.0:* 2491/(squid)
udp 0 0 0.0.0.0:3130 0.0.0.0:* 2491/(squid)
udp 0 0 0.0.0.0:711 0.0.0.0:* 1383/rpc.statd
udp 0 0 0.0.0.0:111 0.0.0.0:* 1372/portmap
udp 0 0 0.0.0.0:59518 0.0.0.0:* 1383/rpc.statd

這里不詳細講解HTTP Server 10.1.1.200配置虛擬主機過程,已分別配置好www.testone.com,www.testtwo.com虛擬主機

2016130120749868.jpg (380×139)

2016130120815357.jpg (297×146)

查看HTTP Server日志,會發現是Squid Server ip 請求數據.

代碼如下:
root@10.1.1.200:apache2# tail -f www.testone.com_access.log
10.1.6.200 - - [22/Feb/2013:20:47:17 +0800] "GET / HTTP/1.0" 304 - "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; QQDownload 734; .NET4.0C; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"


代碼如下:
root@10.1.1.200:apache2# tail -f www.testtwo.com_access.log
10.1.6.200 - - [22/Feb/2013:20:49:07 +0800] "GET / HTTP/1.0" 304 - "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; QQDownload 734; .NET4.0C; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)"

以下是整個訪問原理過程:

     1.當客戶端在瀏覽器輸入:www.testone.com 通過本地/etc/hosts解析,域名www.testone.com對應的ip是10.1.6.200(Squid反向代理服務器),于是客戶端向Squid反向代理服務器默認3128端口發送請求,注意:在客戶端輸入www.testone.com和http://10.1.6.200是不一樣的,如果是通過ip請求,則不能實現讓Squid服務器對內部網絡多個服務器代理,需要使用域名方式.在 配置 Squid 時,有兩個選項,cache_peer 和 cache_peer_domain,這兩個配置項讓 Squid 有能力知道www.testone.com這個請求最終是想訪問HTTP服務器10.1.1.200的80端口,從而實現了 Squid 對內部多個服務器作代理的功能需求。

     2.Squid服務器收到客戶端發來的請求,一看是www.testone.com,從配置它知道請求HTTP服務器10.1.1.200的80端口.

     3.HTTP服務器提供服務監聽80端口,收到Squid發送來的請求,于是根據請求發送相應數據給Squid服務器.

     4.Squid收到HTTP服務器從80端口發送過來的數據后,會將該數據在本地緩存,同時將數據從自己的3128發送給客戶端10.1.6.173.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
www.久久撸.com| 午夜精品久久久久久久白皮肤| 欧洲美女7788成人免费视频| 亚洲第一国产精品| 日韩黄在线观看| 成人福利网站在线观看11| 亚洲成年人影院在线| 欧美疯狂做受xxxx高潮| 欧美中文字幕精品| 欧美日韩色婷婷| 久久免费视频这里只有精品| 在线观看成人黄色| 日韩av最新在线观看| 久久精品免费播放| 欧美日本啪啪无遮挡网站| 91国在线精品国内播放| 91伊人影院在线播放| 亚洲欧洲成视频免费观看| 国产在线拍偷自揄拍精品| 久久久999精品免费| 中文一区二区视频| 国产精品h在线观看| 九九热这里只有在线精品视| 久久精品久久精品亚洲人| 国产精品欧美日韩久久| 欧美激情小视频| 欧美人交a欧美精品| 国产精品欧美日韩久久| 国产成人精品综合久久久| 97色伦亚洲国产| 国产精品欧美激情| 久久激情五月丁香伊人| 欧美中文字幕精品| 欧洲亚洲免费在线| 欧美性猛交xxxx久久久| 一区二区亚洲欧洲国产日韩| 成人中文字幕+乱码+中文字幕| 26uuu久久噜噜噜噜| 亚洲国产成人久久| 97成人精品视频在线观看| 粉嫩av一区二区三区免费野| 插插插亚洲综合网| 亚洲精品福利免费在线观看| 国外成人免费在线播放| 久99九色视频在线观看| 91日韩在线视频| 国产精品一区二区三区在线播放| 2019日本中文字幕| 亚洲综合在线做性| 国产狼人综合免费视频| 主播福利视频一区| 浅井舞香一区二区| 日韩精品视频在线观看免费| 国产精品视频网| 中文字幕亚洲自拍| 亚洲国产精品一区二区久| 亚洲精品视频免费在线观看| 精品国产欧美一区二区五十路| 日本午夜在线亚洲.国产| 亚洲国产成人精品久久久国产成人一区| 国产婷婷97碰碰久久人人蜜臀| 亚洲一区第一页| 亚洲国产一区二区三区在线观看| 日本精品久久久久影院| 午夜精品久久17c| 美女久久久久久久| 日韩大陆欧美高清视频区| 欧美极品美女视频网站在线观看免费| 91社区国产高清| 亚洲欧美日韩国产成人| 国产精品v片在线观看不卡| 国产在线拍揄自揄视频不卡99| 亚洲香蕉av在线一区二区三区| 国产成人久久久| 日韩精品在线免费观看视频| 欧美最猛性xxxxx亚洲精品| 色婷婷综合久久久久| 国产欧美最新羞羞视频在线观看| 亚洲精品一区在线观看香蕉| 成人欧美一区二区三区黑人孕妇| 日本精品在线视频| 久久夜色精品国产亚洲aⅴ| 欧美肥老太性生活视频| 136fldh精品导航福利| 亚洲最大av在线| 精品综合久久久久久97| 亚洲国产成人av在线| 国产91色在线免费| 91精品国产一区| 日韩中文字幕av| 亚洲色图校园春色| 欧美日韩国产综合视频在线观看中文| 亚洲精品在线91| 欧美在线欧美在线| 亚洲精品视频免费在线观看| 日韩美女视频在线观看| 国产啪精品视频网站| 91国在线精品国内播放| 91丝袜美腿美女视频网站| 尤物yw午夜国产精品视频明星| 亚洲精品美女久久久| 国产精品青草久久久久福利99| 97高清免费视频| 亚洲二区在线播放视频| 国产91网红主播在线观看| 亚洲美女av在线播放| 亚洲无限乱码一二三四麻| 亚洲国产精品久久| 中文字幕亚洲欧美在线| 91成品人片a无限观看| 精品福利在线看| 91av在线免费观看| www.欧美视频| 国产午夜精品视频| 日韩有码片在线观看| 久久精品国产久精国产一老狼| www.久久撸.com| 亚洲电影在线看| 韩国美女主播一区| 久久久噜噜噜久噜久久| 国产亚洲精品激情久久| 亚洲欧美日韩天堂| 日本午夜在线亚洲.国产| 在线成人免费网站| 亚洲欧美另类自拍| 91精品国产色综合| 91系列在线观看| 亚洲桃花岛网站| 欧美性猛交xxxx乱大交蜜桃| 国产深夜精品福利| 欧美特级www| 成人激情视频在线播放| 68精品国产免费久久久久久婷婷| 国产91在线播放九色快色| 国产精品久久久久77777| 九九精品视频在线| 国产精品视频专区| 中文字幕在线视频日韩| 国产精品一区二区三区毛片淫片| 日韩精品中文字幕在线播放| 国产精品久久久av久久久| 欧美午夜视频在线观看| 久久免费少妇高潮久久精品99| 日韩精品免费在线视频观看| www.日韩不卡电影av| 久久亚洲精品中文字幕冲田杏梨| 国产精品欧美激情| 亚洲激情 国产| 欧美最猛性xxxxx免费| 色无极亚洲影院| 麻豆一区二区在线观看| 狠狠色香婷婷久久亚洲精品| 精品成人乱色一区二区| 国产成人精品日本亚洲| 日韩毛片在线观看| 97色在线观看免费视频| 美女撒尿一区二区三区| www.国产精品一二区| 国产欧美亚洲视频| 久久精品国产69国产精品亚洲| 国产精品自产拍高潮在线观看| 国产精品99久久久久久久久久久久| 日韩女优人人人人射在线视频| 久久伊人免费视频|