天天看點

Squid代理伺服器

本次講解了代理伺服器的常見類型

學會建構傳統代理,透明代理服務

學會配置Squid的通路控制政策。

一,Squid服務基礎

    代理的工作機制

            客戶機通過代理來請求web頁面時,指定的代理伺服器會先檢查自己的緩存,如果緩存中已經有客戶機需要的頁面,責直接将緩存中的頁面内容回報給客戶機;但是如果緩存中沒有客戶機要通路的頁面,則由代理伺服器向internet發送通路請求,當獲得傳回的web頁面以後,将網頁資料儲存到緩存中并發送給客戶機。http代理的緩存加速對象主要是文字,圖像等靜态web元素。

        代理的基本類型:

            傳統代理:普通的代理服務。必須在客戶機的浏覽器等上網程式中手動設定代理伺服器的位址和端口,然後才能使用代理通路網絡。

            透明代理:提供與傳統代理相同的功能和服務,其差別在于客戶機不需要指定代理伺服器的位址和端口,而是通過預設路由,防火牆政策将web通路重定向,實際仍然交給代理伺服器來處理

    1.安裝及運作控制

    編譯安裝Squid:

            配置Squid的編譯選項時,将安裝目錄設為/usr/local/squid,其他具體選項根據實際需要來定。

Squid代理伺服器

        prefix=/usr/local/squid        //安裝目錄

        sysconfdir=/etc                //單獨将配置檔案修改到其他目錄

        --enable-arp-cal               //可以在規則中設定直接通過用戶端MAC進行管理,防止用戶端使用ip欺騙

        --enable-linux-netfilter       //使用核心過濾

        --enable-async-io              //支援透明模式

           --enable-err-language="Simplify_Chinese"   //錯誤的顯示語言

            --enable-underscore                       //允許URL中有下劃線

            --enable-poll                            //使用poll()模式,提升性能

        --enable-gnuregex                            //使用GNU正規表達式

        安裝完後,建立連結檔案,建立使用者群組

Squid代理伺服器

        squid的配置檔案:

            配置檔案位于/etc/squid.conf

        squid的運作控制

            檢查配置檔案文法是否正确

                    squid  -k  parse

            啟動,停止Squid

                    squid -z         //用來初始化緩存目錄

                    squid            //啟動squid服務

            确定Squdi服務處于正常監聽狀态

                    netstat  -anpt   |    grep    “squid”

    由于傳統代理現在企業中很少用,實作最為簡單。就不做過多的講解

   2.透明代理

        配置squid支援透明代理

Squid代理伺服器

    設定iptables的重定向政策

繼續閱讀