LINUX系統下的squid服務


一、squid服務實現正向代理

   正向代理,是一個位於客戶端和原始服務器之間的服務器。 客戶端可以通過服務器的緩存數據,得到所需的結果。

   示例:在一台可以聯網的主機上,安裝squid軟件之后,就可以在另一台無網絡的主機上通過操作瀏覽器便可以上網。具體操作如下:

   1)在有網主機上:(有網即設置主機號和網關)

       yum install  squid  -y 

       systemctl  start  squid  

       vim   /etc/squid/squid.conf       ##修改配置文件第56、62行(此時,我們可以發現squid的端口是3128)

     

       注釋:第56行表示允許所有主機訪問;第59行表示開啟的服務端口為3128;第62行表示開啟緩存服務,第三個參數為緩存目錄,緩存不超過為100M,一級目錄16個,二機目錄256個。

       systemctl  restart  squid      ##重啟服務

   2)在測試主機中(無網絡連接,即百度連接不同)

       1.打開火狐瀏覽器

       2.選中edit,點擊perference

       3.在以下界面點擊settings

       

       4. 在以下界面中,HTTP Proxy中填寫有網的IP,端口號為有網主機中安裝sqiud配置文件中的端口號。

       

       5.完成之后,點擊確定,就可以上網拉。

       

 

二、squid實現反向代理

   反向代理,在進行遠程數據傳輸的時候,需要一個中間站點來進行數據的傳輸。在中間站點使用squid服務實現所需的傳輸,也就是反向代理。

   例如:我們在北京訪問深圳的服務器的時候,可以訪問西安的服務器(在西安到深圳的緩存中獲取)。通過中間站點西安的銜接,減少了深圳服務器的壓力,同時也加快了傳輸速率;實現負載均衡。在過程中,西安服務器就實現了一個反向代理的作用。

   具體步驟如下:

   1)在主機1(172.25.254.177)中安裝httpd服務,並且關閉防火牆

   2)在主機2(172.25.254.97)中安裝squid服務

     yum  install  squid  -y

     systemctl  start squid 

   3)在主機2中編輯配置文件

     vim  /etc/squid/squid.conf    

   

    注釋:修改第56、59、62行為上圖所示;第60行表示,該主機2的父服務器為172.25.254.177,80為訪問父級端口,0表示沒有備用端口,proxy-only表示只作代理。

    systemctl restart  squid        ##重啟服務

    systemctl  stop   firewalld     ##關閉火牆

  4)在主機3(172.25.254.77)進行測試(會顯示172.25.254.177/var/www/html/中默認發布文件的內容)

    

     

   

 

 

 


免責聲明!

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



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