1. 程式人生 > >Linux的squid代理服務

Linux的squid代理服務

squid代理

一.squid簡介

代理服務器英文全稱是Proxy Server,其功能就是代理網絡用戶去取得網絡信息。Squid是一個緩存Internet 數據的軟件,其接收用戶的下載申請,並自動處理所下載的數據。當一個用戶想要下載一個主頁時,可以向Squid 發出一個申請,要Squid 代替其進行下載,然後Squid 連接所申請網站並請求該主頁,接著把該主頁傳給用戶同時保留一個備份,當別的用戶申請同樣的頁面時,Squid 把保存的備份立即傳給用戶,使用戶覺得速度相當快。Squid 可以代理HTTP、FTP、GOPHER、SSL和WAIS等協議並且Squid 可以自動地進行處理,可以根據自己的需要設置Squid,使之過濾掉不想要的東西。


二.安裝環境

1.服務機需要配置雙網卡

172.25.254.128 和172.25.28.128兩個網段

2.客戶機配置單網卡

172.25.28.228網段

3.在服務機安裝squid服務和httpd服務


三.正向解析

1.安裝squid服務 yum install squid -y

systemctl start squid

systemctl stop firewalld

技術分享


netstat -antlpe | grep squid


查看squid端口



2.編輯配置文件vim /etc/squid/squid.conf


http_access allow all 允許所有人訪問

http_port 3128 訪問端口3128

cache_dir ufs /var/spool/squid 100 16 256 緩存文件目錄,16為文件數目,256為大小


技術分享

systemctl restart squid


3.測試

客戶端瀏覽器中:

Edit---->Preferences---->Advanced---->Network---->Settings

技術分享

Manuak proxy configurantion

手動設置客戶機172.25.28.228上的代理

技術分享


客戶機172.25.28.228 與 172.25.254.128網段不同,但借助172.25.28.128(雙網卡)代理可以訪問至172.25.254.128的網頁

技術分享



四.反向代理

同一個域名訪問不同IP,緩解訪問壓力


1.編輯配置文件vim /etc/squid/squid.conf

技術分享

緩存指向172.25.254.221,端口80


2.關閉客戶機172.25.28.228上的代理


技術分享


3.關閉服務機(雙網卡)上的httpd服務


4.在服務機上輸入172.25.28.128訪問到了172.25.254.221上的網頁,服務機172.25.28.128看的是221上的緩存

技術分享

Linux的squid代理服務