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

掃一掃
關注微信公眾號

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

一、對使用者的分析

  現有網絡情況:

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

  用戶的需求:

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

  二、硬件及軟件的選擇

  硬件

  Cache Server可以是一臺普通的PC服務器加上cache軟件(如Squid、Inktomi)構成,也可以是軟硬件系統和一臺專門的cache服務器。根據Chinanet出口的實際情況,4Mbps速率的出口,每秒最大傳入數據量為約500K/s。我校主干網節點間為雙千兆連接,到達部分實驗室是百兆,到達宿舍為10M。送出的最大數據量為約12M/s。傳送的數據量不是很大,使用傳統的IA32構架服務器既可滿足需求。我校網絡中心主機房使用機柜來存放服務器?;萜展镜腖H6000服務器,具有很強的擴展性,是新型的六路服務器。代理服務器的運算負荷不是很重,對于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久久夜色精品国产_欧美色网一区二区
亚洲福利视频免费观看| 久久天天狠狠| 国产日韩欧美在线播放| 欧美日韩精品免费观看视一区二区| 久久免费视频在线观看| 久久av一区二区三区| 先锋影音久久| 9色porny自拍视频一区二区| 影音先锋久久久| 激情另类综合| 狠狠色狠狠色综合| 欧美三级午夜理伦三级中文幕 | 国产日本精品| 久久久久国产精品一区二区| 久久精品日韩| 欧美成人免费网| 欧美精品在线免费| 激情久久综艺| 亚洲国产视频a| 99re这里只有精品6| 久久伊人一区二区| 久久一区欧美| 鲁大师成人一区二区三区| 欧美二区视频| 国产精品高清免费在线观看| 韩国v欧美v日本v亚洲v| 在线观看视频一区二区| 99亚洲视频| 欧美一区综合| 欧美日韩不卡在线| 国产偷国产偷亚洲高清97cao | 野花国产精品入口| 亚洲免费影视第一页| 美女精品视频一区| 国产精品爽爽爽| 国产有码在线一区二区视频| 亚洲第一在线| 欧美一区二区三区在线看| 欧美91大片| 国产亚洲欧美激情| 亚洲天堂偷拍| 欧美成人激情视频免费观看| 国产精品一区二区在线| 亚洲精品国产系列| 久久亚洲精品一区二区| 国产精品一卡二卡| 99视频在线观看一区三区| 亚洲精品看片| 久久一综合视频| 国产欧美一区二区三区久久人妖| 99亚洲一区二区| 久久久国产一区二区| 国产女主播一区二区| 99国产麻豆精品| 欧美国产日本| 影音先锋中文字幕一区二区| 翔田千里一区二区| 欧美色精品天天在线观看视频 | 性欧美8khd高清极品| 欧美日韩高清不卡| 亚洲国产精品嫩草影院| 久久爱另类一区二区小说| 国产精品第十页| 99国产精品久久久久老师| 欧美+亚洲+精品+三区| 国内一区二区三区在线视频| 欧美一二三区在线观看| 亚洲男女自偷自拍图片另类| 亚洲视频一区在线| 欧美美女日韩| 亚洲精品一区二区三区福利| 欧美v亚洲v综合ⅴ国产v| 欧美三级日本三级少妇99| 亚洲品质自拍| 欧美激情精品久久久久久久变态| 亚洲大片免费看| 裸体一区二区三区| 在线观看亚洲视频| 噜噜噜噜噜久久久久久91| 国产一区二区三区在线观看网站| 欧美专区亚洲专区| 国内成+人亚洲| 久久久久久穴| 亚洲激情在线激情| 欧美日韩国产不卡在线看| 日韩五码在线| 欧美亚一区二区| 日韩视频专区| 欧美日韩亚洲一区二区三区| 99精品视频网| 国产精品久久久久aaaa樱花| 午夜亚洲伦理| 一区二区视频免费在线观看| 蜜桃av一区二区三区| 亚洲精品中文字幕在线| 欧美体内谢she精2性欧美| 亚洲午夜精品网| 国模叶桐国产精品一区| 欧美成年人视频网站欧美| 亚洲日韩第九十九页| 欧美日韩一区在线观看视频| 日韩视频一区二区三区在线播放| 欧美日韩亚洲系列| 欧美一区二区三区婷婷月色| 黄色成人在线观看| 欧美成人精品h版在线观看| 亚洲少妇最新在线视频| 国产视频欧美| 蜜臀99久久精品久久久久久软件| 亚洲精品字幕| 国产欧美日韩三区| 欧美1级日本1级| 亚洲视频第一页| 黄色小说综合网站| 欧美日韩高清在线播放| 亚洲午夜精品久久久久久app| 国产美女高潮久久白浆| 欧美成人高清视频| 午夜亚洲一区| 亚洲精品国产精品久久清纯直播| 国产精品无人区| 欧美成人午夜剧场免费观看| 国产精品捆绑调教| 日韩午夜精品| 国产一区日韩欧美| 欧美日韩国产一区二区三区地区| 欧美在线免费观看| 亚洲欧洲三级电影| 欧美日韩中文字幕精品| 亚洲一区二区在线免费观看视频| 国产欧美精品va在线观看| 久久久久国产精品厨房| 中文有码久久| 原创国产精品91| 欧美久久久久免费| 欧美电影在线观看| 久久久激情视频| 久久av一区二区三区漫画| 亚洲欧美区自拍先锋| 亚洲一级免费视频| 亚洲作爱视频| 一本久道久久久| 中文日韩在线视频| 亚洲午夜一区二区三区| 亚洲天天影视| 性亚洲最疯狂xxxx高清| 欧美在线视频一区| 亚洲欧美bt| 久久福利一区| 免费成人黄色| 欧美精品一区二区三区四区| 欧美日本在线播放| 欧美视频在线一区| 国产拍揄自揄精品视频麻豆| 国产偷久久久精品专区| 国产一区二区三区最好精华液| 狠狠色狠狠色综合系列| 亚洲国产精品一区二区www| 亚洲精品美女免费| 国产精品99久久久久久久vr| 亚洲一区视频在线| 久久久久久久999精品视频| 蜜桃伊人久久| 欧美性猛交xxxx乱大交蜜桃| 国产视频亚洲| 亚洲高清三级视频| 一区二区三区精品视频| 羞羞色国产精品| 美女任你摸久久| 欧美小视频在线观看| 国内激情久久| 亚洲精品国产拍免费91在线| 亚洲视频一区二区免费在线观看| 欧美伊人久久久久久久久影院| 久久亚洲私人国产精品va| 欧美激情视频免费观看| 国产日韩欧美中文在线播放| 最新69国产成人精品视频免费| 亚洲私拍自拍| 久久嫩草精品久久久精品一 | 国产日韩专区在线| 亚洲经典一区| 亚洲欧美激情视频在线观看一区二区三区 | 欧美国产在线视频| 国产精品每日更新在线播放网址| 国产视频一区欧美| 亚洲精品视频一区| 久久国产精品第一页| 欧美高清在线| 国产精品一区免费在线观看| 亚洲第一精品夜夜躁人人躁| 一区二区三区黄色| 久久久av毛片精品| 欧美午夜影院| 亚洲国产老妈| 欧美在线亚洲在线| 欧美日韩在线播放三区四区| 激情视频一区二区| 亚洲欧美日本在线| 欧美人与性禽动交情品|