搭建高速下載伺服器
『壹』 1000分!我想搞網站(下載類網站),請問怎樣搭建伺服器
Squid是Linux下最為流行的代理伺服器軟體,它功能強大,支持對HTTP、ftp、Gopher、SSL、WAIS等協議的代理; 設置簡單,只需對配置文件稍稍改動就可使代理伺服器運轉起來。此外,Squid具有頁面緩存功能,它接受用戶的下載申請,並自動處理所下載的數據。
前期准備
Squid對硬體的要求是: 內存不應小於128M,硬碟轉速越快越好,最好使用伺服器專用SCSI硬碟,對CPU的要求不高,400MHz以上即可。筆者所管理的代理伺服器是Inter2150,安裝了Red Hat Linux 7.2,安裝時就帶有Squid。有兩塊網卡,一塊eth0配外部地址(比如211.88.99.66),一塊eth1配內網地址(比如192.168.5.1)。如果安裝了Gnome或其他圖形界面,就可以在netconfig中給兩塊網卡配置IP地址,不然的話,可在/etc/sysconfig/network-script路徑下更改文件ifcfg-eth0和ifcfg-eth1。
首先編輯ifcfg-eht0,有以下幾項:
DEVICE=eth0 (表示用哪塊網卡)
IPADDR=211.88.99.66 (設置該網卡的IP地址)
NETMASK=255.255.255.252 (設置子網掩碼)
同樣編輯ifcfg-eth1,然後運行命令network restart就可以使配置生效了。對eth0、eth1進行配置後,可以用ifconfig命令來查看是不是配置成功。
如果伺服器只有一張網卡,也不用擔心,Linux可以在一塊網卡上綁定多個IP地址。在圖形界面下配置很簡單,不贅述。如果在文本狀態下配置,可以將ifcfg-eth0復制並命名為ifcfg-eth0:1,把它完全當成兩塊網卡來配就可以了。
Squid的安裝
1. 安裝Linux
安裝Linux在硬碟分區時要注意,最好不要讓系統自己分區,而是手動分區。通常,在Linux系統中有且僅有一個交換分區(在文件系統形式中選擇Linux swap),它用做虛擬內存,建議將交換分區的大小設置為內存的兩倍。當硬碟的大小超過了8G,要再建立一個128M(稍稍大一點,不會出錯)的boot分區,這是為了避免將系統內核文件放到1024磁軌以外,如果將boot作為root分區的一個子目錄,內核文件就會安裝在root分區的任何地方。因為要用做代理伺服器,建議再分一個分區「var」,作為Squid的緩沖區,所以根據磁碟大小盡量分配大一點,最後將硬碟的剩餘空間全部分給root分區。
2. 安裝Squid
新手安裝Squid,建議在安裝Linux時就選中Squid,它並不是默認選中項,而且也不在選擇的大類中,要在詳細列表中查找。如果沒有安裝,又不想重裝系統,可以從www.squid-cache.org下載Squid軟體。
Squid代理伺服器的設置
安裝好Squid後幾乎就可以用了,用編輯器打開/etc/squid/squid.conf文件(以root登錄),Squid的配置文件共有125個配置項,但是一般來說,只要修改幾個配置項即可。找到「http_access deny all」並改為「http_access allow all」令所有的電腦都能通過代理服務訪問互聯網資源。其實只要修改該項,Squid服務就可以啟動了。
為了更好地控制代理伺服器的行為,還有幾個可配置項需要考慮:
1. cache_mem: 設置代理服務使用的內存大小,一般推薦為物理內存的三分之一。
2. cache_dir:設定緩存的位置、大小。一般格式如下:
cache_dir /var/spool/squid/cache 100 16 256
cache_dir指定cache目錄的路徑,默認為/var/spool/squid/cache。
/var/spool/squid/cache代表緩存的位置,使用squid -z指令會在這個目錄下建立存儲交換文件(swap files)的目錄。100表示緩存最大為100M,16和256代表一級和二級目錄數。實際使用時,100M是不夠的,如果硬碟夠大,可以增加存儲空間,比如:cache_dir /var/spool/squid/cache 2000 16 256。
3. http_port:代理服務使用的埠號,默認為3128,可以使用其他的埠,注意將前面的注釋符號「#」去掉。另外,使用埠不能和其他的服務重復,如果使用1024以下的埠,Squid必須以root身份運行。
4. maximum_object_size: 指定Squid可以接收的最大對象的大小。Squid預設值為4M,可以根據自己的需要進行設定。
啟動Squid
Squid可以設置為自動啟動。運行命令setup,在System services選項中選中Squid。設置後每次重新開機,都會自動執行Squid。
如果是第一次啟動,要建立/var/spool/squid下的暫存資料目錄,先輸入squid -z,再啟動Squid(直接運行Squid即可)。
啟動Squid後,在另一台Windows電腦上(以Internet Explorer 5.0為例)運行IE,單擊「工具」,接著單擊「Internet選項」,再單擊「連接」選項卡,選擇「區域網設置」。在「區域網設置」窗口中的「地址」處填上Squid伺服器的IP地址,在「埠」處填上「3218」(Squid軟體默認代理的埠號),確定後退出。接下來,隨意瀏覽一些網站檢查Squid的運行情況,也可以查看logs下的access.log和cache.log,看看代理是否運行正常。
代理伺服器的安全
代理伺服器是一個單位對外的門戶,安全至關重要。因此,應該採取必要的防護手段。
1. 防火牆的配置
為了保證代理伺服器的安全,最好加上防火牆,可以用IPchains或IPtable。
要使用ftp代理,還必須載入相關模塊。可以使用以下命令:
modprobe ip_comtrack_ftp
modprobe命令會自動載入指定模塊及其相關模塊。iptables_filter模塊會在運行時自動載入。
下面用IPtables一步一步地來建立包過濾防火牆,需要說明的是,在這個例子中,主要是對內部的各種伺服器提供保護。
給IPtables規則設置一個存儲路徑: iptables -restroe /etc/sysconfig/iptables。
現在開始考慮規則。在這里需要注意的是,伺服器/客戶機交互是雙向的,所以不僅僅要設置數據包出去的規則,還要設置數據包返回的規則,下面先建立針對來自Internet數據包的過濾規則。
1. 首先禁止轉發任何包,然後再一步步設置允許通過的包。
2. 先允許源為內網的所有埠的TCP包。
3. 再允許目的為內部網(192.168.5.0/24)的FTP數據包。
4. 允許目的為內網的來自Internet的非連接請求TCP包。
5. 最後一條接收所有UDP包,主要是針對oicq等使用UDP的服務。
6. icmp包通常用於網路測試等,故允許所有的icmp包通過。但是黑客常常採用icmp進行攻擊,如「ping of death」等,所以我們採用limit匹配擴展加以限制。對不管來自哪裡的icmp包都進行限制,允許每秒通過一個包,該限制觸發的條件是10個包。
不需要允許WWW服務的包,所有WWW服務由Squid代理。
iptables -P FORWARD DROP
iptables -A FORWARD -p tcp -s 198.168.5.2 -i eth0 -j ACCEPT
iptables -A FORWARD -p tcp -s 0/0 --sport ftp-data -d 198.168.5.0/24 -i eth0 -j ACCEPT
iptables -A FORWARD -p tcp -d 198.168.80.0/24 ! -syn -i eth0 -j ACCEPT
iptables -A FORWARD -p udp -d 198.168.80.0/24 -i eth0 -j ACCEPT
iptables -A INPUT -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT
說明:
-A加入(append) 一個新規則到一個鏈 (-A)的最後。(用-I可以插入一條規則,插入位置序號寫在Forward後,-D在鏈內某個位置刪除(delete) 一條規則,-R在鏈內某個位置替換(replace) 一條規則 )。
Forward鏈、Input鏈和Output鏈的區別如下:
1. 如果數據包的目的地址是本機,則系統將數據包送往Input鏈。如果通過規則檢查,則該包被發給相應的本地進程處理;如果沒有通過規則檢查,系統就會將這個包丟掉。
2. 如果數據包的目的地址不是本機,也就是說,這個包將被轉發,則系統將數據包送往Forward鏈。如果通過規則檢查,則該包被發給相應的本地進程處理; 如果沒有通過規則檢查,系統就會將這個包丟掉。
3. 如果數據包是由本地系統進程產生的,則系統將其送往Output鏈。如果通過規則檢查,則該包被發給相應的本地進程處理;如果沒有通過規則檢查,系統就會將這個包丟掉。
-s指定源地址,-d指定目的地址。
-p 指定協議,比如-p tcp。
-i或-o指定網路介面。需要注意的是,對於Input鏈來說,只可能有-i,也即只會有進入的包;同理,對於Output鏈來說,只可能有-o,也即只會有出去的包。只有Forward鏈既可以有-i的網路介面,也可以有-o的網路介面。
Drop表示符合規則就丟棄包,Accept相反。
然後,執行命令IPtables -L,可以查看已經建立的規則,並用命令IPtables -save將規則寫入文件。
通過以上步驟,我們建立了一個相對完整的防火牆,只對外開放了有限的幾個埠,同時提供了客戶對Internet的無縫訪問。
2. 其他建議
為了安全,最好不要在一台機器上運行太多服務。為了方便調試,一般都會提供telnet和ftp服務,但這往往是安全隱患,可以在/etc/host.allow和/etc/host.deny中進行限制。比如:區域網的內網網段為: 192.168.0.0,可以在hosts.allow文件中加入一行: telnet:192.168.0.0/255.255.0.0。在hosts.deny中加入一行:all:all。因為是先執行host.allow,再執行host.deny。所以上面就只打開了內網網段的telnet服務,而對外關閉。如果想打開其他服務,可以再加。如果還想加上機器名,可以在IP後加上「@abc」(abc代表某機器名)。想關閉所有服務、所有IP、所有機器名,可以在host.deny中寫上「all:all@all」。配置好了運行命令xinetd.d,配置就生效了。如果想遠程訪問代理伺服器,最好用SSH(因為telnet是明碼傳送,所以很不安全,SSH可以理解為加密的telnet),它的配置和應用比較簡單,不贅述
『貳』 如何搭建一個實現下載功能的FTP 伺服器
這個很簡單,可以用windows自帶的,也可以用軟體都行,
1、控制面板--》打開或關閉windows功能。
2、勾選FTP伺服器和IIS控制台。
4、添加FTP站點。
5、輸入站點的名稱和FTP的目錄。
參考 windows7搭建FTP伺服器
『叄』 搭建一個下載伺服器需要很大的內存以及很好的處理器嗎
我是做網路管理的,在帶寬和空間有保證的同時,要看有多少人同時連接到你的伺服器了,伺服器的web服務iis的穩定性不是很高,但是如果只有幾個朋友下載,那倒是也無所謂,如果想長時間穩定運行,還是建議安裝serv-u的2.5中文版本,版本低管理方便,配置簡單,可以為每個用戶設置用戶名密碼,訪問方式可以寫成ftp://你的地址/需要供人下載的文件名.rar這樣的形式,或者ftp://用戶名:密碼@你的ip:埠號等方式制定訪問人的用戶名密碼地址埠等很多方式,最重要的一點,支持ftp軟體和斷點續傳!這樣的話一台普通的奔三256的機器可以支持40人200線程左右!穩定不崩潰! 補充下,最好安裝win2000或者win2003server版本,才能夠穩定運行,配置低就2k,配置高就2003!家庭版本的操作系統不夠穩定!
『肆』 如何在廣域網內搭建快速文件下載服務
教你如何提高迅雷的下載速度
方法一:
1.不要把迅雷安裝在系統分區:系統分區是Windows操作系統的「老巢」每執行一個任務,都要掃描此分區。迅雷默認安裝是系統分區,安裝時可以安裝到其他分區,可以在一定層次上避免影響系統穩定性和提高迅雷的執行速度。同上,默認下載目錄也不要指定在系統分區。
2..修改系統TCP連接數:為了安全起見,Windows XP SP2將TCP連接數最多限制為10個,但是卻影響下載速度,對BT下載影響更大。迅雷自帶「XP系統優化工具」(在迅雷「工具」菜單里),建議修改為最高1024後重新啟動電腦。
3.優化配置迅雷參數:在迅雷配置項里,磁碟緩存不要太大,太大將佔用更多的物理內存,也將影響系統的執行速度,建議內存512M以下的用戶設置低於4096K。線程也要全開。
4.任務數不要開太多,最好低於3個同時進行的任務。
5.關閉「下載完查殺病毒選項」:卡巴斯基的實時監控足以應付下載中和下載後的文件。一般情況下,電影是不帶病毒的,帶病毒的大多數是rar、exe格式的文件,建議有經驗的用戶可以關閉「下載完查殺病毒選項」。這一選項只在多文件下載時拖累系統,其他殺毒軟體用戶可以斟酌關閉。
6.限制上傳速度:不限制上傳速度將很大程度上降低你的下載速度。經過試驗,限制上傳速度為1KB/S時的下載速度為250K/S以上,不限制的話就降低到80~100K/S了。建議限制上傳速度為1~5KB/S。
7.停止BT上傳:BT下載完成後5.6測試版默認最少繼續上傳30分鍾,目前用戶只能在BT任務完成後手動暫停上傳了。對於上傳速度比較大的用戶來說,暫停上傳將提高其他任務的下載速度。
8.適時利用「暫停」-「開始」按鈕:有時候,任務搜索到的資源超過100個,但是速度卻降低了,這個時候,你可以先暫停任務,再開始,讓伺服器重新搜索資源,這時速度明顯上升。此方法95%有效。
9.BT任務時利用「暫停」-「開始」按鈕:同上,有時BT資源可能超過1000個,速度一樣會慢下來。暫停-開始重新獲得高速下載。
10.減少下載的同時打開的IE窗口數量:對於TW多窗口瀏覽器用戶,不要一次打開太多窗口,內存佔用上升將影響下載任務的讀寫。
11.關閉cidaemon.exe進程:這是一個索引服務,為了讓你更加快速的查找文件。這個系統進程很佔用系統內存,啟動了這個服務是會在電腦空閑的時候建立索引的,所以機器會變慢!強制結束這個進程,過一會還會自動啟動。 你可以通過以下的途徑取消該服務:打開「我的電腦」-按「搜索」-「改變首選項」-「製作索引服務」-選「不……」 ,最後按確定就行了。
方法二:
迅雷有個很強的功能:當你啟動迅雷進行下載時,它會一邊下載,一邊搜索可用的其它同名下載資源(這么強的功能,不知道迅雷官方為什麼不宣傳)。迅雷搜索可用的下載資源默認線程是5,如果我們將這個數值改大一些,比如改成20,也就意味著你比其他雷友多出四倍的下載資源!
進入迅雷安裝目錄「X:\Program Files\Thunder\Program」(「X」為迅雷所在分區的盤符),找到「download.cfg」文件,然後用記事本打開該文件。
打開「download.cfg」文件後,按下「Ctrl+F」組合鍵,在彈出的查找窗口中輸入「[p2s]」,點擊「確定」後即可找到字元串「[p2s]」。
我們就是要在這個地方做做文章來提高迅雷的下載速度。在「[p2s]」這一行後「回車」,輸入「thread_num=20」,意思就是將迅雷的默認搜索備用下載資源改為20。
這里值得醒大家的是:迅雷默認的搜索備用下載資源的最大線程數是60,所以你在輸入的數值不能大於60。但是這里也不建議將這個數值修改的過大,這對你所在的網路帶寬以及機器配置要求比較高,過高的數值對會給帶寬和機器帶來比較大的負荷。
可能會有朋友問,為什麼不用增加下載線程的方法,而用增加搜索備用下載資源的方法呢?
我給你說一個簡單的道理你吧,假設某伺服器對每個連接的IP設定了最高連接數為5的通道(即下載線程),就算你將下載線程設置成20也是枉然,因為伺服器上只給你開了5個通道。而搜索備用下載資源則不同了,當你在這個伺服器上獲得5個線程後,迅雷還會在其它伺服器上搜索同名資源,一旦搜索到,迅雷就會同時在搜索到的伺服器上開始下載。經過這么小小的修改,你的下載才會得到真實、有效的提速。
方法三:
迅雷的基本設置:
⑴ 把下載後的聲音關了吧,其實每次下載完後響一下聲音是很占內存的,比如你想下QQ一上線,頓時的QQ信息響聲不但煩人,也會使電腦很卡的.一樣的道理,當迅雷下載的時候,CPU的使用和虛擬內存的使用是比較高的,本來可以順利下載完後就能用,可還要頓時調用下其他文件,可想而知...[PS:不反對某些人的個人喜好,喜歡開就開,建議關了]
⑵下載目錄可以簡單就簡單,盡量直接下載到磁碟下或者磁碟下的某一個文件夾下就算了,如D:/ 或 D:/新建文件夾 ..等等
⑶有關線程、最多線程、資源數、限速什麼的不多說:
原始地址下載線程數:10 [最大]
每個下載任務可用的最多線程:60 [最大]
最多同時進行的任務數:1 [強烈建議單一個文件下載]
全局最大連接數限制:不限制
將下載速度限制為:1M或2M的網速使用者,建議改為1025; 4M以上的把值改到最大; [PS:下載速度的限制一定要開,這能保證迅雷下載的穩定的]
將上傳速度限制為:1 [PS:不支持上傳使用者,上傳使用者可以把它改為不限制]
系統連接數:1024 [最高] 在『工具』-『系統優化工具』;那裡可以改的,至於『半開連接數檢查』把它關了吧..
至於下載資源數的多少,現實的說,關鍵的只有兩件事:①.下載地址的好壞,盡量去些大型網站或者專業的資源下載網站找資源吧,既防毒,下載的速度又好.②迅雷的看家寶[迅雷帳號],級別越高越好,獲取的資源數就更多,解下載死鏈又強!!去注冊個吧.
第3.配置文件與系統相關優化設置
當然,使用迅雷的用戶的人都知道,煩人廣告,不但煩人.還阻礙網速,使用了無謂的帶寬,大大減低啟動的速度,最討厭就是每次下載文件時,總是有多多少少地連接到廣告處,也導致迅雷使用多點機子的珍貴內存..所以去廣告是優化提速迅雷的一大關鍵..
清除頂部小廣告
確定已關閉迅雷。在迅雷安裝目錄里打開「Program」文件夾,找到「gui.cfg」文件,選擇用記事本打開,找到以下四個單詞:
ADServer=
PVServer=
ADCountingServer=
HomePage=
將「=」後面的網址都刪掉。
保存文件。右鍵點擊改動後的「gui.cfg」,選屬性,改為「只讀」。啟動迅雷,小廣告已經沒有了.
屏蔽右側熱門推薦
確定已關閉迅雷。在迅雷安裝目錄里打開「Profiles」文件夾,找到「UserConfig.ini」文件,用記事本打開,找到「[Splitter_1]」,在其下方找到「Pane1_Hide=0」,將0改為1。保存文件。啟動迅雷後,你會發現右側的熱門推薦已經沒有了.
提示句:其實迅雷每個配置文件中.寫有網址的都可以刪除,沒所謂的,只是一些連接到某個網
方法四:
注冊為了雷友並登錄後,可通過在線時長,下載文件等方式獲得積分,而不同的積分對應相應的迅雷等級,不同的等級(軍銜)對應不同的下載資源,隨著等級的提高,會相應的增加等級資源,例如迅雷在下載時最多返回40個資源,當一個迅雷會員是8級的時候,相應的等級資源為8,每次下載時最多就能返回48個資源。勿容置疑,資源越多,其下載速度自然越快了。