91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS中怎么部署Squid代理服務

發布時間:2022-02-16 16:41:56 來源:億速云 閱讀:132 作者:iii 欄目:開發技術

這篇文章主要介紹“CentOS中怎么部署Squid代理服務”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“CentOS中怎么部署Squid代理服務”文章能幫助大家解決問題。

Squid cache(簡稱為Squid)是一個流行的自由軟件(GNU通用公共許可證)的代理服務器和Web緩存服務器。Squid有廣泛的用途,從作為網頁服務器的前置cache服務器緩存相關請求來提高Web服務器的速度,到為一組人共享網絡資源而緩存萬維網,域名系統和其他網絡搜索,到通過過濾流量幫助網絡安全,到局域網通過代理上網。Squid主要設計用于在Unix一類系統運行。

CentOS中怎么部署Squid代理服務

系統環境

操作系統:CentOS release 6.5 Squid版本:squid-3.1.10-20.el6_5.3.x86_64 關閉httpd 關閉防火墻

安裝Squid服務

檢查squid軟件是否安裝

# rpm -qa|grep squid

如果未安裝,則使用yum 方式安裝

# yum -y install squid

設置開機自啟動

# chkconfig --level 35 squid on             //在3、5級別上自動運行squid服務

squid服務器的配置文件說明

squid 的主配置文件是 /etc/squid/squid.conf,所有squid的設定都是在這個文件里配置,下面是一些常用的配置選項。

http_port 3128      //設置監聽的IP與端口號

cache_mem 64 MB      //額外提供給squid使用的內存,squid的內存總占用為 X * 10+15+“cache_mem”,其中X為squid的cache占用的容量(以GB為單位),
               //比如下面的cache大小是100M,即0.1GB,則內存總占用為0.1*10+15+64=80M,推薦大小為物理內存的1/3-1/2或更多。
maximum_object_size 4 MB   //設置squid磁盤緩存最大文件,超過4M的文件不保存到硬盤

minimum_object_size 0 KB   //設置squid磁盤緩存最小文件

maximum_object_size_in_memory 4096 KB   //設置squid內存緩存最大文件,超過4M的文件不保存到內存

cache_dir ufs /var/spool/squid 100 16 256   //定義squid的cache存放路徑 、cache目錄容量(單位M)、一級緩存目錄數量、二級緩存目錄數量

logformat combined %>a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %h" "%{User-Agent}>h" %Ss:%Sh      //log文件日志格式

access_log /var/log/squid/access.log combined  //log文件存放路徑和日志格式

cache_log /var/log/squid/cache.log   //設置緩存日志

logfile_rotate 60   //log輪循 60天

cache_swap_high 95  //cache目錄使用量大于95%時,開始清理舊的cache

cache_swap_low 90   //cache目錄清理到90%時停止。

acl localnet src 192.168.1.0/24  //定義本地網段

http_access allow localnet  //允許本地網段使用

http_access deny all  //拒絕所有

visible_hostname squid.david.dev  //主機名

cache_mgr example@test.com  //管理員郵箱

普通代理服務

即標準的、傳統的代理服務,需要客戶機在瀏覽器中指定代理服務器的地址、端口。 實驗拓撲圖如下: CentOS中怎么部署Squid代理服務

配置Squid 代理服務器IP地址

將eth2的IP地址修改為200.168.10.1

# ifconfig eth2 200.168.10.1
CentOS中怎么部署Squid代理服務

編輯squid 主配置文件/etc/squid/squid.conf

http_port 3128
cache_mem 64 MB
maximum_object_size 4 MB
cache_dir ufs /var/spool/squid 100 16 256
access_log /var/log/squid/access.log
acl localnet src 192.168.1.0/24
http_access allow localnet
http_access deny all
visible_hostname squid.david.dev
cache_mgr mchina_tang@qq.com

初始化

# squid -z
CentOS中怎么部署Squid代理服務

啟動Squid

# /etc/init.d/squid start

配置Web 服務器

A. 安裝Apache

# rpm -qa|grep httpd# yum -y install httpd

B. 啟動Apache并加入開機啟動

# /etc/init.d/httpd start# chkconfig httpd on

C. 創建index.html

# echo "Squid-Web1/200.168.10.2" > /var/www/html/index.html

D. 修改Web服務器IP地址 將web服務器的IP地址修改為200.168.10.2

# ifconfig eth0 200.168.10.2

配置客戶端IP地址

CentOS中怎么部署Squid代理服務

配置瀏覽器代理

打開瀏覽器(以IE為例,其他類似),菜單欄 -> 工具 -> Internet 選項 -> 連接 -> 局域網設置 -> 代理服務器,按照以下格式設置。

  CentOS中怎么部署Squid代理服務

測試

CentOS中怎么部署Squid代理服務

透明代理服務

適用于企業的網關主機,客戶機不需要指定代理服務器地址、端口等信息,通過iptables將客戶機的Web訪問數據轉交給代理服務程序處理。 實驗拓撲圖如下: CentOS中怎么部署Squid代理服務

修改squid 主配置文件/etc/squid/squid.conf

http_port 3128 transparent
cache_mem 64 MB
maximum_object_size 4 MB
cache_dir ufs /var/spool/squid 100 16 256
access_log /var/log/squid/access.log
acl localnet src 192.168.1.0/24
http_access allow localnet
http_access deny all
visible_hostname squid.david.dev
cache_mgr mchina_tang@qq.com

在http_port 3128 后添加transparent 關鍵字。

reload

reload 讓上面的配置生效。

# /etc/init.d/squid reload

添加iptables規則,把內部的http請求重定向到3128端口

A. 啟動iptables 服務

# /etc/init.d/iptables start

B. 清除現有iptables filter 表規則

# iptables -F

C. 保存iptables 設置

# /etc/init.d/iptables save

D. 在nat表中新增一條規則

# iptables -t nat -I PREROUTING -i eth0 -s 192.168.1.0/24 -p tcp --dport 80 -j REDIRECT --to-port 3128

E. 保存

# /etc/init.d/iptables save

修改客戶端IP地址

將默認網關設置為squid 服務器的內網ip地址。

  CentOS中怎么部署Squid代理服務

在瀏覽器中,取消代理設置

CentOS中怎么部署Squid代理服務

反向代理服務

為Internet用戶訪問企業Web站點提供緩存加速。 實驗拓撲: CentOS中怎么部署Squid代理服務

關閉防火墻

# /etc/init.d/iptables stop

修改Web Server 主頁

Web1:# echo "Squid-Web1/192.168.1.18" > /var/www/html/index.htmlWeb2:# echo "Squid-Web1/192.168.1.19" > /var/www/html/index.html

配置squid

http_port 80 accel vhost
http_access allow all
cache_peer 192.168.1.18 parent 80 0 originserver round-robin weight=1
cache_peer 192.168.1.19 parent 80 0 originserver round-robin weight=1
visible_hostname squid.david.dev
cache_mgr mchina_tang@qq.com

啟動Squid服務

CentOS中怎么部署Squid代理服務 

squid啟動失敗,因為上面設定了squid的監聽端口是80,和系統的http服務沖突,所以要將http服務停掉,然后再啟動squid。

測試

squid 采用了round-robin,所以客戶端的訪問將輪詢兩臺web服務器,采用 “Ctrl + F5” 來深度刷新測試。 

Web1:

  CentOS中怎么部署Squid代理服務 

Web2:

  CentOS中怎么部署Squid代理服務

關于“CentOS中怎么部署Squid代理服務”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿勒泰市| 咸丰县| 盐池县| 志丹县| 濮阳市| 奎屯市| 亳州市| 金华市| 辉县市| 凤城市| 通道| 荥经县| 卢氏县| 杭锦后旗| 盐城市| 武穴市| 诏安县| 彩票| 巩义市| 精河县| 桓台县| 普安县| 红安县| 积石山| 麻江县| 秦安县| 山阴县| 婺源县| 洛阳市| 松原市| 临安市| 尼木县| 深泽县| 沙田区| 城市| 健康| 化隆| 五台县| 青铜峡市| 关岭| 宜良县|