1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      在CentOS7上部署squid緩存服務(wù)器及代理功能-創(chuàng)新互聯(lián)
      緩存代理概述:

      作為應(yīng)用層的代理服務(wù)軟件,squid主要提供緩存加速和應(yīng)用層過濾控制的功能。

      專注于為中小企業(yè)提供做網(wǎng)站、成都網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)鹽山免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了1000多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
      代理的基本類型:
      • 傳統(tǒng)代理:也就是普通的代理服務(wù),首先必須在客戶機的瀏覽器、聊天工具、下載軟件等程序中手動設(shè)置代理服務(wù)器的地址和端口,然后才能使用代理服務(wù)來訪問網(wǎng)絡(luò)。對于網(wǎng)頁瀏覽器,訪問網(wǎng)站時的域名解析請求也會發(fā)送給指定的代理服務(wù)器。
      • 透明代理:提供與傳統(tǒng)代理相同的功能和服務(wù),其區(qū)別在于客戶端不需要指定代理服務(wù)器的地址和端口,而是通過默認路由、防火墻策略將Web訪問重定向,實際上仍然交給代理服務(wù)器來處理。重定向的過程對客戶機來說是“透明”的,用戶甚至不知道自己在使用代理服務(wù),所以稱為“透明代理”。

      實驗環(huán)境表:
      在CentOS7上部署squid緩存服務(wù)器及代理功能

      安裝及運行控制

      1.編譯安裝Squid

      配置Squid的編譯選項時,將安裝目錄設(shè)置為/usr/local/squid,其他具體選項根據(jù)實際需要來確定,配置前可參考./configure --help給出的說明。

      tar zxvf squid-3.4.6.tar.gz -C /opt/
      cd /opt/squid-3.4.6
      ./configure --prefix=/usr/local/squid \       #安裝目錄
      --sysconfdir=/etc \                           #單獨將配置文件修改到其他目錄
      --enable-arp-acl \                            #直接通過客戶端MAC進行管理,防止客戶端使用IP欺騙                           
      --enable-linux-netfilter \                    #使用內(nèi)核過濾
      --enable-linux-tproxy \                       #支持透明模式
      --enable-async-io=100 \                       #異步I/O,提升存儲性能。
      --enable-err-language="Simplify_Chinese" \    #錯誤信息的顯示語言
      --enable-underscore \                         #允許URL中有下劃線
      --enable-poll \                               #使用poll()模式,提升性能。
      --enable-gnuregex                             #使用GNU正則表達式
      
      make && make install

      安裝完成后,創(chuàng)建鏈接文件、創(chuàng)建用戶和組。

      ln -s /usr/local/squid/sbin/* /usr/local/sbin/
      useradd -M -s /sbin/nologin squid
      chown -R squid.squid /usr/local/squid/var/

      2.squid的配置文件

      squid服務(wù)的配置文件位于/etc/squid.conf,充分了解配置行的作用將有助于管理員根據(jù)實際情況靈活地配置代理服務(wù)。

      vim /etc/squid.conf
      http_port 3128                    #用來指定代理服務(wù)監(jiān)聽的地址和端口(默認端口號為3128)
      cache_effective_user squid        #添加   指定程序用戶
      cache_effective_group squid       #添加   指定賬號基本組

      3.squid運行控制

      (1)檢查配置文件的語法是否正確

      squid -k parse

      (2)啟動、停止squid

      第一次啟動squid服務(wù)時,會自動初始化緩存目錄。在沒有可用的squid服務(wù)器腳本的情況下,也可以直接調(diào)用squid程序來啟動服務(wù),這時需要先進行初始化。

      squid -z   //初始化緩存目錄
      squid    //啟動服務(wù)

      (3)使用squid服務(wù)腳本

      為了使squid服務(wù)的啟動、停止、重載等操作更加方便,可以編寫squid服務(wù)腳本,并使用chkconfig和service工具來進行管理。

      cd /etc/init.d/
      vim squid
      
      #!/bin/bash
      #chkconfig: 2345 90 25
      PID="/usr/local/squid/var/run/squid.pid"
      CONF="/etc/squid.conf"
      CMD="/usr/local/squid/sbin/squid"
      
      case "$1" in
         start)
           netstat -natp | grep squid &> /dev/null
           if [ $? -eq 0 ]
           then
             echo "squid is running"
             else
             echo "正在啟動 squid..."
             $CMD
           fi
         ;;
         stop)
           $CMD -k kill &> /dev/null
           rm -rf $PID &> /dev/null
         ;;
         status)
           [ -f $PID ] &> /dev/null
              if [ $? -eq 0 ]
                then
                  netstat -natp | grep squid
                else
                  echo "squid is not running"
              fi
         ;;
         restart)
            $0 stop &> /dev/null
            echo "正在關(guān)閉 squid..."
               $0 start &> /dev/null
            echo "正在啟動 squid..."
         ;;
         reload)
            $CMD -k reconfigure
         ;;
         check)
            $CMD -k parse
         ;;
         *)
            echo "用法:$0{start|stop|status|reload|check|restart}"
         ;;
      esac
      
      chmod +x squid
      
      chkconfig --add squid       #添加為系統(tǒng)服務(wù)
      chkconfig --level 35 squid on
      傳統(tǒng)代理

      1.squid服務(wù)器的配置

      配置squid實現(xiàn)傳統(tǒng)代理服務(wù)時,需要注意添加http_access allowall訪問策略,以便允許任意客戶機使用代理服務(wù)。

      1)修改squid.conf配置文件

      [root@localhost init.d]# vim /etc/squid.conf
      http_access allow all
      http_access deny all
      http_port 3128
      cache_mem 64 MB                   #指定緩存功能所使用的內(nèi)存空間大小,便于保持訪問較頻繁的WEB對象,容量最好為4的倍數(shù),單位為MB,建議設(shè)為物理內(nèi)存的1/4
      reply_body_max_size 10 MB         #允許用戶下載的大文件大小,以字節(jié)為單位。默認設(shè)置0表示不進行限制
      maximum_object_size 4096 KB       #允許保存到緩存空間的大對象大小,以KB為單位,超過大小限制的文件將不被緩存,而是直接轉(zhuǎn)發(fā)給用戶

      2)在防火墻上添加允許策略:

      [root@localhost init.d]# iptables -F
      [root@localhost init.d]# setenforce 0
      [root@localhost init.d]# iptables -I INPUT -p tcp --dport 3218 -j ACCEPT
      
      [root@localhost init.d]# service squid reload    #重新加載

      2.客戶機的代理配置

      在Windows系統(tǒng)中開啟瀏覽器
      Internet選項---》連接----》局域網(wǎng)設(shè)置----ip:squid服務(wù)器地址 端口:3128
      地址欄輸入web服務(wù)器地址。
      在CentOS7上部署squid緩存服務(wù)器及代理功能
      3.代理服務(wù)器的驗證

      在客戶機中通過瀏覽器訪問目標Web服務(wù)器網(wǎng)站http://192.168.126.178/,然后觀察squid代理服務(wù)器,Web服務(wù)器的訪問日志,以驗證代理服務(wù)是否發(fā)揮作用。
      在CentOS7上部署squid緩存服務(wù)器及代理功能
      1)查看squid訪問日志的新增記錄

      在squid代理服務(wù)器中,通過跟蹤squid服務(wù)的訪問日志文件,應(yīng)該能夠發(fā)現(xiàn)客戶機192.168.126.177訪問網(wǎng)站服務(wù)器192.168.126.178的記錄。

      [root@localhost init.d]# tail /usr/local/squid/var/logs/access.log 
      1532758490.972      5 192.168.126.177 TCP_MISS/404 512 GET http://192.168.126.178/noindex/css/fonts/Light/OpenSans-Light.eot? - HIER_DIRECT/192.168.126.178 text/html
      1532758490.974      5 192.168.126.177 TCP_MISS/404 524 GET http://192.168.126.178/noindex/css/fonts/LightItalic/OpenSans-LightItalic.eot? - HIER_DIRECT/192.168.126.178 text/html

      2)查看Web訪問日志的新增記錄

      在被訪問的Web服務(wù)器中,通過跟蹤httpd服務(wù)器的訪問日志文件,應(yīng)該能夠發(fā)現(xiàn)來在代理服務(wù)器192.168.126.138的訪問記錄。說明當前客戶機使用代理后,Web服務(wù)器并不知道客戶機的真實地址,實際上是由代理服務(wù)器在替它訪問。

      [root@localhost ~]# cd /etc/httpd/logs/
      [root@localhost logs]# ls
      access_log  error_log
      [root@localhost logs]# cat access_log 
      192.168.126.138 - - [28/Jul/2018:14:14:50 +0800] "GET / HTTP/1.1" 403 4897 "-" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)"      //
      透明代理

      1.配置Squid支持透明代理

      1)在squid代理服務(wù)器上添加雙網(wǎng)卡,分別是內(nèi)網(wǎng)地址192.168.100.1和外網(wǎng)地址12.0.0.1。Web服務(wù)器地址改為12.0.0.12外網(wǎng)地址,客戶端地址改為192.168.100.100內(nèi)網(wǎng)地址。

      [root@localhost network-scripts]# ifconfig 
      ens33: flags=4163  mtu 1500     #內(nèi)網(wǎng)地址
              inet 192.168.100.1  netmask 255.255.255.0  broadcast 192.168.100.255
      ens36: flags=4163  mtu 1500     #外網(wǎng)地址
              inet 12.0.0.1  netmask 255.255.255.0  broadcast 12.0.0.255

      2)修改squid的配置文件,在http_port配置上加上transparent(透明)選項,就可以支持透明代理了。

      [root@localhost network-scripts]# vim /etc/squid.conf
      http_port 192.168.100.1:3128 transparent   #只在其中一個IP地址上提供服務(wù)
      [root@localhost network-scripts]# service squid reload  

      2.設(shè)置iptables的重定向策略

      防火墻做重定向操作,將訪問本機80、443端口的請求重定向到3128端口

      [root@localhost network-scripts]# iptables -F
      [root@localhost network-scripts]# iptables -F -t nat   #清除防火墻規(guī)則
      [root@localhost network-scripts]# iptables -t nat -I PREROUTING -i ens33 -s 192.168.100.0/24 -p tcp --dport 80 -j REDIRECT --to 3128
      [root@localhost network-scripts]# iptables -t nat -I PREROUTING -i ens33 -s 192.168.100.0/24 -p tcp --dport 443 -j REDIRECT --to 3128
      [root@localhost network-scripts]# iptables -I INPUT -p tcp --dport 3218 -j ACCEPT

      3.驗證透明代理

      在客戶機192.168.100.100中通過瀏覽器訪問目標網(wǎng)站http://12.0.0.12/,然后觀察squid代理服務(wù)器、Web服務(wù)器的訪問日志,以驗證透明代理是否發(fā)揮作用。
      在CentOS7上部署squid緩存服務(wù)器及代理功能

      squid代理服務(wù)器的訪問日志:
      [root@localhost network-scripts]# tail /usr/local/squid/var/logs/access.log 
      1532761302.140      3 192.168.100.100 TCP_MISS/404 512 GET http://12.0.0.12/noindex/css/fonts/Light/OpenSans-Light.eot? - ORIGINAL_DST/12.0.0.12 text/html
      1532761302.143      2 192.168.100.100 TCP_MISS/404 524 GET http://12.0.0.12/noindex/css/fonts/LightItalic/OpenSans-LightItalic.eot? - ORIGINAL_DST/12.0.0.12 text/html
      1532761302.146      2 192.168.100.100 TCP_MISS/404 516 GET http://12.0.0.12/noindex/css/fonts/Regular/OpenSans-Regular.eot? - ORIGINAL_DST/12.0.0.12 text/html
      
      Web服務(wù)器的訪問日志:
      [root@localhost ~]# cd /var/log/httpd/
      [root@localhost httpd]# vim access_log 
      
      12.0.0.1 - - [28/Jul/2018:15:06:43 +0800] "GET /noindex/css/fonts/ExtraBold/OpenSans-ExtraBold.eot? HTTP/1.1" 404 248 "http://12.0.0.12/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)"
      12.0.0.1 - - [28/Jul/2018:15:06:43 +0800] "GET /noindex/css/fonts/ExtraBoldItalic/OpenSans-ExtraBoldItalic.eot? HTTP/1.1" 404 260 "http://12.0.0.12/" "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)"

      代理成功

      另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


      網(wǎng)頁名稱:在CentOS7上部署squid緩存服務(wù)器及代理功能-創(chuàng)新互聯(lián)
      路徑分享:http://www.ef60e0e.cn/article/eoojp.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        筠连县| 郯城县| 旅游| 罗城| 固安县| 蒲城县| 全椒县| 墨脱县| 宜都市| 郸城县| 衡东县| 嫩江县| 高唐县| 浪卡子县| 镇江市| 永平县| 图们市| 永兴县| 呈贡县| 琼结县| 枣阳市| 安义县| 桃源县| 永清县| 正蓝旗| 宁明县| 闸北区| 定结县| 澎湖县| 和平区| 社会| 丹棱县| 安宁市| 堆龙德庆县| 汝城县| 津市市| 秭归县| 奇台县| 江都市| 越西县| 韩城市|