国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

代理服務器的架設與維護(一)
2007-01-24   www.qyhc.com

一、對使用者的分析

  現有網絡情況:

  我校校園網通過光纜已將31座建筑物連通,光纜總長度約15Km,絕大多數樓中實現結構化布線,連入校園網的網絡多媒體教室、教學基地、實驗室、機房等約有數十個,連網計算機達3000多臺 。我校目前出口有2個,一條速率為10M bps,通過光纖接入中國教育科研網CERNET,另一條速率為4M bps連入中國電信。

  用戶的需求:

  我校校園網的使用者主體為在校學生及老師。根據統計,約80%的用戶使用WWW、FTP等資源。我校現有Chinanet ip 126個,不可能分給所有的用戶使用。通過架設代理服務器來實現讓所有用戶使用網絡資源是最簡單并且相對安全和可靠的方法。通過架設專門的WWW(FTP)代理來滿足用戶的主要需求,通過架設socks5代理來滿足用戶的其他需求。

  二、硬件及軟件的選擇

  硬件

  Cache Server可以是一臺普通的PC服務器加上cache軟件(如Squid、Inktomi)構成,也可以是軟硬件系統和一臺專門的cache服務器。根據Chinanet出口的實際情況,4Mbps速率的出口,每秒最大傳入數據量為約500K/s。我校主干網節點間為雙千兆連接,到達部分實驗室是百兆,到達宿舍為10M。送出的最大數據量為約12M/s。傳送的數據量不是很大,使用傳統的IA32構架服務器既可滿足需求。我校網絡中心主機房使用機柜來存放服務器。惠普公司的LH6000服務器,具有很強的擴展性,是新型的六路服務器。代理服務器的運算負荷不是很重,對于IO的要求較高。LH6000通過自定義配置可以達到這個要求。通過使用raid可以提高磁盤性能,增加數據的可靠性。代理服務器軟件占用內存較大。LH6000可以支持8GB內存。最終選擇配置如下:

  配置

  處理器:1個100MHz系統總線的Intel Pentium III Xeon 700MHz處理器
  內存:1G PC-133 ECC SDRAM
  磁盤控制器:集成具有32MB高速緩存雙通道Ultra3 SCSI HP NetRAID控制器
  附加單通道:Ultra Wide SCSI控制器
  內置存儲:熱插拔5x18G半高驅動器
  網卡:內置INTEL 82559 100M網卡
  電源:3個熱插拔電源

  RAID使用了RAID5模式,這個模式是向陣列中的磁盤寫數據,奇偶校驗數據存放在陣列中的各個盤上,允許單個磁盤出錯。RAID 5也是以數據的校驗位來保證數據的安全,但它不是以單獨硬盤來存放數據的校驗位,而是將數據段的校驗位交互存放于各個硬盤上。這樣, 任何一個硬盤損壞,都可以根據其它硬盤上的校驗位來重建損壞的數據。

  軟件

  Squid Internet Object Cache (Harvest Project的後續版本) 是美國政府大力助的一項研究計劃。Squid是一個開放源代碼的代理服務器軟件。它是一個為UNIX系統下運行的全功能的代理服務器軟件。它可以為HTTP協議、FTP協議以及其他使用URL方式定位的協議作緩存。它支持客戶端使用SSL協議進行數據傳送。它可以使用ICP, HTCP, CARP, Cache Digests等協議和方式和其他運行squid的服務器進行協同。它支持SNMP協議,可以用相應的軟件來做協調和管理。并且能配置詳細的訪問控制列表(acl)。

  操作系統

  以前學校的代理服務器使用linux作為操作系統。這是因為以前的代理服務器通常還兼作其他的服務器。很多服務器軟件是專門為linux開發的,或者在linux上運行的效率最高。Squid本身是為unix-like操作系統開發的。本身對系統沒有太多的要求。目前我校Chinanet代理服務器使用的是FreeBSD作為操作系統。

  沒有選擇Linux有下面幾點原因:

  Linux的核心部分開發相對比較開放,FreeBSD的核心是由一個嚴格的core team來完成的。相對檢查更加嚴格。從核心部分比較BSD的內核更加穩定。

  Linux對高負荷的承載能力不如FreeBSD。對于高負荷下程序出錯的容忍力,BSD遠強于Linux。
許多著名的網站,如:yahoo, netease 等著名的商業網站使用的就是freebsd,穩定性和性能早已通過很多專家的評測,遠遠強于Linux。

  在著名的文章“Linux vs BSD: A Tale of Two System”中,是這樣評價Freebsd的: FreeBSD focuses on the Intel Architecture PC and server platforms, and on providing the best performance and stability possible. The DEC/Compaq Alpha is also supported.

  但是Freebsd也有不如Linux的弱點。主要表現在磁盤IO的性能上。這主要是因為Freebsd使用的文件系統?UFS的性能不如linux上使用的ext2/ext3。但是在加上softupdate之后會有很大的改進。而且出國代理上配置的使用raid5模式,磁盤使用高轉速scsi硬盤,在上述硬件配置的情況下,讀取squid cache的數k大小的小文件使用ext2和ufs+softupdate的效率的差別在萬分之一以下。對于負載數千用戶的代理服務器來說,可以忽略這樣的效率差別。

  基于以上原因,最終選用Freebsd作為代理服務器的操作系統。
  三、代理服務器軟件的安裝

  squid的安裝

  freebsd本身的ports程序帶有squid的穩定版本。目前squid的最新版本是2.4.STABLE6。在freebsd的/usr/ports/www/squid 目錄下執行make;make install就會將最新版本的squid代碼下載、編譯并最終安裝到/usr中的相應路徑中。

  Squid本身會被安裝到/usr/local/sbin下
  Squid的cache目錄默認為/usr/local/squid/cache
  Squid的log目錄默認為/usr/local/squid/logs
  squid的配置文件目錄默認為/usr/local/etc/squid

  這樣的安裝方式比直接使用二進制的package安裝要好。因為二進制的package不能保證在自定義的系統上穩定運行。下載源代碼代碼在本地進行編譯之前,首先會校驗源代碼的MD5 checksum,這樣能保證我得到的源代碼是未經修改過的版本。然后再在本地進行編譯。最后安裝到相應目錄。

  Squid的配置

  Squid的配置文件是squid.conf

  部分參數的配置如下:(為保證代理服務器安全,部分參數用*代替)

  http_port 8080 設置http代理端口為8080
  cache_peer pa.us.ircache.net sibling 3128 3130 login=*:*
  cache_peer sj.us.ircache.net sibling 3128 3130 login=*:*
  cache_peer * parent 13280 4827 htcp *:*

  這幾行是使用squid可以和其他幾臺機器進行協同工作的特性,同幾臺組成cache_peer。具體設置在后面的優化部分會解釋。

  cache_peer_domain * .edu.cn設置.edu.cn的域名使用某個cache_peer訪問
  cache_mem 400 MB設定內存cache的大小為400M
  cache_swap_low 80
  cache_swap_high 97這兩行是設置cache進行替換的閘值。當占用到97%的cache后,cache中的內容將被清空20%。
  maximum_object_size 20000 KB 最大對象大小為20M.
  maximum_object_size_in_memory 10000 KB 內存中最大的對象大小為10M
  ipcache_size 4096 ip對應cache的大小為4096
  fqdncache_size 4096 域名全稱cache的大小為4096
  cache_replacement_policy heap LFUDA cache替換策略
  memory_replacement_policy heap LRU 內存替換策略
  cache_dir ufs /usr/local/squid/cache 25000 16 256 cache存放的路徑大小及具體配置
  dns_nameservers * * * * * 內部指定dns服務器
  authenticate_program * * 身份認證程序
  authenticate_children 32 身份認證程序啟動的進程數目
  request_body_max_size 5 MB 最大請求的body大小
  reply_body_max_size 20 MB 最大回應的body大小
  acl all src 0.0.0.0/0.0.0.0
  acl dorm proxy_auth 192.168.0.0/255.255.0.0 REQUIRED
  acl bjpu proxy_auth 202.112.64.0/255.255.240.0 REQUIRED
  acl bjpu2 proxy_auth 211.71.80.0/255.255.240.0 REQUIRED

  訪問控制列表

  acl banned_sites {過濾的關鍵字}
  http_access deny banned_sites
  deny_info ERR_BANNED_SITE banned_sites

  禁止訪問違禁站點的設置

  acl manager proto cache_object
  acl localhost src 127.0.0.1/255.255.255.255
  acl SSL_ports port 443 563
  acl Safe_ports port 80 # http
  acl Safe_ports port 21 # ftp
  acl Safe_ports port 443 563 # https, snews
  acl Safe_ports port 70 # gopher
  acl Safe_ports port 210 # wais
  acl Safe_ports port 1025-65535 # unregistered ports
  acl Safe_ports port 280 # http-mgmt
  acl Safe_ports port 488 # gss-http
  acl Safe_ports port 591 # filemaker
  acl Safe_ports port 777 # multiling http
  acl CONNECT method CONNECT

  設置可以連接的端口

  http_access allow dorm
  http_access allow bjpu
  http_access allow bjpu2
  http_access allow manager localhost
  http_access deny manager
  http_access deny !Safe_ports
  http_access deny CONNECT !SSL_ports
  http_access deny all

  允許http訪問

  icp_access allow *允許cache_peer使用ICP協議訪問
  proxy_auth_realm BJPU proxy-caching web server 驗證框提示的banner
  cache_mgr liukange@netease.com cache管理員的電子郵件地址
  cache_effective_user *
  cache_effective_group * 執行cache程序的用戶uid和gid
  visible_hostname cnproxy.bjpu.edu.cn cache服務的機器名
  memory_pools on 內存池設置為打開。
  memory_pools_limit 50 MB 內存池的大小
 Socks5代理的安裝

  出國代理上選用的socks5代理軟件是NEC公司制作的軟件。它實際上是一個商業版軟件。但是根據它的license文件所述,在非商業用途上使用這個軟件是免費的。在RFC-1928對socks5如何運行做了詳細的描述。這個標準就是NEC公司的“Ying-Da Lee”和HP及IBM公司制定的。在相應的測試中,NEC公司的這個socks5代理軟件的性能是較好的。雖然它有一些安全上的漏洞,但是使用freebsd的ports方式安裝,將會自動對源代碼打補丁,修正安全隱患。

  在/usr/ports/net/socks5下執行make;make install就能安裝好該程序。相應的文件將被安裝在下列目錄:

  socks5可執行文件被放在/usr/local/bin
  socks5.conf文件被放在/usr/local/etc下

  bugtraq上曾經提到socks5的密碼驗證部分有安全隱患,因此沒有使用該功能。

  Socks5代理的配置

  Socks5代理的配置文件是socks5.conf,內容如下:

  set SOCKS5_MAXCHILD 8000
  permit - - 192.168. - (1024,65535) -
  permit - - 202.112.64.0/255.255.240.0 - (1024,65535) -
  permit - - 211.71.80.0/255.255.240.0 - (1024,65535) ?C

  限制工大可以使用該socks5代理,限制目標端口為1024-65535。設置最多可以有8000個進程運行。

  配置文件的切換

  為了避免帶寬的浪費,出國代理設置為夜間取消最大下載對象限制。這是是使用crontab來做到的。每天夜間23:30將配置文件切換為沒有最大下載對象限制的。每天上午7:30切換回有最大下載對象限制的。

  四、使用情況分析

  單位時間內流量

    input (total) output
  packets errs bytes packets errs bytes colls
  917 0 646248 1015 0 767928 0
  941 0 667858 1287 0 1548180 0
  832 0 673330 897 0 836839 0
  895 0 655289 1067 0 878449 0

  *以上數據為出國代理負載中等時的數據。

  Chinanet出口已經被占滿,經過cache的作用,送出數據大于進入數據

  CPU負荷

  使用top命令看到的CPU的負荷: load averages: 0.72, 0.86, 0.86(1mi,5min,15min),此數據為出國代理負載中等時的數據。

  Hourly usage

  [img:01091db545]http://www.frontfree.net/articles/pages/0000000597/hourlyusage.gif[/img:01091db545]

  通過這張圖可以清晰的了解出國代理的使用情況。

  早6時,宿舍通電。出國代理的使用頻度增加數倍。
  早8時,機房、實驗室開始開放,出國代理的使用頻度近一步增多。
  上午11時,課程結束,部分學生離開機房、實驗室,午餐時間使用頻度略微減少。
  中午13時,下午課程開始,學生離開宿舍,使用頻度減少。
  下午15時,機房和實驗室用戶增多。
  下午17時,部分機房、實驗室關閉,教師離開學校,造成使用頻度減少。
  晚18-20時,學生去上自習或選修課,使用頻度呈減少趨勢
  晚21時-22時,選修課結束,學生回到宿舍,使用頻度急劇增加,并且達到每天的最高點。
  晚23時,部分宿舍斷電,實驗室斷電。使用頻度進一步減少。
  0時-5時,宿舍學生大多已經休息,使用頻度程減少趨勢。

  Daily usage

  [img:01091db545]http://www.frontfree.net/articles/pages/0000000597/dailyusage.gif  [/img:01091db545]

  通過上面可以看出我校Chinanet線路代理服務器每天的使用情況。出國代理的日訪問日志在約600M。圖中顯示出周末,尤其是周日訪問量很大。這是由于周末我校宿舍不斷電,作為用戶主體的學生的使用網絡的時間大大增加。對此稱為“周末效應”。

熱詞搜索:

上一篇:用LINUX做網吧雙線接入服務器
下一篇:代理服務器的架設與維護(二)

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
久久99精品国产麻豆不卡| 555www色欧美视频| 亚洲午夜av在线| 亚洲丝袜精品丝袜在线| 国产欧美视频一区二区三区| 精品久久久久香蕉网| 91精品国产乱| 精品国产一二三| 精品国产一区二区三区不卡 | 国产日韩精品久久久| 精品国产露脸精彩对白| 日韩视频永久免费| 久久女同精品一区二区| 久久久久97国产精华液好用吗| 欧美一级精品在线| 精品国产免费久久| 国产调教视频一区| 最新不卡av在线| 亚洲大片在线观看| 麻豆一区二区在线| 国产.精品.日韩.另类.中文.在线.播放| 丁香婷婷综合网| 日本韩国欧美一区| 欧美日韩国产成人在线91| 日韩精品一区二区三区视频| 久久亚洲综合av| 亚洲色图.com| 老司机午夜精品| 不卡影院免费观看| 欧美乱妇15p| 久久精品日产第一区二区三区高清版 | 欧美肥妇free| 国产亚洲制服色| 亚洲人成精品久久久久久| 午夜视频一区二区| 国产一区二区三区在线观看免费 | 久久久不卡网国产精品二区| 一色屋精品亚洲香蕉网站| 亚洲一区二区三区四区在线| 久久精品99久久久| 91视频国产观看| 欧美一级欧美三级在线观看| 日本一区二区视频在线| 亚洲国产精品一区二区www在线| 男男gaygay亚洲| 91小视频在线免费看| 日韩三级.com| 亚洲一区二区三区四区在线免费观看| 久久99国产精品久久99 | 久久精品免费观看| 色www精品视频在线观看| 亚洲精品一区二区三区影院| 亚洲精品大片www| 国产精品77777竹菊影视小说| 在线观看日产精品| 亚洲国产精品高清| 久草中文综合在线| 欧美日韩亚洲综合一区二区三区 | |精品福利一区二区三区| 久久69国产一区二区蜜臀| 在线看一区二区| 国产精品国模大尺度视频| 国产综合色在线视频区| 9191成人精品久久| 亚洲一区二区三区四区的 | 午夜精品成人在线视频| 成人动漫精品一区二区| 精品国产sm最大网站免费看| 亚洲www啪成人一区二区麻豆| 97se狠狠狠综合亚洲狠狠| 欧美精彩视频一区二区三区| 精品一区二区三区在线观看| 欧美男男青年gay1069videost| 18成人在线视频| 成人av动漫在线| 国产精品欧美极品| 暴力调教一区二区三区| 国产欧美日韩激情| 成人黄色电影在线| 国产精品高潮久久久久无| 成人动漫一区二区| 亚洲三级理论片| 色94色欧美sute亚洲13| 亚洲精品久久7777| 欧美亚洲综合在线| 婷婷国产v国产偷v亚洲高清| 欧美久久一区二区| 免费在线成人网| 2020国产成人综合网| 国产精品亚洲人在线观看| 久久久久久麻豆| 成人在线综合网| 中文字幕一区二区三区在线观看| 成人精品视频一区二区三区| 亚洲欧美怡红院| 日本韩国一区二区三区视频| 香蕉久久夜色精品国产使用方法| 欧美伦理视频网站| 国产真实乱偷精品视频免| 久久久国产一区二区三区四区小说 | 欧美伊人精品成人久久综合97| 亚洲成人tv网| 精品久久久久一区二区国产| 国产福利精品一区| 日韩理论片一区二区| 欧美亚洲一区二区在线观看| 青娱乐精品视频| 2023国产精品自拍| 色婷婷一区二区三区四区| 男女激情视频一区| 国产精品第四页| 欧美人成免费网站| 国产91精品露脸国语对白| 亚洲欧美日韩在线不卡| 日韩写真欧美这视频| 国产91精品入口| 爽好多水快深点欧美视频| 精品美女在线播放| av一二三不卡影片| 日本欧美在线看| 国产精品美女www爽爽爽| 欧美精品一级二级| 成人av在线播放网站| 丝袜美腿高跟呻吟高潮一区| 国产欧美日韩在线视频| 777久久久精品| 成人白浆超碰人人人人| 日韩av电影免费观看高清完整版 | 欧美午夜视频网站| 国模一区二区三区白浆| 亚洲一区在线观看免费观看电影高清 | 91丝袜国产在线播放| 国内不卡的二区三区中文字幕 | 一区二区三区日韩在线观看| 精品日韩99亚洲| 日本道精品一区二区三区| 国产大陆a不卡| 麻豆视频一区二区| 亚洲成人动漫在线观看| 日韩美女啊v在线免费观看| 欧美精品一区二区三区四区| 欧美日韩精品欧美日韩精品一综合| 国产高清在线精品| 美脚の诱脚舐め脚责91 | 国产成人精品一区二区三区四区| 亚洲成人激情综合网| 亚洲人xxxx| 1024成人网色www| 国产精品婷婷午夜在线观看| 日韩免费视频线观看| 精品视频一区二区三区免费| 成人91在线观看| 国产成人av电影在线播放| 麻豆精品视频在线观看免费| 亚洲成人免费视| 亚洲成在人线免费| 亚洲一区视频在线观看视频| 亚洲视频一区二区免费在线观看 | 欧美日本韩国一区二区三区视频 | 国产片一区二区| 久久久久亚洲蜜桃| 精品久久久久av影院| 日韩一区二区电影| 欧美一卡在线观看| 欧美成人午夜电影| 精品国产成人在线影院| 欧美成人官网二区| 久久―日本道色综合久久| 精品国产乱码久久久久久久| 欧美精品一区二区高清在线观看| 欧美电影免费观看高清完整版在| 欧美va亚洲va香蕉在线| 久久日韩精品一区二区五区| 久久久久国产精品麻豆| 国产欧美日韩综合精品一区二区| 欧美高清一级片在线观看| 中文字幕第一区二区| 亚洲免费av高清| 日韩vs国产vs欧美| 国产成人精品在线看| 91偷拍与自偷拍精品| 在线综合视频播放| 久久久777精品电影网影网| 国产欧美日本一区二区三区| 日本一区二区三级电影在线观看 | 日日夜夜一区二区| 蜜臀av性久久久久蜜臀av麻豆| 麻豆精品在线视频| 成人av片在线观看| 7777精品伊人久久久大香线蕉完整版| 欧美一区二区日韩| 国产日韩精品一区二区浪潮av| 亚洲人成在线播放网站岛国| 石原莉奈在线亚洲三区| 国产精品69毛片高清亚洲| 在线影视一区二区三区| 日韩三级视频在线观看| 亚洲色图一区二区| 久久精品国产精品亚洲综合| 91在线视频免费观看|