linux初學者-squid代理篇


  linux初學者-squid代理篇

        Squid代理服務器是一種緩存服務器,一般分為正向代理和反向代理。

        1、正向代理

        客戶端因為網絡或者其他的問題,不能訪問到一台Apache服務器,如果要訪問到,則需要通過一台中間的代理服務器,這就是Squid的正向代理。

        Squid代理服務器可以訪問到這個Apache服務器,並且緩存訪問到的內容,再將緩存的內容給客戶端看。

        為了演示需要,本文中主機"double"有兩個網卡,一個IP為"172.25.254.202",一個IP為"172.25.2.202"。主機"single"的IP為"172.25.2.102"。Apache服務器為"172.25.254.2"。"double"可以訪問到Apache,且可以連接到"single"。"single"只能連接到"double",不能訪問到Apache。

        本文中的Squid代理服務器為"double",以使用"yum install squid -y"裝好Squid服務,為了方便,直接關閉防火牆。

        正向代理服務器的配置如下:

        在Squid服務器端配置。編輯Squid的配置文件"/etc/squid/squid.conf",將第56行的"deny"改為"allow"。將第62行的注釋去掉。完成后重啟服務。

        在客戶端配置。在客戶端打開瀏覽器"firefox",點擊左上角的"Edit"下的"Perferences",點擊最后的"Advanced"下的"Network",在"Connetion"后點擊"Settings"。按照下圖輸入IP和端口號,IP是Squid服務器中和自己一個網段的IP,端口號是3128。

        完成上述配置后,在"single"客戶端的瀏覽器中重新輸入"172.25.254.2",就可以看到這個網頁了。

        正向代理客戶端訪問的是Squid服務器的緩存,適用於客戶端不能直接訪問目標主頁,需要一個中間服務器Squid。

       2、反向代理

        反向代理是客戶端訪問的目標是Squid服務器,Squid服務器通過訪問有Apache的主機並緩存其網頁內容,再反饋給客戶端,客戶端看到的依舊是Squid服務器的緩存,但是與正向代理不同的是,反向代理中客戶端並不知道有Apache主機的存在,而直接訪問Squid服務器,而且客戶端不需要自己進行設置。反向代理通常用於Apache的訪問加速和減小Apache主機的訪問壓力。

        反向代理服務器的配置如下:

        在Squid服務器端配置。編輯配置文件"/etc/squid/squid.conf",將第59行的"3128"改為"80",並在后面加上"vhost vport",在第58行添加"cache_peer 172.25.254.2 parent 80 0 proxy-only"。完成后重啟"squid"服務。

        反向代理不需要在客戶端進行配置。

        需要注意的是Squid服務器上並沒有Apache。

        完成上述配置后,在客戶端的瀏覽器中,直接輸入要訪問的Squid服務器"172.25.2.202",則可以看到Apache主機"172.25.254.2"的主頁。

        上述就是Squid代理服務器中常用的正向和反向代理,這種代理服務器在網絡中很普遍。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM