亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > CentOS > 正文

CentOS 6.4下Squid代理服務器的安裝與配置

2024-06-28 13:25:29
字體:
來源:轉載
供稿:網友
CentOS 6.4下Squid代理服務器的安裝與配置

一、簡介

代理服務器英文全稱是PRoxy Server,其功能就是代理網絡用戶去取得網絡信息。

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

1.1 工作流程

當代理服務器中客戶端需要的數據時:

a. 客戶端向代理服務器發送數據請求;

b. 代理服務器檢查自己的數據緩存;

c. 代理服務器在緩存中找到了用戶想要的數據,取出數據;

d. 代理服務器將從緩存中取得的數據返回給客戶端。

當代理服務器中沒有客戶端需要的數據時:

1. 客戶端向代理服務器發送數據請求;

2. 代理服務器檢查自己的數據緩存;

3. 代理服務器在緩存中沒有找到用戶想要的數據;

4. 代理服務器向Internet 上的遠端服務器發送數據請求;

5. 遠端服務器響應,返回相應的數據;

6. 代理服務器取得遠端服務器的數據,返回給客戶端,并保留一份到自己的數據緩存中。

Squid代理服務器工作在TCP/ip的應用層。

Squid

1.2 Squid 分類

按照代理類型的不同,可以將Squid 代理分為正向代理和反向代理,正向代理中,根據實現方式的不同,又可以分為普通代理和透明代理。

  • 普通代理:需要客戶機在瀏覽器中指定代理服務器的地址、端口;
  • 透明代理:適用于企業的網關主機(共享接入Internet)中,客戶機不需要指定代理服務器地址、端口等信息,代理服務器需要設置防火墻策略將客戶機的Web訪問數據轉交給代理服務程序處理;
  • 反向代理:是指以代理服務器來接受internet上的連接請求,然后將請求轉發給內部網絡上的服務器,并將從服務器上得到的結果返回給internet上請求連接的客戶端,此時代理服務器對外就表現為一個服務器。

官方地址:http://www.squid-cache.org/

參考文檔:http://www.squid-cache.org/Doc/config/

二、系統環境

操作系統:CentOS release 6.4 (Final)

Squid版本:squid-3.1.10-20.el6_5.3.x86_64

SElinux=disabled

HTTP Service: stoped

三、安裝Squid服務

3.1 檢查squid軟件是否安裝

# rpm -qa|grep squid

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

# yum -y install squid

2

3.3 設置開機自啟動

# 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 %&gt;a %ui %un [%tl] "%rm %ru HTTP/%rv" %Hs %<st "%{Referer}>h" "%{User-Agent}&gt;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%時,開始清理舊的cachecache_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 mchina_tang@QQ.com  //管理員郵箱

關于ACL的知識,大家可以自行百度查閱,其他更多高級選項,請參考官方文檔:http://www.squid-cache.org/Doc/config/。

注意:squid2.0 和squid3.0的差別還是很大的,如果配置完,啟動squid不正確,請大家多多參考官方文檔的相應版本說明。

五、普通代理服務

即標準的、傳統的代理服務,需要客戶機在瀏覽器中指定代理服務器的地址、端口。

實驗拓撲圖如下:

squid-normal

5.1 配置Squid 代理服務器IP地址

將eth1的IP地址修改為200.168.10.1

# ifconfig eth1 200.168.10.1

3

5.2 編輯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

5.3 初始化

# squid –z

4

5.4 啟動Squid

# /etc/init.d/squid start

5

5.5 配置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 "<h1>Squid-Web1/200.168.10.2</h1>" > /var/www/html/index.html

D. 修改Web服務器IP地址

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

# ifconfig eth0 200.168.10.2

6

5.6 配置客戶端IP地址

7

5.7 配置瀏覽器代理

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

8

5.8 測試

9

測試成功。

5.9 測試錯誤頁面

在Oracle VM VirtualBox里,因為上面手動設置了ip地址,導致外網不能訪問,剛好可以測試訪問出錯的頁面。

10

可以看到在squid 配置文件里設置的參數在錯誤頁面里的顯示。

六、透明代理服務

適用于企業的網關主機,客戶機不需要指定代理服務器地址、端口等信息,通過iptables將客戶機的Web訪問數據轉交給代理服務程序處理。

實驗拓撲圖如下:

squid-transparent

6.1 修改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 關鍵字。

6.2 reload

reload 讓上面的配置生效。

# /etc/init.d/squid reload

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

A. 啟動iptables 服務

# /etc/init.d/iptables start

11

B. 清除現有iptables filter 表規則

# iptables -F

17

C. 保存iptables 設置

# /etc/init.d/iptables save

21

D. 查看nat 表設置

# iptables -t nat -L -n

12

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

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

13

F. 保存

22

G. 設置iptables 開機啟動

# chkconfig iptables on

6.4 修改客戶端IP地址

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

19

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

16

6.6 測試

20

透明代理測試成功。

七、反向代理服務

為Internet用戶訪問企業Web站點提供緩存加速。

實驗拓撲圖如下:

squid-reverse

7.1 關閉防火墻

# /etc/init.d/iptables stop

7.2 修改Web Server 主頁

Web1:

# echo "<h1>Squid-Web1/192.168.1.18</h1>" > /var/www/html/index.html

Web2:

# echo "<h1>Squid-Web1/192.168.1.19</h1>" > /var/www/html/index.html

7.3 配置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

7.4 啟動Squid服務

24

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

7.5 squid 啟動失敗,將系統開機自啟動的apache服務關閉。

25

7.6測試

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

Web1:

28

Web2:

27

查看squid 的訪問日志。

26

八、實際應用

下面實驗將模擬通過不同的域名訪問不同的機器,簡單實現企業應用中的負載均衡。客戶端在瀏覽器地址欄中輸入www.squid.dev,將訪問192.168.1.18這臺機器,訪問bbs.squid.dev,將訪問192.168.1.19這臺機器。

實驗拓撲圖如下:

squid-reverse - domain

8.1 修改Web Server 主頁

Web1:

# echo "<h1>www.squid.dev/192.168.1.18</h1>" > /var/www/html/index.html

Web2:

# echo "<h1>bbs.squid.dev/192.168.1.19</h1>" > /var/www/html/index.html

8.2 配置Squid

http_port 80 accel vhost http_access allow all cache_peer 192.168.1.18 parent 80 0 originserver name=www cache_peer 192.168.1.19 parent 80 0 originserver name=bbs cache_peer_domain www www.squid.dev cache_peer_domain bbs bbs.squid.dev visible_hostname squid.david.dev cache_mgr mchina_tang@qq.com

8.3配置客戶端

這里可以使用DNS服務來解析,這里我們為了方便,就在hosts 文件里直接指定。

修改C:/Windows/System32/drivers/etc/hosts 文件

32

8.4 測試網絡情況

33

8.5 測試www.squid.dev

34

8.6 測試bbs.squid.dev

35

8.7 查看squid 訪問日志

36

8.8 查看兩臺服務器的apache 訪問日志

# tailf /var/log/httpd/access.log

40

測試成功。


David Camp

  • 技術交流,請加QQ群:

    系統運維技術分享Ⅲ:416491168

  • 業務合作,請聯系作者QQ:562866602
  • 我的微信號:mchina_tang
  • 給我寫信:mchina_tang@qq.com
  • 我的地址:江蘇·蘇州

我們永遠相信,分享是一種美德 |We Believe, Great People Share Knowledge...


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品国产视频在线| 欧美日韩成人在线播放| 亚洲精品国产电影| 日韩暖暖在线视频| 97国产一区二区精品久久呦| 亚洲一区二区少妇| 亚洲色在线视频| 日韩精品视频免费在线观看| 国产成人精品久久亚洲高清不卡| 欧美日韩中文字幕综合视频| 欧美日韩在线另类| 欧美黑人狂野猛交老妇| 欧美成人在线网站| 久久久久久国产免费| 国产美女91呻吟求| 久久综合亚洲社区| 久久久久国产精品www| 精品无人区乱码1区2区3区在线| 色偷偷av一区二区三区| 色哟哟网站入口亚洲精品| 国产69精品久久久久99| 亚洲精选一区二区| 日韩中文字幕网站| 亚洲欧美日韩在线一区| 国产精品h在线观看| 欧美专区国产专区| 美女视频久久黄| 一区二区三区 在线观看视| 午夜精品福利在线观看| 国产日韩在线播放| 国产精品一区久久| 欧美激情第1页| 日本一区二区在线免费播放| 国产亚洲激情在线| 久久久亚洲国产| 国产精品久久久久久久久久久久| 亚洲系列中文字幕| 欧美专区在线视频| 久久久久日韩精品久久久男男| 日韩电视剧免费观看网站| 日韩在线激情视频| 一本大道香蕉久在线播放29| 欧美成人剧情片在线观看| 日韩亚洲在线观看| 欧美另类99xxxxx| 亚洲欧美日韩国产精品| 欧美孕妇毛茸茸xxxx| 精品露脸国产偷人在视频| 国产男人精品视频| 国内偷自视频区视频综合| 国产日韩在线观看av| 亚洲天堂网在线观看| 欧美国产日韩二区| 国产精品偷伦视频免费观看国产| 4388成人网| 精品无人区太爽高潮在线播放| 精品美女国产在线| 日韩欧美在线视频观看| 91中文字幕在线观看| 国产精品久久色| 一区二区三区四区精品| 欧美日韩在线视频一区二区| 成人免费直播live| 中文字幕日韩精品在线| 91在线网站视频| www.99久久热国产日韩欧美.com| 97久久伊人激情网| 国产精品成久久久久三级| 91成人在线视频| 欧美在线视频一区| 成人黄色激情网| 久久久国产在线视频| 欧美俄罗斯性视频| 九九热99久久久国产盗摄| 精品中文字幕乱| 一区二区中文字幕| 91国产视频在线| 亚洲人成毛片在线播放| 亚洲精品在线视频| 亚洲午夜精品久久久久久性色| 欧美xxxx18国产| 久久久久久久久亚洲| 正在播放欧美视频| 久久久久日韩精品久久久男男| 亚洲午夜性刺激影院| 欧美做受高潮电影o| 91高潮精品免费porn| 国产精品∨欧美精品v日韩精品| 2019中文字幕免费视频| 亚洲国产精品久久久久| 欧美日韩国产在线看| 国产精品女主播| 欧美高跟鞋交xxxxxhd| 成人激情视频在线播放| 成人性生交xxxxx网站| 精品久久久久久久久久国产| 中文字幕无线精品亚洲乱码一区| 国外成人免费在线播放| 91久久在线视频| 欧美一级电影久久| 欧美成人第一页| 精品国产一区二区三区久久久| 亚洲aaaaaa| 国产精品女人久久久久久| 日本人成精品视频在线| 91av免费观看91av精品在线| 日韩av不卡电影| 日韩一区二区欧美| 亚洲天堂av图片| 国产亚洲免费的视频看| 亚洲欧美激情精品一区二区| 国产精品流白浆视频| 亚洲欧美www| 欧美午夜精品久久久久久浪潮| 日韩网站在线观看| 欧美插天视频在线播放| 欧美大胆在线视频| 亚洲一区二区三区xxx视频| 国产日韩欧美视频| 91精品国产乱码久久久久久蜜臀| 在线观看欧美www| xvideos亚洲人网站| 欧美日韩福利电影| 91精品国产综合久久香蕉最新版| 亚洲区免费影片| 九色精品免费永久在线| 欧美成人中文字幕在线| 日韩av综合网| 国产精品福利在线观看| 国产精品影院在线观看| 久久人人爽人人爽人人片av高请| 日韩精品欧美国产精品忘忧草| 欧美激情一区二区三级高清视频| 日韩av在线播放资源| 成人精品一区二区三区电影免费| 中文字幕欧美专区| 亚洲成人激情图| 精品国产福利视频| 欧美人交a欧美精品| 国产一区二区黄| 国产欧美日韩91| 国产一区二区免费| 欧美日韩色婷婷| 欧美激情女人20p| 国产精品久久久久久中文字| 日韩在线视频观看| 日产精品久久久一区二区福利| 欧美极品美女视频网站在线观看免费| 欧美高跟鞋交xxxxhd| 亚洲xxxx妇黄裸体| 亚洲精品日韩丝袜精品| 亚洲福利影片在线| 国产女人18毛片水18精品| 久久久97精品| 欧美一级电影久久| 俺去亚洲欧洲欧美日韩| 国产精品一二三在线| 久久777国产线看观看精品| 久久综合伊人77777尤物| 久久免费视频在线观看| 久久精品欧美视频| 亚洲人成网站免费播放| 国产亚洲福利一区| 久久99精品久久久久久噜噜|