當前位置:首頁 » 雲伺服器 » 多線程伺服器搭建流程圖

多線程伺服器搭建流程圖

發布時間: 2022-07-27 19:23:51

⑴ servlet多線程

1.javax.servlet.SingleThreadModel介面是一個標識介面,如果一個Servlet類實現了這個介面,那麼Servlet容器將保證在同一個時刻只有一個線程可以在給定的servlet實例的service方法中執行。而將其他所有請求進行排隊。
伺服器可以使用多個實例來處理請求,代替單個實例的請求排隊帶來的效益問題。伺服器創建一個Servlet類的多個Servlet實例組成的實例池,對於每個請求分配Servlet實例進行響應處理,之後放回到實例池中等待下此請求。這樣就造成並發訪問的問題。
此時,局部變數(欄位)也是安全的,但對於全局變數和共享數據是不安全的,需要進行同步處理。而對於這樣多實例的情況SingleThreadModel介面並不能解決並發訪問問題。因此,不建議實現SingleThreadModel介面,因為它在servlet規范中已經被廢棄了。
2.使用同步塊Synchronized,防止可能非同步調用的代碼塊。這意味著線程需要排隊處理。在使用同板塊的時候要盡可能的縮小同步代碼的范圍,不要直接在sevice方法和響應方法上使用同步,這樣會嚴重影響性能。
ServletContext是可以多線程同時讀/寫屬性的,線程是不安全的。要對屬性的讀寫進行同步處理或者進行深度Clone()。
所以在Servlet上下文中盡可能少量保存會被修改(寫)的數據,可以採取其他方式在多個Servlet中共享,比方我們可以使用單例模式來處理共享數據。
HttpSession(線程是不安全的)
HttpSession對象在用戶會話期間存在,只能在處理屬於同一個Session的請求的線程中被訪問,因此Session對象的屬性訪問理論上是線程安全的。
當用戶打開多個同屬於一個進程的瀏覽器窗口,在這些窗口的訪問屬於同一個Session,會出現多次請求,需要多個工作線程來處理請求,可能造成同時多線程讀寫屬性。
這時我們需要對屬性的讀寫進行同步處理:使用同步塊Synchronized和使用讀/寫器來解決。
對於每一個請求,ServletRequest由一個工作線程來執行,都會創建有一個新的ServletRequest對象,所以ServletRequest對象只能在一個線程中被訪問。所以ServletRequest是線程安全的。ServletRequest對象在service方法的范圍內是有效的,不要試圖在service方法結束後仍然保存請求對象的引用。
對於集合, 使用線程安全的Vector代替ArrayList,使用Hashtable代替HashMap。
不要在Servlet中創建自己的線程來完成某個功能。
Servlet本身就是多線程的,在Servlet中再創建線程,將導致執行情況復雜化,出現多線程安全問題。
,在多個servlet中對外部對象(比方文件)進行修改操作一定要加鎖,做到互斥的訪問
對於為什麼要在doget方法里另上同步塊,就是因為解決:當a,b同時訪問時,如果a比b稍慢一些就會出現這樣的情況,a頁面空白,而b頁面出現了服務端返回給a的結果,假如是比較敏感的個人信息不能讓他人知道 的,而這種情況就會出現嚴重的安全問題,使用同步塊並加鎖可以做到a,b訪問時兩者的信息不會被對方及第三方知道!

⑵ 請問大神Hyper-V如何搭建多核多線程處理器的虛擬機

為新部署的微軟Hyper-V環境中的主機和網路挑選合適的硬體並非易事,更不用說在生產環境中衡量和監控性能這項任務了。在本文中,我將剖析組成Hyper-V底層硬體架構的不同部件,先從處理器的配置開始說起,之後會介紹內存、存儲和網路等子系統。

然後我們會深入介紹提升性能的方法和技巧、如何選擇合適的Hyper-V版本、配置方面的常見問題,最後介紹虛擬機的性能監控以及這與物理環境監控有何不同之處。

注意:所有建議都適用於Windows Server 2008 R2(含服務包1)中的Hyper-V。就可擴展性方面的局限而言,即將推出的Windows
Server 8中新的Hyper-V版本有了很大的改進,但是這不是本文探討的話題。這里給出的建議只適用於最新的Windows版本。

虛擬處理器和邏輯處理器

我接觸的IT管理員對於虛擬處理器和邏輯處理器是什麼,它們對於某一個物理主機上虛擬機的最大數量有何影響經常存在一種誤解。這不僅與分配給虛擬機的處理器數量有關,還與每個主機的物理內存數量直接有關(下一回會介紹)。

邏輯處理器是多核處理器的一個核心,所以一個四核處理器有四個邏輯處理器。如果該四核處理器有超線程(Hyper
Threading)技術,它會顯示為八個核心;這意味著,你的系統有八個邏輯處理器。盡管微軟的說明文檔這么介紹邏輯處理器,但是要注意:超線程並不會神奇地讓處理器容量翻番。為了穩妥起見,就看核心算作邏輯處理器——如果你啟用了超線程技術,其數量也不會翻番。

虛擬處理器是你分配給一個個虛擬機的資源;你能分配多少個虛擬處理器,取決於訪客/虛擬機操作系統。在這里,操作系統版本越新,功能就越強;所以Windows
2008/2008 R2能與四個虛擬處理器協同運行,而Windows Server 2003隻能被分配一兩個虛擬處理器。SuSE
Linux企業版、CentOS和紅帽企業版Linux(它們都是得到支持的操作系統版本)最多可以被分配四個虛擬處理器。如果你在虛擬桌面基礎架構(VDI)環境中運行客戶機操作系統,Windows
7最多可以與四個虛擬處理器協同運行,Vista能看到兩個虛擬處理器,Windows XP
SP3能看到兩個虛擬處理器。

就因為你為某一個虛擬機分配了兩個或四個虛擬處理器,並不是說你應該這么做。首先,由於跨處理器的通信,在任何多處理器系統中存在一定的開銷——無論是物理處理器還是虛擬處理器。但是在較新的操作系統中開銷比較低,所以Windows
2008 R2虛擬機使用四個虛擬處理器沒什麼問題,而Windows Server
2003可能需要進行測試,看看在你的特定環境下使用兩個虛擬處理器有沒有好處。其次,這完全取決於工作負載——有些應用程序是密集的多線程(想一想sql
Server等類似應用),使用幾個虛擬處理器比較好;而單線程應用程序或者只有幾個線程的應用程序得到的好處並不大。

另一個常見的誤解是,為虛擬機分配一個或多個虛擬處理器與物理核心有關系。為虛擬機分配虛擬處理器其實更像為虛擬機分配一段預定的處理器時間,而虛擬機管理程序實際上把運行虛擬機的負擔分攤到所有可用的處理器核心上。

分配給某一個主機上多個虛擬機的虛擬處理器數量與微軟的這個建議密切相關:一個系統中每個邏輯處理器的虛擬處理器至少是4個,每個邏輯處理器的虛擬處理器最多是8個。例外情況是:如果你在VDI環境下是清一色的Windows
7虛擬機,支持的最大比率是12;也就是說每個邏輯處理器的虛擬處理器最多可以是12個。

如果你有配備2個四核處理器(即八個邏輯處理器)的Hyper-V主機,那麼運行8個虛擬機完全沒問題,每個虛擬機有4個虛擬處理器(共32個虛擬處理器)和最多16個虛擬機(共64個虛擬處理器)。如果你為每個虛擬機只分配了兩個虛擬處理器,那麼在每個虛擬機一模一樣的這個例子中把那些數量提高一倍。當然,在實際情況下,不同虛擬機中虛擬處理器的數量會有所不同,具體看裡面運行的工作負載。

想查看你主機上虛擬處理器與邏輯處理器的比率,你可以手動查看每一個運行的虛擬機,然後累計被分配的虛擬處理器的總數,這個方法不是很方便。更好的辦法就是運行這個簡單的PowerShell
cmdlet命令,它會給出答案:

write-host (@(gwmi -ns rootvirtualization MSVM_Processor).count /
(@(gwmi

Win32_Processor) | measure -p NumberOfLogicalProcessors -sum).Sum)
"virtual

processor(s) per logical processor" -f yellow

多謝微軟的虛擬化項目經理Ben Armstrong給出了這個方法。

表明了我啟用了超線程技術的四核筆記本電腦上的數值(共8個邏輯處理器),有4個虛擬機在運行,每個虛擬機有4個虛擬處理器。

:使用這個簡單的cmdlet命令,很容易搞清楚Hyper-V主機上虛擬處理器與邏輯處理器的比率。

了解你在每個虛擬機上要運行的工作負載和應用程序,這點也很重要:它們是不是受處理器的限制還是受內存的限制?它們是否得益於多線程,因而是否得益於額外的虛擬處理器?

確保你購買的處理器支持二級地址轉換(SLAT),英特爾稱之為擴展頁表(EPT),AMD則稱之為快速虛擬化索引(RVI),AMD早期的說明文檔稱之為嵌套頁表(NPT)。比較舊的處理器不支持SLAT,這意味著每個虛擬機將多佔用10MB至30MB的內存,處理器佔用率將增加10%或更多。

SLAT可以帶來顯著的效益,具體視工作負載而定。如果你對遠程桌面服務(Remote Desktop
Services)進行虛擬化處理,可能會看到SLAT處理器支持的會話數量最多增加40%。搭載大容量二級緩存和三級緩存的處理器也有助於處理要求大量內存的工作負載。

圖2:為虛擬機分配虛擬處理器很容易;只要從列表中進行選擇即可。

最後,如果你有一個主機,但處理器資源有限,那麼你只要使用虛擬機預留設置和虛擬機限額設置,就可以改變諸虛擬機之間的平衡關系;虛擬機預留設置確保了虛擬機總是可以使用這個數量的處理器資源(但限制了可以在主機上運行的虛擬機總數),虛擬機限額設置控制著虛擬機可以使用多少被分配的處理器容量,Relative
weight(相對權重)將該虛擬機與其他運行的虛擬機作一平衡;如果這個值比較低,意味著它在競爭時間段獲得的資源會比較少。微軟的建議是,除非你有充足的理由要改動,否則別去改動這些設置。

還有處理器兼容性設置,讓你可以在擁有不同年代處理器的主機之間遷移虛擬機,還讓你可以運行版本很老的操作系統,比如Windows NT。

⑶ 如何做伺服器鏡像

現在有幾個備選方案:

1。程序移植,資料庫仍統一管理。

這種方式最易實現,但存在的問題資料庫必須開放internet通道,如何保證安全,是個問題。而且,訪問速度是否能達到要求同樣是個問題。採用vpn通道?速度上又不能滿足。

2。程序和資料庫都移植。

這種方式能實現的鏡像效果最好,但實施難度較大,在國內網站中實現這種鏡像的還不多。這方案還有2種不同實現方式:

2.1 程序不改,資料庫同步

這種方式相對簡單些,程序部分基本不用改動,依靠sqlserver2000的同步功能來實現數據同步。

但從我在erp項目實施中獲得的經驗看,這種方式看似簡單,但其實問題可能最多。首先,sqlserver同樣繼承了microsoft的老毛病:效率不高。同步復制3G的數據這個速度我實在不樂觀。其次需直接開放internet訪問,如何避免安全問題,還沒想好,還需要找安全專家咨詢。最後,同步復制過程中如果發生網路故障,如何保證多數據源的數據完整性和一致性又是個極大的挑戰。

2.2 平台程序改動,資料庫非同步復制

這種方式對程序的要求較高,網站平台架構的調整較大。等於是把網站由單站點程序轉為多站點平台。這樣在業務和數據一致性上都有較高要求。這種方式工作最大,難度看似也最大,但我認為這種方式最可行。首先,把程序結構按照事務劃分,藉助mts可實現多站點統一事務,保證數據的一致性;其次,數據採用非同步復制,能避免網路中斷造成的數據不完整,防止引起某些邏輯錯誤;最後,這種方式要求我們盡量少的訪問資料庫,由於負載的分擔,可考慮大量的使用內存替代資料庫,提高整體的訪問效率。

不過,由於存在時間差,會造成鏡像站點間的內容不一致的情況,我還沒想好如何解決。 並且,需要開發一個事務調度程序對各鏡像數據進行統一更新維護,每秒可能需要面臨200次的請求,程序性能和效率會是問題,如何採用分布式我也沒想好。

⑷ 在XP系統上配置ftp伺服器的詳細步驟

1、首先,在裝有xp系統的電腦上右擊我的電腦,點擊電腦管理。

⑸ ftp伺服器怎麼建立

用FTP Serv-U輕松搭建FTP伺服器(求精)

你用過FTP方式從網上下載音樂、電影嗎?你想把自己硬碟里收藏的好東西和網上的朋友一起分享嗎?現在,就跟著本文的作者一起,把自己的電腦變成一台FTP伺服器吧!讀完之後你就會發現,其實架設一個FTP伺服器真的很簡單�^_^ ?lt;br>
FTP簡介

FTP的全稱是File Transfer Protocol(文件傳輸協議)。顧名思義,就是專門用來傳輸文件的協議。而FTP伺服器,則是在互聯網上提供存儲空間的計算機,它們依照FTP協議提供服務。當它們運行時,用戶就可以連接到伺服器上下載文件,也可以將自己的文件上傳到FTP伺服器中。因此,FTP的存在,大大方便了網友之間遠程交換文件資料的需要,充分體現了互聯網資源共享的精神。現在許多朋友都已經用上了寬頻網,而且硬碟也有足夠的空間,完全可以通過軟體手段把自己的電腦變為一台FTP伺服器,和網路中的朋友們一起分享大家各自收藏的好東東!

用Serv-U架設個人FTP
Serv-U破解漢化版下載地址 http://www.5uasp.com/soft/6/2006/20061102031.html

架設FTP伺服器,其實並沒有技術難度,只需用Serv-U這個軟體就可輕松搞定了。Serv-U支持所有版本的Windows操作系統,可以設定多個FTP伺服器,可以限定登錄用戶的許可權、登錄目錄及伺服器空間大小,功能非常完善。以下筆者就以Serv-U漢化版為例,給大家講講架設個人FTP的具體步驟。

首先下載安裝Serv-U,運行,將出現「設置向導」窗口,我們就來跟隨著這個向導的指引,一步步進行操作。

1. 設置Serv-U的IP地址與域名

一路單擊「下一步」跳過系統提示信息,來到「您的IP地址」窗口(如圖1),這里要求輸入本機的IP地址。

圖1 輸入你的IP地址

如果你的電腦有固定的IP地址,那就直接輸入;如果你只有動態IP(例如撥號用戶),那該處請留空,Serv-U在運行時會自動確定你的IP地址。

下一步,進行「域名」設定。這個域名只是用來標識該FTP域,沒有特殊的含義,比如筆者輸入「ftp.wxxi520.com」。

接下來的「系統服務」選項必須選「是」,這樣當你的電腦一啟動,伺服器也會跟著開始運行。

2.設置匿名登錄

匿名訪問就是允許用戶以Anonymous為用戶名,無需特定密碼即可連接伺服器並拷貝文件。如果你不想讓陌生人隨意進入你的FTP伺服器,或想成立VIP會員區,就應該在「匿名賬號」窗口中選「否」,這樣就只有經過你許可的用戶才能登錄該FTP。鑒於匿名登錄尚有一定的實用需求,筆者在此選「是」(如圖2)。

圖2 允許匿名登錄

之後就要為匿名賬戶指定FTP上傳或下載的主目錄,這是匿名用戶登錄到你的FTP伺服器後看到的目錄。設定後,向導還會繼續詢問你是否將匿名用戶鎖定於此目錄中,從安全的角度考慮,建議選「是」。這樣匿名登錄的用戶將只能訪問你指定的主目錄及以下的各級子目錄,而不能訪問上級目錄,便於保證硬碟上其他文件的安全。

3.創建新賬戶

除了匿名用戶,我們一般還需要建立有密碼的專用賬號,也就是說可以讓指定用戶以專門的賬號和密碼訪問你的伺服器,這樣做適用於實行會員制下載或只讓好友訪問。在「命名的賬號」窗口中將「創建命名的賬號嗎」選為「是」,進入「賬號名稱」設置,填入你制定的賬號名稱,而後在「賬號密碼」窗口輸入該賬號的密碼。

單擊「下一步」,會要求你指定FTP主目錄,並詢問是否將用戶鎖定於主目錄中,選「是」,作用與匿名賬戶設定基本相同,不再贅述。

緊接著要設置該賬戶的遠程管理員許可權,分為「無許可權」、「組管理員」、「域管理員」、「只讀管理員」和「系統管理員」五種選項,每項的許可權各不相同,可根據具體情況進行選擇。

至此,我們已擁有了一個域——ftp.wxxi520.com及兩個用戶——Anonymous和wxxi520。點擊「完成」退出向導,稍等片刻Serv-U軟體主界面將自動彈出,我們還要在此進行一些管理員設置。

4.管理員設置

圖3為Serv-U管理員界面,每個Serv-U引擎都能用來運行多個虛擬的FTP伺服器,而虛擬的FTP伺服器就稱為「域」。

圖3 Serv-U管理員界面

對FTP伺服器來說,建立多個域是非常有用的,每個域都有各自的用戶、組和相關的設置。以下筆者就簡要說說管理器界面上必要的各項設置。

★ 首先點擊窗體左方的「本地伺服器」,勾選右邊的「自動開始(系統服務)」。

★ 選擇左方的「域→活動」,這里記載了該域下所有用戶的活動情況,是非常重要的監控數據。

★ 「域→組」:在此可自建一些用戶組,把各類用戶歸到相應的組中,便於管理。

★ 「域→用戶」:這里有我們剛建立的兩個賬號,其中的細節設置十分重要,具體如下。

賬號:如果有用戶違反FTP的規定,你可以點擊此處的「禁用賬號」,讓該用戶在一段時間內被禁止登錄。另外此處的「鎖定用戶於主目錄」一定要勾選,否則你硬碟的絕對地址將暴露。

常規:根據自身的實際需要,在此設置最大的下載和上傳速度、登錄到本伺服器的最大用戶數、同一IP的登錄線程數等。

IP訪問:你可以在此拒絕某個討厭的IP訪問你的FTP伺服器,只要在「編輯規則」處填上某個IP地址,以後該IP的訪問將會全部被攔下。

配額:勾選「啟用磁碟配額」,在此為每位FTP用戶設置硬碟空間。點擊「計算當前」,可知當前的所有已用空間大小,在「最大」一欄中設定最大的空間值。

最後,請在有改動內容的標簽卡上點擊右鍵,選擇「應用」,如此才能使設置生效!

好了!現在,一個簡單的個人FTP伺服器就已經完整地呈現在你面前了。不過這時還要測試一下能否成功地下載和上傳。

下載和上傳

要使用FTP伺服器下載和上傳,就要用到FTP的客戶端軟體。常用的FTP客戶端軟體有CuteFTP、FlashFXP、FTP Explorer等等。對於它們的具體使用,這里就不細講了。基本上只要在這些軟體的「主機名」處中填入你廟宇的FTP伺服器IP地址,而後依次填入用戶名,密碼和埠(一般為21),點擊連接,只要能看到你設定的主目錄並成功實現文件的下載和上傳,就說明這個用Serv-U建立起來的FTP伺服器能正常使用

⑹ 區域網如何架設ftp伺服器,用什麼軟體、怎麼操作

【怎樣建立個人FTP】

Serv-U FTP Server 5.0.0.11 final 特別破解版漢化版
點擊下載

《FTP Serv-U 教程》+《FTP的建立和維護手冊》
點擊下載

在網上做過軟體下載的人都知道,建立一個FTP下載伺服器相對比較簡單,一般用WIN2000下自帶的IIS就可以,但IIS在功能上好多都不盡人如意,下面我就介紹一款功能非常強大,但使用簡單的FTP伺服器構建軟體-Serv-U FTP Server,讓我們也來體驗一下自己DIY FTP伺服器的快樂! 在說明使用之前,讓我先大致介紹一下Serv-U(本文中提到Serv-U版本為3.0.0.17), Serv-U 是一個可以運行於Windows 95/98/2000/ME 和 Windows NT 4.0下的FTP伺服器程序如圖所示,

有了它,你的個人電腦就可以模擬為一個FTP伺服器,也就是說,你所連接的網路中的計算機用戶可以訪問你的個人電腦,通過FTP協議(文件傳輸協議)復制、移動、刪除你的電腦中的文件或文件夾,可以做一切許可權所允許的事情。FTP協議規定了計算機之間的標准通訊方式,使所有不同類型,不同操作系統,不同格式的電腦之間得以互換文件。它可以用最簡單的方式創建用戶帳號,並且在硬碟空間上劃分一定的區域用以存放文件,讓用戶以各種FTP客戶端軟體(如CuteFTP、WS_FTP等)上傳或下載所需要的文件。

有許多FTP伺服器和客戶端軟體可用於不同的系統中,Serv-U是用於運行MS-Windows 並且已安裝了WinSock 版本 1.1 兼容 TCP/IP協議的個人電腦中的,這幾乎包括了所有的Windows操作系統。

Serv-U由兩大部分組成,引擎和用戶界面。Serv-U引擎(ServUDaemon.exe)其實是一個常駐後台的程序,也是Serv-U整個軟體的心臟部分,它負責處理來自各種FTP客戶端軟體的FTP命令,也是負責執行各種文件傳送的軟體。在運行Serv-U引擎也就ServUDaemon.exe
文件後,我們看不到任何的用戶界面,它只是在後台運行,通常我們無法影響它,但在ServUAdmin.exe中我們可以停止和開始它。Serv-U引擎可以在任何Windows平台下作為一個本地系統服務來運行,系統服務隨操作系統的啟動而開始運行,而後我們就可以運行用戶界面程序了。在Win NT/2000系統中,Serv-U會自動安裝為一個系統服務,但在Win 9x/Me中,你需要在「伺服器」面板中選擇「自動開始」,才能讓它轉為系統服務。Serv-U用戶界面(ServUAdmin.exe)也就是Serv-U管理員,它負責與Serv-U引擎之間的交互。它可以讓用戶配置 Serv-U,包括創建域、定義用戶、並告訴伺服器是否可以訪問。啟動Serv-U管理員最簡單的辦法就是直接點接系統欄的「U」形圖標,當然,你也可以從開始菜單中運行它。

在此有必要把Serv-U中的一些重要的概念給大家講清楚:每個正在運行的Serv-U引擎可以被用來運行多個「虛擬」的FTP伺服器,在管理員程序中,每個「虛擬」的FTP伺服器都稱為「域」,因此,對於伺服器來說,不得不建立多個域時是非常有用的。每個域都有各自
的「用戶」、「組」和設置。一般說來,「設置向導」會在你第一次運行應用程序時設置好一個最初的域和用戶帳號。伺服器、域和用戶之間的關系大家可以參考下表:
*Serv-U 伺服器
*域 1
*用戶帳號 1
*用戶帳號 2
*用戶帳號 3
*域 2
*用戶帳號 1
*用戶帳號 2
*域 3
*用戶帳號 1
*用戶帳號 1

這個表有點類似與Serv-U管理員中伺服器、域和用戶的排列。

Serv-U FTP Server 是試用軟體,安裝後三十天內,你可以作為「專業版本」使它,但試用期過後,你就只能作為免費的「個人版
本」使用了,只有基本功能了。

好了,說了這么多,還沒到關鍵部分-如何自己來建立FTP伺服器。下面我就一步一步來說明。
一、 安裝原版軟體和漢化補丁,這個過程就不多說了,想必沒人不會的。
二、 建立第一個本地FTP伺服器
安裝完成後程序會自動運行,你也可以在菜單中選擇運行。
1、 第一次運行程序,它會彈出設置向導窗口如圖,

將會帶你完成最初的設置,
2、 單擊「下一步」,出現「顯示菜單圖像」的窗口,問你是否在菜單中顯示小圖像,看各人喜歡了;
3、 單擊「下一步」,這個窗口是讓你在本地第一次運行FTP伺服器,只要「下一步」就行了。
4、 接下來要你輸入你的IP地址如圖,

如果你自己有伺服器,有固定的IP,那就請輸入IP地址,如果你只是在自己電腦上建立FTP,而且又是撥號用戶,有的只是動態IP,沒有固定IP,那這一步就省了,什麼也不要填,Serv-U 會自動確定你的IP地址,「下一步」;
5、 在這兒要你輸入你的域名,如圖

如果你有的話,如:ftp.abc.com,沒有的話,就隨便填一個;
6、 「下一步」,詢問你是否允許匿名訪問如圖

一般說來,匿名訪問是以Anonymous為用戶名稱登錄的,無需密碼,當然如果你想成立一個會員區什麼的,就應該選擇「否」,不讓隨便什麼人都可以登錄,只有許可用戶才行,在此我們填「是」;
7、 「下一步」,問你匿名用戶登錄到你的電腦時的目錄,如圖,

你可以自己指定一個硬碟上已存在的目錄,如F:\temp\xyz;
8、 「下一步」,詢問你是否要鎖定該目錄,鎖定後,匿名登錄的用戶將只能認為你所指定的目錄(F:\temp\xyz)是根目錄,也就是說他只能訪問這個目錄下的文件和文件夾,這個目錄之外就不能訪問,對於匿名用戶一般填「是」;
9、 「下一步」,詢問你是否創建命名的帳號,也就是說可以指定用戶以特定的帳號訪問你的FTP,這對於辦會員區可很有用哦,你可以對於每個人都創建一個帳號,每個帳號的許可權不同,就可以不同程序地限制每個人的權利,方法將在後面講到,這里選擇「是」;
10、 「下一步」,請你填入所要建立的帳號的名稱,如圖,如:ldr,

11、 「下一步」,請輸入密碼,如:123,
12、 「下一步」,詢問登錄目錄是什麼,這一步與第7步一樣,如:F:\temp
13、 「下一步」,詢問你是否要鎖定該目錄,同第8步,這里選擇「否」;
14、 接下來詢問你這次創建的用戶的管理員許可權,如圖,

有幾項選擇:無許可權,組管理員,域管理員,只讀管理員和系統管理員,每項的許可權各不相同;這里選擇「系統管理員」;
15、 最後一步,點擊「完成」就OK了,你有什麼需要修改的,可以點「上一步」,或者進入Serv-U管理員直接修改。至此,我們建立
了一個域ftp.abc.com,兩個用戶,一個Anonymous,一個ldr。

三、 既然我們已經建立好FTP伺服器,那麼我們就應該可以用FTP客戶端軟體來嘗試登錄。
怎麼辦呢?其實很簡單,我們不用上網,就可以測試。我們知道,不上網時,本地機的IP地址默認就為127.0.0.1,FTP埠號為21。打開FTP客戶端軟體,我就用FlashFXP來說明,打開快速連接,填入相應內容,如圖

然後連接,如圖

可以看到,我左邊窗格以Anonymous登錄,右邊窗格以ldr登錄,由於是本地機,所以速度奇快,上網後,假如我要讓你登錄到我的電腦上,我只要把我的上網時的IP地址給你,你就可以匿名訪問我的電腦了(注意不要開防火牆),是不是很方便?

四、Serv-U管理員中的各項設置
在設置完成後,將會進入Serv-U管理員的主界面,如圖

左邊窗格中顯示各個欄目,右邊窗格中顯示各個欄目的具體選項,下面就大概講一講設置內容。
1、 在圖中,我們可以人為地控制Serv-U引擎的運行或停止,記住,在Win 9x/Me 中,我們就要在此選擇「系統服務」,才會運行
Serv-U引擎。
2、 「許可」,如果你花美元買了注冊號,就可以在此輸入。
3、 「設置」,這個設置是對於「本地伺服器」來說的。「常規」設置中,如圖

可以限制伺服器的最大速度,可以攔截FXP(站點到站點傳送),也可以限制用戶的數量,這樣不至於你的伺服器被拖跨。「目錄緩存」設置中,如圖

允許你自己確定目錄列表的個數以及超時時間,在Windows 95 和 NT下,目錄列表默認設置為25,當緩存滿了之後,新的請求將替換老的請求。「高級」設置中,如圖

可以讓你自己定義伺服器、Socket、文件的上傳和下載的各項設置。
4、 「活動」,在這里記錄了用戶的活動日誌,已封鎖的IP的活動日誌,以及任務日誌;任務日誌中顯示的就是你開始停止的各項操作記錄,你可以點擊右擊,選擇一此過濾文本,使其只顯示你所想見的內容,如圖

5、 「域」,這里包含了你一開始根據向導所建立的用戶、設置、域等。「域--設置」中所設置的內容其實與第3步差不多,只是它更
加具體,可以對於每一個不同域定製。「域--活動」中記載了這個域下所有用戶的活動情況。
6、 「域--組」,我們可以自己建立一些便於管理的組,然後把一類的用戶歸到一個組中。
7、 「域--用戶」中,大家可以看到一開始我們建立的兩個帳號,一個Anonymous,一個ldr。現在就帳號ldr來對其中的細節設置說明一下。
A、「帳號」欄,如圖

對於一些不守規則的人,我們可以選擇「禁用帳號」,雖然有帳號,但可以使用戶一時間無法登錄;你也可以設置讓程序到達某個日期後自動刪除某個帳號;下面幾欄是這個帳號的基本信息,我們都可以在此更改,其中密碼改過後並不顯示,而是統一顯示<>,特別要注意選項「鎖定用戶於主目錄」,什麼意思呢?大家應該碰到,每次我們登錄到FTP伺服器上後,在根目錄下只顯示「/」,選擇這項選項後,就是這樣,如果不選,會出現什麼情況呢?你可以做一下試驗,在根目錄下將顯示「/f:/temp/」,也就是說顯示了你硬碟中的絕對
地址,這在某些情況下是很危險的,有不懷好意的高手,你就麻煩了!

你可以隱藏屬性為隱藏的文件,可以限制同一IP的登錄個數,是否允許用戶更改密碼(這需要客戶端軟體的支持),最大上傳下載的速
度,超時時間以及空閑時間,你也可以限制最大用戶數量,如20,說明同時只能有20個用戶登錄。
C、「目錄訪問」欄,如圖

在此你可以控制用戶對於文件目錄的許可權,對文件有讀取、寫入、刪除、追加、執行等操作,對於文件夾有列表、創建、刪除,以及是否繼承子目錄;如果覺得目錄不夠,你也可以添加可訪問的目錄。
D、「IP訪問」欄,如圖

在這里你可以規定某個IP是否可以訪問你的FTP伺服器,你可以拒絕它的訪問,只要填上相應的IP地址,以後由這個IP的訪問通通被攔下。
E、「上傳/下載率」欄,如圖

在這里你可以設置上傳和下載之間的比值,控制好上傳和下載之間的數據流量關系。
F、「配額」欄,如圖

這里你可以為每個FTP用戶設置磁碟空間,點擊「計算當前」,可以知道當前目前下的所有空間大小,在「最大」一欄中填入你想要限制的容量。

最後有一點,改過設置後一定要點擊右鍵,選擇「應用」使設置生效才行,否則一切都白做了!!
希望大家學會後,能為更多的人提供下載,享受寬頻帶來的快樂!

==========================================================================================================

SERV-U FTP的歡迎詞設置
讓你的SERV-U FTP看起來更專業一點
現在很多的朋友都用SERV-U做個人FTP的伺服器,有關如何使用SERV-U架設伺服器的文章很多了,這兒我就不多說了。不過大家不知道注意到了沒有,當你登陸很多FTP的時候,會顯示一些歡迎信息,比如說顯示你的IP,告訴你目前有多少人在使用FTP,帶寬是多少等等。。。看起來就比較的專業樣子。其實你自己也是可以做的,SERV-U這個軟體本身就有這個功能。下面我就說明以下如何在自己的FTP裡面加上這些信息。

第一、先建立一個文本文件,隨便取一個名字。我們這兒就取message.txt吧。

第二、這個這個文本文件裡面加上這些文字

-----------------------------------
歡迎來到XXX的個人FTP伺服器
你的IP地址是:%IP
目前伺服器所在的時間是 %time
已經有 %u24h 個用戶在最近24小時訪問過本FTP
本FTP伺服器已經運行了 %ServerDays 天,%ServerHours 小時 和 %ServerMins 分。

伺服器的運行情況:

所有登陸用戶數量: %loggedInAll total
當前登陸用戶數量: %Unow
已經下載位元組數: %ServerKbDown Kb
已經上傳位元組數: %ServerKbUp Kb
已經下載文件數: %ServerFilesDown
已經上傳文件數: %ServerFilesUp
伺服器平均帶寬: %ServerAvg Kb/sec
伺服器當前帶寬: %ServerKBps Kb/sec
------------------------------------

其中XXX可以改成你的名字

你也可以加上一些你自己認為喜歡的文字,不過要注意的是每行最好不要超過80個字元

其中以%開頭的都是一些變數,下面是SERV-U能支持的變數

時間和日期

%Time - 顯示你的計算機當前時間
%Date - 顯示你的計算機當前日期

伺服器的統計信息

%ServerDays - 顯示伺服器已經運行的天數
%ServerHours - 顯示伺服器已經運行的小時數
%ServerMins - 顯示伺服器已經運行的分鍾數
%ServerSecs - 顯示伺服器已經運行的秒數
%ServerKbUp - 顯示自從伺服器運行以來已經上傳的位元組數
%ServerKbDown - 顯示自從伺服器運行以來已經下載的位元組數
%ServerFilesUp - 顯示自從伺服器運行以來已經上傳的文件數
%ServerFilesDown - 顯示自從伺服器運行以來已經下載的文件數
%LoggedInAll - 顯示自從伺服器運行以來已經登陸的用戶數
%ServerAvg - 顯示伺服器的平均帶寬
%ServerKBps - 顯示伺服器的當前帶寬

伺服器的設定信息

%MaxUsers - 顯示伺服器能同時登陸的最大用戶數量
%MaxAnonymous - 顯示伺服器能同時登陸的最大匿名用戶數量

用戶信息

%Name - 顯示登陸的用戶名
%IP - 顯示登陸的用戶IP地址
%Dir - 顯示登陸的用戶的當前目錄
%Disk - 顯示登陸的用戶的當前磁碟
%DFree - 顯示登陸的用戶的當前磁碟空間,單位是MB
%FUp - 顯示登陸的用戶上傳的文件數量
%FDown - 顯示登陸的用戶下載的文件數量
%FTot - 顯示登陸的用戶上傳和下載的總的文件數量
%BUp - 顯示登陸的用戶上傳的位元組數,單位是KB
%Bdown - 顯示登陸的用戶下載的位元組數,單位是KB
%BTot - 顯示登陸的用戶上傳和下載的總位元組數,單位是KB
%TconM - 顯示登陸用戶連接時間,單位是分鍾
%TconS - 顯示登陸用戶連接時間,單位是秒,要和%TconM一起使用
%RatioUp - 顯示登陸用戶的上傳流量限制
%RatioDown - 顯示登陸用戶的下載流量限制
%RatioCredit - 顯示登陸用戶還有多少credit可以上傳和下載,這個是針對有些FTP是要上傳多少文件,才能下載多少文件而設置的
%QuotaUsed - 顯示登陸用戶的已經使用了多少空間,單位是KB
%QuotaLeft - 顯示登陸用戶的還有多少空間可以使用,單位是KB
%QuotaMax - 顯示登陸用戶的的最大空間,單位是KB
後面3個是針對有磁碟限制的用戶設置的

用戶數量

%UNow - 顯示當前有多少用戶連接
%UAll - 顯示從伺服器運行以來一共有多少用戶連接過
%U24h - 顯示最近24小時有多少用戶
%UAnonAll - 顯示當前總的匿名用戶數量
%UAnonThisIP - 顯示所有匿名登陸的用戶數
%UNonAnonAll - 顯示所有當前非匿名登陸用戶數
%UNonAnonThisIP - 顯示所有非匿名登陸用戶數
%UThisName - 顯示所有使用這個名字登陸的用戶數

自己在先建立一個.txt文件,輸入你想要顯示的文字,具體參數看上面的內容,然後在Serv_u內的server設置裡面,加入這個.txt文件就可以了

==========================================================================================================

——常見FTP登陸Log信息——
常見FTP登陸Log信息

1.
Connected. Waiting for response.
220 Serv-U FTP Server v4.0 for WinSock ready...
USER anonymous
530 Sorry, no ANONYMOUS access allowed.
QUIT
這個就是不許匿名登錄啦

2.
Connected. Waiting for response.
220 Serv-U FTP Server v4.0 for WinSock ready...
USER test
331 User name okay, need password.
PASS xxxxxx
530 Not logged in.
QUIT
一般是密碼輸入錯誤時出現的信息,但對於Serv-U來說,如果沒有這個帳號(test)存在,也會產生同樣的出錯信息。

3.
Connecting to xxx.xxx.xxx.xxx, Port 21 (#1)
ERROR: Connection timed out
這個表明對方未開機,也可能是對方不在你能訪問的范圍內

4.
Connecting to xxx.xxx.xxx.xxx Port 21 (#1)
ERROR: Connection refused
這個一般表明對方已開機,但未開啟FTP服務(沒有開Serv-U)
也可能為對方不提供在這個埠上的服務

5.
Connecting to xxx.xxx.xxx.xxx, Port 21 (#1)
Connected. Waiting for response.
Disconnected from server.
Connection attempt failed. Waiting for retry...
出現這個信息實在是很倒霉,你極有可能被對方Ban了。
如果只是Ban幾分鍾or幾小時or一天還好,不然只有和站長說說好話,讓他給你解封吧。

6.
Connecting to xxx.xxx.xxx.xxx, Port 21 (#1)
Connected. Waiting for response.
USER XXX
331 User name okay, need password
PASS xxxxxx
530 Not logged in, unauthorized IP address.
QUIT
這個有點麻煩,你的IP不在站長允許訪問的IP范圍內,只有和站長聯系,讓他把你的IP網段加入Allow Access列表裡吧

7.
Connected. Waiting for response.
220 Serv-U FTP Server v4.0 for WinSock ready...
USER user
421 Too many users - please try again later.
哈哈,這個很常見吧,用戶太多

8.
Connected. Waiting for response.
220 Serv-U FTP Server v4.0 for WinSock ready...
USER test
530 Not logged in, only one session from same IP allowed at a time.
QUIT
每個IP只能開一個下載,就不要用多線程啦,小心Ban了你。

----------------------------------------------------------------------------------------------

內網、區域網如何設置IP,建立FTP
首先,我們知道動態IP機器出去的最大問題是IP,因為動態IP機器的IP外網是無法識別的,我們討論的是最普通的區域網內工作站出去做FTP和WEB站點的問題!
動態域名解析正好能夠解決此類問題,它的原理是將本機的動態IP自動映射到預先申請好的虛擬域名上,這樣外面就可以通過訪問固定的虛擬域名來訪問到動態IP機器了。
<花生殼>該軟體使用方便,幾乎不用動什麼腦筋,唯一要做的事情就是去注冊,然後申請一個以vicp.net為後綴虛擬域名。
1.進入http://www.oray.net/,下載<花生殼>,並「注冊網域護照」!
2.注冊完成後,登陸「我的控制台」

3.進入「我的控制台」,點擊左下角的『我要.激活花生殼服務』

4.點擊「開始」進入

在『免費域名』填入不重復的你想要得名字就是你將來的域名,例如:AGHU

5.以後就是「服務條款」和「填寫站點信息」,這些地球人都知道怎麼填!
填完結束,恭喜你,你的域名已經有了!例如:你以後的域名就是AGHU.VICP.NET
申請完免費域名以後,就安裝你已經下載的<花生殼>,然後打開運行

輸入你的注冊名和密碼,等一下就會激活你的域名,興奮吧!
然後你的ftp和web就可以啟動咯!
架設ftp伺服器的事情,另外有帖子詳細介紹了!!
======================================
區域網內公開的ip只有一個,除非你是在主機上建私服,否則你無法公開你的私服,只能在區域網內,解決的辦法如下。
由於公網ip地址有限,不少isp都採用多個內網用戶通過代理和網關路由共用一個公網ip上internet的方法,這樣就限制了這些用戶在自己計算機上架設個人網站。要實現對我們來說是比較困難的,首先得得到系統管理員的支持才能夠實現。因為這一切的設置必須在代理伺服器上做的。要實現這一點,可以用windows 2000 服務者 的埠映射功能,除此之外winroute pro也具有這樣的功能,還有各種企業級的防火牆。而對於我們這些普通用戶,恐怕還是用windows 2000 的轉換以解決ip地址匱乏問題。在防火牆上實現nat後,可以隱藏受保護網路的內部拓撲結構,在一定程度上提高網路的安全性。如果反向nat提供動態網路地址及埠轉換功能,還可以實現負載均衡等功能埠映射功能可以讓內部網路中某台機器對外部提供www服務。 埠映射功能還可以完成一些特定代理功能,比如代理pop,smtp,telnet等協議。理論上可以提供六萬多個埠的映射,恐怕我們永遠都用不完的。

一、下面來介紹一下通過nat共享上網和利用nat來實現埠映射。

1、在windows 2000 server上,從管理工具中進入「路由和遠程訪問」(routing 並且 遙遠 access)服務,在伺服器上滑鼠右擊,-》「配置並啟用路由和遠程訪問」

2、點「下一步」

3、選「internet連接伺服器」,讓內網主機可以通過這台伺服器訪問internet.(最好先配置好nat共享,讓內網主機可以正常上網,不然的話,配好埠映射後再來配置nat共享就有點麻煩了,弄的不好nat還共享不了。)

4、選「設置有網路地址轉換(nat)路由協議的路由器」,不要選「設置internet連接共享(ics)」.(ics與nat的區別在於使用的容易程度上,為了啟用ics,只需要選擇一個復選框就可以了,而為了啟用nat,則需要更多的配置任務,此外,ics用於小型網路上的原因還在於:針對內部主機,它需要有一個固定的ip地址范圍;針對與外部網路的通信,它被限制在單個公共ip地址上;它只允許單個內部網路介面。)

後面還有寫不下了
自己看吧:http://www.1cfc.com/newbbs/archive/topic/220653-1.html
參考資料:http://www.1cfc.com/newbbs/archive/topic/220653-1.html

⑺ 如何在內網建立FTP伺服器

1、通過電腦直接找到ftpserver.exe並雙擊運行。

⑻ 怎樣用java多線程、同步機制編寫一個交通信號燈程序

綠色軟體的定義和分類

安裝完操作系統後,我們一般需要安裝一些常用的軟體,但是隨著我們常用軟體的增多,這個安裝過程顯得越來越令人厭煩:運行setup,然後是選擇目標路徑,不斷的重復這個過程。後來我見到有人製作所謂的綠色軟體,不需要安裝,感覺很方便。當時很好奇,想知 道怎麼做的,有沒有什麼方便的工具等等,可是在網上沒有找到什麼相關的知識,隨著自己的一步步摸索,我逐漸積累了一些經驗和比較有效的方法,在這里提供給大家。

首先要先弄清楚何謂綠色軟體?其定義是什麼?我收集了一些網友的討論和想法:
A 說,不需要安裝 同時 不向注冊表寫入任何東西
B 說,應該還包括不向系統文件夾拷貝文件,我的理解就是:安裝這個軟體對現有的操作系統沒有任何改變,改變包括寫注冊表之類的。
C 說,除了你現在安裝的目錄,應該不往任何地方寫東西(比如log)。
D 說,免安裝,並且 不往程序所在目錄以外的任何地方產生垃圾文件,還有 不寫注冊表
E 說,綜上加一條,可以放在移動存儲器上在任一電腦上使用且效果相同。
F 說,好像不寫注冊表,直接來就可以用得就算吧。
G 說,重新安裝系統的時候,僅需導入注冊表,不需重新安裝,就可以認為是綠色軟體。
H 說,其實只要不寫注冊表、不往系統文件夾寫文件,哪怕需要.ini文件也在軟體自己的目錄里就行,那麼就可算作綠色軟體,特徵是能夠任意到別的文件夾照樣能用或重裝系統後直接能用,沒有其它變化。所以有小部分「安裝」的軟體其實也符合綠色軟體,因 為它 的安裝只是解壓縮建立文件夾而已。
I 說,基本同意,但不寫注冊表的幾乎是不可能,你只要運行過那個軟體,打開注冊表編輯器HKLM和HKLU下面software看看,幾乎都會留下鍵值,其實這樣也應該叫做綠色的吧。

綜合上面的意見,可以總結出綠色軟體的優點,就是對操作系統無污染(恐怕這也是綠色這個名字的由來),不需要安裝,方便卸載,便於攜帶,可以拷貝到便攜的U盤上到處運行。

我的意見是,綠色軟體應該分類,分為狹義的綠色和廣義的綠色:
狹義的綠色可以叫做純綠色軟體,就是指這個軟體對現有的操作系統部分沒有任何改變,除了軟體現在安裝的目錄,應該不往任何地方寫東西,刪除的時候,直接刪除所在的目錄就可以了,就類似於以前的大多數DOS程序。
廣義的綠色就是指不需要專門的安裝程序,對系統的改變比較少,手工也可以方便的完成這些改變,比如拷貝幾個動態庫,或者導入注冊表,這里的關鍵是手工可以方便的完成這些改變,或者可以藉助於批處理等等腳本完成。
為什麼要分為兩類?雖然狹義的綠色軟體最為理想,但是完全符合這種定義的軟體非常罕見,而相當多的軟體可以劃分到廣義的綠色這個類別,這樣包括了廣義的綠色軟體的概念後使得綠色軟體這個概念更有意義。
那麼不符合綠色軟體要求的有哪些呢?主要是指那些和操作系統聯系和集成非常緊密的軟體,這些軟體不適合製成綠色軟體,最好還是用原來的安裝程序來安裝。如IE6,替換了系統中的許多動態庫,手工完成這個過程很困難,也不太安全。又比如大多數殺毒軟體,如果 必須實時監控系統的底層運作,對系統的修改比較大,就不適合做成綠色軟體。還有微軟公司的Office系列軟體,和系統集成的也比較緊密。但是廣義的這個標准比較靈活,如果有人搞清楚了Office系列軟體的安裝製作過程,也有可能製作出廣義的綠色的Of fice系列。

為了充分理解綠色軟體的定義,必須從現代軟體的安裝過程和運行過程兩個方面來討論。
安裝過程:以前在dos下面的時候,就沒有這些所謂綠色軟體的說法,原來程序的安裝基本上都是簡單的復制或者解壓縮,然後配置一下config.sys 和autoexec.bat文件就可以了。隨著windows的發展,應用軟體也越來越大,也越來越復雜,從而有公司專門從事安裝程序的製作,如InstallShield就是一款比較有名和應用比較廣泛的安裝軟體,現在windwos也有了專門的安裝程 序,就是Microsoft Installer。安裝程序的作用是什麼呢?主要是為了給要安裝的程序提供一個簡單方便的設置環境,而不需要用戶手工完成這個步驟,越是復雜的配置過程,對系統的修改越多,對安裝程序的依賴性就越高,Windows程序的易學易用的優點和良好的安裝界面 是分不開的,安裝軟體的任務就是給應用程序提供一個初步完好的可以運行的環境,而不需要用戶進行手工配置。
運行過程:應用程序啟動的時候,從注冊表或者配置文件中讀取配置,運行的時候,可以修改配置,但這個修改一般是在安裝軟體所作工作的基礎上進行的,例如不能改變應用程序的安裝位置了。
明白安裝過程和運行過程的區別後,很容易就想到把綠色軟體的使用按照這兩個階段分為綠色安裝過程和綠色運行過程。綠色安裝是綠色運行的前提,沒有綠色安裝,也就說不上什麼綠色運行了,綠色軟體首先必須是綠色安裝,我前面提到的不適合綠色軟體標準的基本上都 是不能綠色安裝的。
綠色安裝的基本含義,我認為可以也可以分為狹義的和廣義的綠色安裝:
1 狹義的綠色安裝就是指直接拷貝或者解壓縮到目標目錄,不需要向系統目錄拷貝也不需要寫入注冊表,這是最理想的情況,或者是安裝程序的作用除了解壓縮外是可以忽略的,如在開始菜單加入快捷鍵等對系統和軟體的運行沒有太大影響的操作,也就是說安裝過程的作用就 是復制文件到目標文件夾。
2 廣義的綠色安裝就是指在狹義的復制的基礎上,必須向系統目錄拷貝一些動態庫,或者要在注冊表中導入必要的設置,或者要進行一些其他的配置,否則的話,應用程序不能運行,而且這個配置工作應該比較簡單,也容易撤銷這些操作對系統的改變。
同樣,綠色運行也可以分為狹義的和廣義的綠色運行:
1 狹義的綠色運行指的是軟體運行時完全不改變操作系統的文件和配置--很多小程序屬於這個類別,或者運行結束後把撤銷對系統的改變,比如運行的時候載入一個驅動程序,退出時卸載該驅動程序,所操作的INI文件在自己的程序目錄中。
2 廣義的綠色運行指的是可以通過程序本身來改變當前的設置,如改變當前軟體的運行方式,或者與某些文件後綴相關聯,或者在注冊表中留下當前的軟體設置,也就是說對系統的注冊表有永久的改變,但是這些改變都是應用程序自己完成的,不需要藉助其他程序或者用手工 完成。
綜合綠色安裝和綠色運行,可以把綠色軟體細分為:
1 狹義的綠色安裝,同時是狹義的綠色運行的軟體,對操作系統沒有任何改變。
2 狹義的綠色安裝,廣義的綠色運行的軟體,軟體的配置工作由軟體本身來完成,不是通過安裝程序。
3 廣義的綠色安裝,狹義的綠色運行,軟體的配置工作由安裝程序來完成,軟體本身不能對配置修改,同時如果沒有配置工作,軟體無法正常運行。
4 廣義的綠色安裝,廣義的綠色運行,最復雜的一種綠色軟體,軟體的配置工作由安裝程序來完成,但是軟體本身可以對配置 修改,同時如果沒有配置工作,軟體無法正常運行。

只有第一個類別屬於我說的狹義的綠色軟體,其他3類都屬於廣義的綠色軟體的范疇。

下面講一下綠色軟體的製作,簡稱軟體的「綠化」,綠色軟體的製作實際上就是我們自己完成安裝程序的工作。沒有什麼固定的方法,基本上是猜測加上試驗,不同類別的綠色軟體分別有不同的製作策略。
拿到一個新的軟體,想要製成綠色軟體的話,我一般遵循如下步驟:
1 判斷。就是指猜測這個軟體能不能製成綠色軟體,從功能,從你對它的了解,如果你覺得這個軟體和系統的關系非常緊密,就不要繼續下去了,還是用原始的安裝程序最保險最方便,這樣的例子有directx9 ,IE6,Norton的反病毒軟體等等。這樣的判斷可以節省你的時間,當然你可以忽略這一步,嘗試製作綠色軟體,那麼就轉到第2步。
2「綠化」。對於不同的軟體有不同的方法,沒有一定的規則,但是總的來說,就是理解軟體的安裝過程,轉換為綠色安裝,在這個過程中,可能需要嘗試多個方法,也可能最後由於軟體的復雜性或者某些特性,導致無法綠化。要有失敗的思想准備,具體的綠化方法隨後講 述。
3 測試。」綠化「後的測試最好到你個全新安裝的操作系統中測試,而且如果你要在多個操作系統中使用這個軟體的話,還要在其他的操作系統中測試,有的軟體的文件隨著操作系統的不同而不同,這個時候你需要在不同的操作系統中進行」綠化「過程,最後綜合為一個完整 的適應多個操作平台的綠色軟體。

「綠化」方法,需要根據經驗選擇不同的「綠化」方法,也可能需要不斷嘗試不同的方法,直到成功為止。按照先易後難的次序,具體的方法包括:
1 解壓縮。這是最簡單的一種方法,就是指嘗試能不能直接解開軟體的壓縮包。用Winzip和Winrar試一試,看看能不能直接打開壓縮的安裝文件,如果不能打開,那麼就換別的方法。如果可以,那麼恭喜,這個軟體多半是屬於綠色安裝的軟體(有個別例外,如E mEditor),把壓縮包中的文件直接解壓到目標路徑,然後測試軟體的功能是否正常,如果功能正常,那麼「綠化」就成功了,如果使用不正常,那麼就換別的方法。這一類軟體的特點是安裝程序的工作完全可以由軟體自身來完成。
2 安裝然後卸載。也是比較容易的方法,完全是體力勞動,就是指直接安裝這個軟體,然後把程序復制出來,最後卸載安裝程序。如果這個軟體的安裝程序的作用僅僅是復制文件和生成快捷鍵等工作,那麼就屬於綠色安裝,可以使用這個方法。最後測試軟體的功能是否正常, 如果功能正常,那麼「綠化」就成功了,如果使用不正常,那麼就換別的方法。
3 反編譯安裝程序。這個方法需要動腦筋,就是根據安裝程序所用的製作工具,選擇相應的反編譯程序,然後閱讀反編譯出的安裝腳本,製作綠色軟體。目前的軟體大多使用專門的安裝工具製作,如InstallShield,Wise,Inno Setup,Windows Installer,NSIS(Nullsoft),Installer VISE,其中Windows Installer格式的安裝文件(就是MSI,MST為後綴的文件),可以通過微軟的免費工具Orca打開查看,InstallShield格式的安裝文件也有很多免費的工具可以解壓縮和查看腳本。當然專門的安裝工具很多,有許多安裝程序沒有相應的反編 譯程序,這種時候,就無法使用這個方法了。
4 觀察反安裝程序和log文件。現在的軟體安裝完成後絕大多數都帶有卸載方法。卸載是安裝的逆過程,如果知道怎麼卸載,那麼也可以推測出如何安裝。由專門的安裝工具製作的反安裝程序,一般都是根據某一個文件中的信息來卸載的,可以用一個純文本的編輯器打開這 個文件。個別情況下這個文件完全不包含可讀信息,就只好換用其他方法了。具體過程就是先採用方法2,然後理解反安裝過程,最後根據反安裝的信息製作綠色軟體。
5 比較系統快照。當前面的方法都失敗的時候,可以試一試這個方法。具體思路就是首先在安裝軟體之前,把系統的狀態記錄下來,主要包括注冊表和系統目錄的所有的文件狀態。然後就是安裝軟體。安裝完成後,再一次記錄系統狀態。最後就是比較前後兩個系統狀態的不同 ,而得知安裝程序所做的工作。這個工作一般由專門的軟體完成,如免費工具Regshot,免費工具inctrl5(,414...??者WinInstall LE(在Windows 2000 Sever 光碟的目錄VALUEADD\3RDPARTY\MGMT\WINSTLE\中)。在多數時候,僅僅需要對比安裝前後注冊表的不同,這時候還有大量的注冊表工具可以選用。在得出系統差異後,把差異分解為兩個部分:文件部分和注冊表部分。文件部分指的是向系 統目錄拷貝的文件,以及作為COM組件注冊的文件,還有與這些文件相關的注冊表部分。注冊表部分單單指其餘的注冊表的變化。對於文件部分,可以進一步區分出必須要往系統目錄拷貝的文件(這種情況是少數)和可以放在軟體的安裝目錄的文件。對於注冊表部分,區 分出由這個軟體的安裝程序本身所作出的注冊表操作和注冊COM組件時候的注冊表操作,拋棄其他程序(如資源管理器Explorer)的操作。根據所有這些,寫一個拷貝文件,注冊COM組件和導入注冊表的批處理文件,就可以完成綠色軟體的製作了。當注冊表文 件中含有路徑信息的時候,可以手工修改注冊表文件或者把注冊表文件轉化為INF文件從而實現全自動的路徑處理。
6 直接導出注冊表,尋找自注冊的COM組件。這個方法是上面的方法5的簡化版,現在軟體的配置大多寫在注冊表中的「HKEY_LOCLAL_MACHINE\SOFTWARE\軟體公司名字」和「HKEY_CURRENT_USER\SOFTWARE\軟體 公司名字」這2個鍵下面,直接對把這2個注冊表鍵導出到REG文件中。自注冊的COM組件都需要導出如下4個函數:DllCanUnloadNow,DllGetClassObject,DllRegisterServer, DllUnregisterServer,可以用vc自帶的depend.exe找出哪一個動態鏈接庫是自注冊的COM組件。最後寫一個批處理文件用regsvr32.exe注冊COM組件和用regedit.exe導入注冊表。
通過上面分析安裝程序的動作,把安裝程序的工作分解為復制文件,注冊COM組件,安裝服務驅動,注冊表配置等幾個部分,雖然注冊表配置可以覆蓋注冊COM組件,安裝服務驅動等操作步驟,但是把這些明顯分割出來有助於製作綠色安裝的軟體。對於需要更復雜的步 驟來安裝的軟體,還是使用原來的安裝程序比較保險。

對於每個方法,下面我會給出具體的例子,有些時候,需要幾個方法聯合使用,無論使用什麼方法,都是模擬原來的軟體作者的安裝過程,所以原作者最容易給出該軟體的綠色版本。
flashget_wise.PNG
flashget160a.PNG

winrar3.30 和Winzip9.0,採用方法1,解壓縮。這個方法非常簡單,從天空軟體站下載Winzip90.exe和winrar330sc.exe,在一個安裝了Winrar的系統上,用滑鼠右鍵選擇下載的文件,運行右鍵菜單中的用Winrar打開的命令,然後 把文件解壓到我們的目標路徑,如E:\tools目錄,就可以了。然後分別對Winzip9和Winrar進行設置就可以了。運行winzip9目錄中的Winzip32.exe,進行winzip的設置。Winrar也是一樣,運行Winrar.exe ,打開菜單選項-〉設置,彈出一個對話框,選擇標簽--集成,如圖WinrarSetting.png,逐項對Winrar設置。當拷貝到U盤而到新的機器上運行時,需要重復這些設置過程。
這一類軟體的特點是安裝程序的工作完全可以由軟體自身來完成,從而完全拋開安裝程序,或者說安裝程序的工作也就是解壓縮。類似的軟體還有一些,最簡單的測試辦法就是看看Winrar能否直接打開壓縮的安裝程序。也可以採用方法2,過程基本上和方法1一樣。
方法2就不具體說明了,僅僅指出有許多程序屬於這個類別,如Myie2,GreenBrowser,qq,BPFTP Server,IDA_Pro_Standard_4.5.1.770,FinalData,EASYRECOVERY 6.03,騰遜公司的TM等等。
flashget是大家用得比較多的一個軟體,可以多線程下載並且下載管理的功能也很方便,從天空軟體站sky.com下載flashget1.60a國際版,運行一下,如圖flashget_wise.PNG,然後取消安裝。從圖上可以看出flashg et1.60a國際版是使用Wise製作的安裝程序,從網上下載wungui程序,非常容易的把安裝程序解壓縮到一個目錄中,如圖flashget160a.PNG,觀察Maindir目錄,其中有兩個DLL文件Jccatch.dll和fgiebar. dll,進一步察看這兩個動態庫文件的導出函數,可以知道這兩個DLL文件都是自注冊的COM組件,寫一個批處理文件install.bat來注冊這兩個DLL:
REGSVR32 JCCATCH.DLL /s
REGSVR32 fgiebar.dll /s
經過測試,功能正常,並且可以從瀏覽器IE中用滑鼠的右鍵菜單激活flashget,功能完全,下面考慮卸載過程。
運行Regedit.exe,發現flashget在注冊表中的路徑是[HKEY_CURRENT_USER\Software\JetCar\JetCar],寫一個注冊表文件unflashget.reg刪除這個路徑,如下:
REGEDIT4
; flashget
[-HKEY_CURRENT_USER\Software\JetCar\JetCar]
同時寫一個批處理文件uninstall.bat來卸載這兩個DLL文件並導入unflashget.reg:
Regedit unflashget.reg /s
REGSVR32 JCCATCH.DLL /s /U
REGSVR32 fgiebar.dll /s /U

隨後就是刪除一些我們用不到的文件,比如language目錄的絕大多數歐洲的語言文件,這時候這個綠色版本就做好了。把製作好的綠色的flashget拷貝到U盤上,需要用的時候,直接執行裡面的install.bat文件就可以了(注意,要在flas hget的目錄運行批處理文件),不需要任何文件拷貝。
我看到有人提到用優化大師提取falshget的注冊表,然後直接導入注冊表來製作綠色的flashget,這樣做是不行的,從我前面的步驟來看,注冊2個DLL文件必然在注冊表中引入了絕對路徑,那麼如果直接提取注冊表的話,就必須根據當前的路徑來修改 注冊表中的路徑,否則的話製作的綠色版的flashget只能在固定的目錄運行。在製作flashget綠色版的時候,我同時使用了方法3和方法6,使用方法3的目的就是避免安裝程序對系統作的修改,這樣可以直接在當前系統進行測試,而不需要到另外一個沒 有安裝過flashget的系統測試。

從以上的事例中,可以看出,方法2和方法1基本一樣,只不過方法1我們使用WinRar解壓縮,而方法2我們使用安裝程序解壓縮。方法6可以說是方法5的簡化版本,方法3和方法4也可以輔助方法5,也有一些需要聯合應用這些方法,有時候難以判斷到底使用了 那個方法,方法是死的,需要靈活運用,有些時候需要不斷試驗。
我簡單說幾個軟體「綠化」時候使用的方法,某些軟體可能有多種「綠化」方法,然而最後的結果基本一樣:

使用方法1就不提了,只要沒有專門的安裝程序,直接以zip形式發布的,都使用方法1。
CuteFTP,Flashfxp,qq,foobar ,winamp2.8,acrobat,FinalData ,金山詞霸 ,ZoomPlayer,WinISO ,IsoBuster,WinISO ,MIRC,WinCVS,Photoshop6 ,EASYRECOVERY 6.03,網易泡泡使用方法2。
VisualC++ 6, real player,realmedia的解碼器包,大部分解碼器如vp6,mpeg2,ac3 ,ogg ,divx ,xvid 使用方法5。
Netants ,flashget,OfflineExplorer acdsee,ultraedit ,IBM詞典,theBat,網文快捕,和現在的CyberArticle,PartitionMagic7 使用方法6。
不適合「綠化」的有Directx9,Mediaplayer9,IE6,微軟的補丁程序,Office2003,反病毒工具NAV,Java虛擬機,虛擬機VMware等等,其中有些是不知道如何「綠化」或者說比較困難,如Office 2003,我認為那種把Office安裝到硬碟上,然後抽去注冊表的變化的方法部叫做「綠化」,因為注冊表文件中有大量的絕對路徑存在,而且Offcie的組件之間有比較復雜的聯系,所以難以「綠化」。有些是「綠化」沒有意義,如IE6,微軟的補丁程序, Directx9等等。

⑼ 如何搭建一個伺服器可以讓網路上的人都可以訪問我的硬碟

架設FTP,方法是FTP架設

SERV-U3.0
主要新功能:
* 以 WindowsNT/2000/XP... 的 Service 形式運行, 可以隨開機而啟動服務
* 把伺服器和管理工具分離, 而管理工具可以遠程配置 Serv-U 3 的伺服器
* 虛擬路徑映射 (Virtual path mappings), 可以很方便地把不同分區, 甚至不同機器上的路徑都映射到你想它出現的位置, 對於登錄用戶來說, 他根本看不出虛擬映射和實際有什麼分別
* 似乎對 DoS (Deny Of Service) 攻擊有點對策, 實際應用情況不清楚

Step #1. 安裝
點擊安裝程序, 直點 Next 就完成了. 沒什麼好說的.

Step #2. 第一次運行安裝完成後, 伺服器的Service會啟動, 管理工具會自動運行, 你看到的, 是要你配置好它的 Setup Wizard... 唔... 基本上 Next 下去就是了, 下面幾個可能你會有興趣:
Domain name: 域的名字
Allow anonymous access: 要讓匿名登錄嗎? (選 No 可以跳過這部分)
Annoymous home directory: 匿名登錄後, 用戶會看到的目錄
Lock annoymous users into their home directory: 選Yes, 不要讓他們亂跑
Create named account: 要建立有非匿名用戶嗎?
輸入用戶名, 密碼.
(大約和上面過程一樣)
Account admin priviledge: 這個用戶有遠程管理 Serv-U 3 的許可權嗎?
呵呵. 通常選 No priviledge 吧.
嘿! 基本上搞好了!

Step #3. 認識 Serv-U 3 管理工具的的界面
左邊的樹狀結構是 Serv-U 3 的結構層次:
1. Serv-U Server 下面是管理工具在管理的 FTP,
其中<>就是你機上那個伺服器了.

2. 在每個伺服器中...
License: 給你填注冊碼
Settings: 伺服器總配置
Activity: 給你監測本伺服器的運作情況
Domains: 下面的各個 Domain, 是以你的機器擁有的不同IP開的伺服器,
按剛才"第一次運行"來做, 你現在會有一個 Domain 了.

Step #4: 整體配置
在<>的Settings:

General: 總體限制, 參數設置
Max. Speed- 總體限速,
不設的話, 極速可達約 1MBytes/S.
Max no. of users - 同時的連接數目
不要太多, 很傷硬碟的, 建議不超過20
Check Anonymous password - 匿名登陸密碼檢查,
不要選, 否則 IE 不能進入.
Block Anti Time-out schemes
Block "FTP_bounce"...
主要是把些無聊人趕掉, 都選吧, 細節看 Help
Block users who connect...
隨意, 用於"罰"一下用多線程下載的用戶.
其餘選項看 Help 吧.

Dir Cache: 目錄緩存
用戶較多時, 可以明顯加快用戶瀏覽的速度,
把它打開, 用默認的 Max.Size 25, Time-out 600 sec. 差不多了.
Auto-Refresh 選取後你會看到在緩存中有哪些目錄

Advanced:
Server:
Enable security - 安全設置生效
一定要選上! 否則你會死得很難看. KAKAKA
Sockets:
Inline out-of-band data
選取後聽說可以防止 DoS 攻擊, 但默認沒選, 你自己決定吧.

如何配置用戶:
Step #1: 域 (Domain) 配置
在 Domains 下選取你的域吧!
Name: 域的名字
Domain IP address: 為簡單起見, "Use any available IP address" 算了吧.
Domain type:
Store in .INI file 比較好,
它把你的伺服器的設置都放到 ServUDaemon.ini ,
重裝系統後把這文件放上去就行了.
FTP port number:
通常是 21

Settings:
General:
Max no. of users - 同時的連接數目
和上一個差不多, 不過是在域里限制
Virtual path mapping - 請看 VPM 篇
Links - 同上
Messages:
很好玩的, 可以把別人登錄看到的信息都改掉.
Logging:
就是 log 啊. 不懂? 看 help!

Step #2: 用戶帳號
在 Domains 下...
Users... 右擊出現新增/移除用戶選單.

點選任一用戶後, 各項用戶參數意義:

Account:
Disable account: 暫時令它失效
Automatically remove account on date: 到了某日期就刪掉該用戶! (爽!)
User name: 不用多說吧?
Password: 留空不填代表不用密碼
Home directory: 這用戶登錄時看到的第 1 個目錄
Lock user in home directory:
最如想在用這帳號登陸後, 看到的根目錄是所設的 Home Directory,
就選吧. (建議選取, 否則地址會比較難看)
Priviledge: 這用戶遠程管理 Serv-U 伺服器的許可權, 具體看 HELP

General:
Allow only N login(s) from same IP address
限制同一 IP 用這帳號的連接數, 選了它吧!
如果考慮到用 IE 的用戶, 最好設兩個連接,
否則對方可能不能下載, 如果狠心點, 設 1 個也沒關系!
Max upload Speed.
用這帳號, 每一個連接上傳文件的極速.
Max download Speed
用這帳號, 每一個連接下載的極速.
Idle time-out
發呆多久才 kick 他出去, 個人認為 5 分鍾都夠了.
Sesson time-out
無論他有沒有發呆, 上來一段時間後就把他 KICK 走, 即使他在下載
什麼東東也照踢不誤, 並且在 1 分鍾內不讓他再上來. 這樣在很忙下載
站點中可能有用, 可以讓多點人有機會訪問, 不過確是有點討厭. 呵呵
Max. no. of users
這帳號同時允許的總連接數目.
其餘的比較少用, 看 HELP 吧.
Dir Access:
這里設置這用戶對你硬碟中, 實際路徑的讀寫許可權, 關鍵哦!
無論是 HOME 目錄好, 映射目錄也罷. 要讓用戶用得到, 也要在這里加
具體意義在界面上也很明確吧. 不多說了, 但別忘了.
(記得把 HOME 目錄在這里加多一次, files-[read], directories-

這樣人家看能看到, 下載到你的東東....)

Step #3: 群組帳號
在 Domains 下...
Groups... 右擊出現新增/移除用戶選單.

看上去很簡單是不是? 對了. 把一個 Group 設置了一點參數,
在任一用戶 - Account - Group(s) 中把他加進去, 他就擁有那個參數的許可權.
有什麼用? 你自己想想吧.

哈哈... 基本上我們都搞好了, 但是重頭戲 Virtual path mappings 還沒出場,

Virtal path mappings:
究竟是什麼原因呢? 這是因為很多老鳥都對上面幾篇一屑不顧, 但卻往往
死在 VPM 手上, 但是死在 VPM 的石榴裙下也甘心了. 呵呵....

在 Domains 下...
Settings:
General:
Virtual path mappings:

Step #1: 虛擬路徑映射的概念:
1. Physical path: 目錄的實際路徑
可以是任何Windows分區上任何東東, 甚至網路鄰居里的也可以
2. Mapped to: 映射到... (這個目錄必須實際存在)
你想把它"變到"你硬碟里的那個目錄呢?
你可以用到兩個變數:
%HOME% : 即"Home directory"
%USER% : 用戶名
3. mapped path name:
這個虛擬目錄在顯示出來的名字
4. 記得要在各用戶的 Dir access 中設置它對實際路徑的許可權哦!!!!

Step #2: 舉例:
1. 你想把 f:movie 映射到匿名登錄後看到的 MyMovie 目錄:
Physical path: f:movie
Mapped to: %HOME%
mapped path name: MyMovie
在 anonymous 帳號對 f:movie 設 file - read, dir - list 許可權
2. 你想把 g:mp3 映射到 alex 登錄後看到的 AudioMySongs 目錄:
Physical path: g:mp3
Mapped to: %HOME%Audio
mapped path name: MySongs
在 alex 帳號對 g:mp3 設 file - read, dir - list 許可權

如何封用戶:
Step #1. 按 IP 封
在 Serv-U 中, IP Access 很多地方都有出現, 這就是限制 IP 訪問的地方了.
Domain- Settings 里有; 各用戶- Settings 里有; 各群組- Settings 里也有.
IP access:
如果要限制 IP, 就在這里設置. 限制是由上到下執行檢查的.
這里給出一些例子: (!注意次序!)
1. 只對某幾個 IP 開放帳號:
----------------
A: 202.38.241.8
A: 202.38.249.2
A: 202.38.248.3
D: *
----------------
意思是, 對 202.38.241.8 , 202.38.249.2 , 202.38.248.3
開放, 其餘都不準進入
2. 只對一個網段開放:
----------------
A: 202.38.241.*
D: *
-----------------
意思是, 只對 202.38.241.* 開放, 其餘拒絕
3. 只拒絕部分IP
--------------
D: 123.166.*.*
D: 202.38.234.56
A: *
--------------
拒絕 123.166.*.* 的B類網段, 及 202.38.234.56 訪問,
其餘都歡迎
看了三個例子, 大家都志該知道 IP 限制如何設置吧,
要注意的一點是, 最後一個限制項目, 最好要設成
A: * (其餘都允許進入) 或
D: * (其餘都不準進入)
否則, 可能會得不到預期中的限制的效果.

Step #2. 看不爽封
如果有個人連了上來, 你看他不爽想封掉他.
在 <> - Activity 或
你的Domain - Activity 會看到他,

右擊, KILL USER .............

他在你FTP的命運就在你手中了.

............... The End ..............

後記: 好累啊~~~
對IP Access的補充。。。
Step ## "-"連字元的用法(昨晚試了偶半小時。。:< )
補充:
用來簡潔地表示不屬於整段類地址的一段IP
它可以任意在A、B、C、D類地址中使用
這可是個很好用的地方
比如我只對教育網地址202.112.*-202.120.*開放anonymous帳號

在warftpd/g6中 br>你就要老老實實地在user->anonymous->ip access "allow"項中逐步加上

202.112.*(.*)
202.113.*(.*)
......... r>202.120.*(.*)

而在ServU3.0中
你可以直接寫成:
202.112-120.*

就這么簡單!
#######################################################

關於Message的一些動態的參數:
%Time - 目前的時間
%Date - 目前的日期
%UNow - 目前的聯機人數
%UAll - 從激活到目前為止的聯機人次
%U24h - 在過去 24 小時內的聯機人次
%MaxUsers - 總聯機人數上限
%MaxAnonymous - 匿名聯機人數上限 (Anonymous FTP)
%Name - 帳號名稱
%IP - 對方主機名稱/地址 (Hostname/IP)
%DIR - 目前的目錄
%Disk - 目前的磁碟驅動器名 ( C: D: E: .....)
%DFree - 磁碟剩餘空間
%Fup - 上傳檔案個數
%Fdown - 下傳檔案個數
%Ftot - 總傳檔數
%Bup - 上傳位數
%Bdown - 下傳位數
%Btot - 總傳輸位數
%Tconm - 聯機時間數 (以分為單位)
%Tcons - 聯機時間數 (以秒為單位, 與 %tconm 配合使用)
例:
◎ 來自 %IP 的女神迷您好。
◎ 女神事務所自 Yggdrasil 系統激活以來已接通 %UAll 位使用者。
◎ 過去 24 小時總共有 %U24h 次聯機。
◎ 目前有 %UNow 位使用者在線上,最多容許 %MaxAnonymous 位使用者同時聯機機?
連上去看到的則是...
220-Serv-U FTP-Server v2.1 for WinSock ready...
220-◎ 來自 140.112.18.32 的女神迷您好。
220-◎ 女神事務所自 Yggdrasil 系統激活以來已接通 55 位使用者。
220-◎ 過去 24 小時總共有 55 次聯機。
220-◎ 目前有 2 位使用者在線上,最多容許 50 位使用者同時聯機。
好玩吧?^_^ 這些參數也可以用在 Message File!

關於Dns2go的使用:
DNS2GO——用你自己的名字上網
引言
撥號上網的網民都知道,每次上網用的IP地址都是由ISP動態分配的,因此每次都不同。這樣做當然有利於ISP充分利用手中有限的IP地址資源,但卻給用戶帶來了一些不便,因為這就像一個人每天都必須換一個電話號碼,讓想找他的人無所適從。況且在有一些場合下都需要知道並且告訴別人你的IP地址,比如說你想與朋友做一個點對點的連接進行聊天、傳送文件或者玩Internet游戲等等。

再比如,你的公司出於成本和安全性考慮,決定建立本地的Web、FTP、E-mail伺服器,目的就是每天定時上網,供出差的同事在外地瀏覽本公司主頁、下載文件以及發回郵件。目前我們對上述問題的解決辦法通常是:運行Winipcfg查出自己當前的IP,然後用另一部電話告訴朋友。這時你應該看出擁有固定IP有多方便了吧。也許有人注意到,在我們上網的過程中,在需要輸入訪問地址的時侯,基本上都是用一個域名代替其IP地址,比如在瀏覽器中輸入http://www.sina.com」,而不是用它的IP地址。其實,這是利用了Internet上的DNS服務,也就是通過DNS伺服器將你輸入的域名轉換為對應的IP地址。然而,要擁有自己的域名或者固定IP,要麼你就去託管(或租用)伺服器空間,要麼就通過專線直接連至Internet,顯然這對一般用戶和中小公司而言,是難以承擔也是沒必要的。 那麼怎樣才能解決這個矛盾呢?答案就是動態域名解析——DDNS。DNS2GO就是能實現DDNS的軟體之一,而且是最好用、功能最全的。[/url]

DNS2GO簡介

DNS2GO是Deerfield.com公司繼Wingate 4.0之後推出的新產品。DDNS的實現要依靠兩個程序的協同工作,其一是服務端程序DNS2GO Server,該程序安裝在Deerfield的主機Discovery.dns2go.com上,最終的域名解析工作由它來完成;其二是客戶端程序DNS2GO Client,它安裝在撥號上網用戶的計算機上。它的作用在於:一旦用戶上網,它就取得當前的IP並傳送給伺服器。這樣一來,只需從Deerfield申請一個域名,然後將申請到的域名告訴你的朋友。以後只要你一上網,你的朋友就可以通過這個域名找到你了。

申請域名

域名可以到DNS2GO主http://www.dns2go.com去申請。申請過程中要輸入自己的名字、Email,然後在十幾個免費域名中選擇一個自己中意的,大致的樣式是***.DNS2GO.COM。之後在「***」的位置給自己的計算機起個Internet上的名字,比如:Myweb、Myftp,或者用你自己的名字也行。這樣,只要你在網上,你的朋友就可以通過***.DNS2GO.COM的域名找到你了。[/url]

域名申請好後,接著你要填寫關於你申請的域名的相關信息(Profile),包括站點簡介、說明、分類,是否將自己的域名顯示在DNS2GO社區里,你的計算機上安裝了何種伺服器軟體以及申請哪種增值服務等。最後,你會收到一封E-mail,裡面有一個注冊碼,就是注冊DNS2GO時輸入的那個,這時就可以下載客戶端程序DNS2GO.EXE了。

關於增值服務(valuesss Added Services)

上文提到的增值服務是Deerfield為本地計算機安裝有E-mail伺服器的用戶而開設的。具體有如下幾項:

1.No Email Routing

此項為用戶在申請域名時的默認設置。該項服務為免費,但用戶計算機不在線時就無法收到其他人發來的郵件。

2.POP Forward

POP轉發,即用戶可以指定一個24小時在線的POP伺服器,這樣當用戶計算機不在線時,Deerfield自動將發給該用戶的郵件轉發到指定的POP伺服器上。

3.SMTP Routing

SMTP路由發信,即當用戶不在線時,Deerfield先將發給該用戶的郵件暫存在自己的伺服器上,一旦該用戶上網並收到來自DNS2GO客戶程序的傳送請求,就將存儲的郵件直接發給該用戶計算機上的郵件伺服器。

4.POP Routing

POP路由收信,即當用戶不在線時,Deerfield先將發給該用戶的郵件存儲在自己的伺服器上,然後該用戶可以隨時上網並通過本地Email伺服器或Email客戶程序(如:outlook express)收回郵件。
以上的2-4項服務因為都要佔用Deerfield的伺服器空間,所以均要收費,但可以有一個30天的試用期。收費標准大約是$70/6MB/年。

使 用 手 冊
1.安裝

首先撥號上網,然後運行下載的安裝程序。在圖-1中選擇要安裝的組件,其中DNS2GO Client是必選項。如果用戶通過區域網代理伺服器上網,則可以在代理伺服器上安裝下一個組件「DNS2GO網關擴展程序」。注意:這里所說的代理伺服器僅指通過TCP Mapping方式進行代理的代理服務軟體,如WinGate 2.0,不包括NAT型的代理服務軟體(如SYGate)或LSP型的(如使用WGIC的WinGate3.0/4.0)。

在圖-2中指定用戶計算機上網的方式:「Direct…」為直接方式(通過SYGate、WGIC上網也在此類);「…proxy…」為使用TCP Mapping方式。

2.注冊

安裝完畢後直接進入DNS2GO主界面中的注冊頁,如圖-3。在Domain Name欄中輸入申請好的域名,Registration Key欄輸入注冊碼,之後點擊「OK」。這時DNS2GO客戶開始與遠程服務端程序通信,稍後主界面將自動縮小為任務欄上的「升空火箭」圖標,表示注冊成功,用戶就可以使用申請的域名了。如果你在本地計算機上裝了Web伺服器,這時可以打開瀏覽器並輸入你申請的域名。怎麼樣,看見你的主頁了吧? 3.程序界面

狀態頁(Status)
DNS2GO Service Connection:當前與DNS2GO伺服器的連接狀態或上一次發生的錯誤。
Connect/Disconnect:手動連接到DNS2GO伺服器或斷開連接。
Internet Connection:當前與Internet的連接狀態。
Details:
①Domain Name:用戶申請好的域名。
②Domain Status:DNS2GO伺服器如何處理指向用戶域名的訪問請求。在「連接」頁中指定。
③Heartbeats:DNS2GO客戶程序發送給DNS2GO伺服器的信息包數目。DNS2GO客戶程序每隔一段時間就發送一個heartbeat(心跳)信息包給DNS2GO伺服器,通知伺服器以下信息:用戶計算機仍然在線、用戶計算機當前的IP地址。
④Time On-line:用戶計算機在線的時間。
連接頁(Connection)

已與DNS2GO伺服器建立連接時:
①Point my domain to my current IP address:用戶與DNS2GO伺服器連接成功後,伺服器即將用戶申請的域名綁定至該用戶的當前IP地址,這樣,Internet上的其他用戶能通過此域名訪問該用戶的計算機。
②Set my IP address to:將域名綁定到其他的IP地址。
③Redirect web requests(with a www prefix)to this port:啟用HTTP轉發功能。這時其他用戶發過來的HTTP請求(標准埠:80)被自動轉發到指定埠(例如:8080)。如果用戶的web伺服器被安裝在非標准埠,應在此進行相應設置。
未與DNS2GO伺服器建立連接時:
①Send the visitor a web page that tells them I am off-line:用戶當前未與DNS2GO伺服器建立連接時,其他人如果訪問該用戶域名,DNS2GO伺服器會發給其一個WEB頁面告知被訪問的用戶當前不在線。
②Point my domain to this URL:其他用戶的訪問請求(僅限於HTTP協議)被轉發到指定的WEB頁面(URL)。
③Set my IP address to:其他用戶的訪問請求被轉發到指定的IP地址。如果指定地址為0.0.0.0,則拒絕所有的訪問請求。
選項頁(Option)

Use Proxy Server:
如果用戶計算機是通過代理伺服器的TCP Mapping方式使用DNS2GO客戶端程序,則應選此項;但如果是通過NAT(如Sygate)或LSP(如本地計算機安裝了Wingate3.0/4.0的WGIC)的,則不選。
①Proxy Address:代理伺服器的IP地址(如:192.168.0.1)。
②Port:DNS2GO客戶程序通過該埠與代理伺服器建立TCP Mapping。
③Gateway Extensions:如果代理伺服器上安裝了網關擴展程序,則在此進行設置。網關擴展程序包含在DNS2GO的安裝程序里,但它必須安裝在代理伺服器上。DNS2GO客戶程序通過網關擴展程序得到代理伺服器當前是否上網的信息,從而實現自動與DNS2GO伺服器建立連接或斷開連接的功能,如圖-7。
Check Gateway Status Before Attempting DNS2Go Connection:試圖連接到DNS2GO伺服器前先連接到網關擴展程序,查詢代理伺服器狀態。如果代理伺服器不在線,DNS2GO客戶的查詢不會導致代理伺服器撥號上網;如果代理伺服器在線,則自動連接至DNS2GO伺服器。

離線)或On-line(在線)。假設為離線時,DNS2GO客戶將不做連接的操作;假設為在線時,DNS2GO客戶仍然試圖連接至DNS2GO伺服器。前者為建議選項。
Gateway IP Address:網關擴展程序所在IP地址,應與代理伺服器為同一地址(如:192.168.0.1)。
vi.Port:網關擴展程序偵聽DNS2GO客戶查詢請求所使用的埠。
Run DNS2GO as a service:
將DNS2GO設置為系統服務,即在開機時自動運行,關機時才關閉。
Enable Event logging:
啟用日誌功能。
Auto connect to and disconnect from the DNS2Go service:
一旦用戶計算機上網,DNS2GO客戶就自動連接到DNS2GO伺服器;一旦用戶計算機下網,DNS2GO客戶就斷開與DNS2GO伺服器的連接。如果用戶計算機通過代理伺服器上網,並希望使用此功能,必須在代理伺服器上安裝網關擴展程序。

Re-attempt connection failures X times:
與DNS2GO伺服器連接失敗時,重試的次數。
Show splash screen on startup:
啟動DNS2GO客戶程序時,在桌面顯示一閃而過的窗口。
Transfer Email:
如果用戶在申請域名時選擇了第三項增值服務,則在此進行相應設置,如圖-8、圖-9,其中圖-9中顯示了DNS2GO客戶成功連接到遠程郵件主機且郵件傳送已經開始。
①Mail Host:Deerfield為用戶存儲郵件的伺服器名(mail.dns2go.com),埠為25。如果通過mapping代理上網,則應寫入代理伺服器的IP地址(如:192.168.0.1)及mapping埠(如:1025)。
②Transfer Mail Automatically When I Connect to the Internet:當DNS2GO客戶程序偵測到用戶已上網時,自動發送一條請求給mail.dns2go.com,要求其將存儲的郵件傳送過來。
③Transfer Now:手動發出傳送請求。

撥號調度頁(Scheled Dialing)
用戶可在這里指定DNS2GO客戶在一周內的哪幾天的哪個時間段,使用指定的撥號網路連接自動撥號上網。
時間同步頁(Time Sync)
這里列出了幾個Internet上的時間伺服器,供用戶校正本機時間。
注冊頁(Registration)
Tell A Friend:
以Email的方式通知朋友你申請的DNS2GO域名。
Get Free Key:
如果遺失了注冊碼,通過此功能可以再次得到,但要輸入第一次申請時的個人信息。
Ground Control:
此功能讓用戶在線修改申請使用域名的profile、增值服務等。

⑽ 搭建網吧伺服器,要關閉哪些服務和還要配置哪些程序

電影伺服器的建立方法

一種是使用專用的軟體,例如美萍VOD點播系統,此軟體是一套功能強大、使用簡單的VOD點播系統,其內置高效伺服器引擎,採用多線程、多並發流處理技術,客戶端支持Web界面點播或者應用程序界面點播兩種界面。支持目前所有流行的媒體格式,並且自動生成網頁文件,即使你設置了禁止下載也不會影響點播。惟一美中不足的就是電影放上去的時候是一級一級排放的,要是放個連續劇就很麻煩了。

另一種是使用ASP編的Web方式,利用共享或流媒體播放程序打開這些電影,例如「file://電影伺服器名字/電影/百年好合」,這樣的好處就是可以把電影分類,並利於查找,此類編好的程序很多地方都可以下載。然後順便再建一個FTP伺服器,大家電影多,要想資源共享一下,使用Serv-U這個軟體就可以很簡單地實現了。當然,在路由器上也要映射一下默認埠21,這樣,可以建一個主頁,然後通過路由器把80埠映射一下。

由於Windows 2000漏洞較多,所以裝好之後,需要做以下幾件事情:

1、打補丁

微軟的作風就是三天一小補,五天一大補,漏洞太多,補一點就好一點,使用「開始→Windows Update」然後把所有的補丁都裝進去吧。

2、刪除默認共享

(1)刪除IPC$共享

Windows 2000的預設安裝很容易被攻擊者取得賬號列表,即使安裝了最新的Service pack也是如此。在Windows 2000中有一個預設共享IPC$,並且還有諸如admin$ C$ D$等等,而IPC$允許匿名用戶(即未經登錄的用戶)訪問,利用這個預設共享可以取得用戶列表。要想防範這些,可將在「管理工具→本地安全策略→安全設置→本地策略→安全選項」中的「對匿名連接的額外限制」修改為「不允許枚舉SAM賬號和共享」。就可以防止大部分此類連接,但是還沒完,如果使用NetHacker只要使用一個存在的賬號就又可以順利地取得所有的賬號名稱。所以,我們還需要另一種方法做後盾:

創建一個文件Startup.cmd,內容就是一行命令「net share ipc$ delete」不包括引號;

在Windows的計劃任務中增加一項任務,執行以上的startup.cmd,時間安排為「計算機啟動時執行」,或者把這個文件放到「開始→程序→啟動」中讓它一啟動就刪除IPC$共享;

重新啟動伺服器。

(2)刪除admin$共享

修改注冊表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters增加AutoShareWks子鍵(REG_DWORD),鍵值為0。

(3)清除默認磁碟共享 C$、D$等

修改注冊表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters,增加AutoShareServer子鍵(REG_DWORD),鍵值為0。

3、修改默認用戶名

在「管理工具→本地安全策略→安全設置→本地策略→安全選項」的「重命名來賓賬戶」將「guest」改成「abc」或者其他名字,下面機器登錄名字設為名字,然後再把「重命名系統管理員賬戶」也改一下。有一次我掃描了一下我的IP段,就發現有多家網吧伺服器的管理員名稱是默認的Administrator,並且是簡單密碼。這一點應該引起我們重視。

到此為止,網吧的兩個伺服器已經可以很安全穩定地運行下去了,當然別忘了每隔一兩天重啟一下你的伺服器。

CS伺服器篇

CS是時下依然熱門的游戲,大多數在網吧玩CS的人數還是佔半數以上的,要想留住這些CS人群,就需要為他們建立一個專用的CS伺服器。

1、硬體要求:

伺服器的最低硬體配置大概在P3 500MHz、內存在128MB以上,建議還是用P4配置,這樣,可以在一台伺服器上多建幾個CS伺服器。

2、線路要求:

線路當然是越快越好,我們把CS伺服器架在主幹交換機上,盡量提高Ping的速度,一般來講,我這個伺服器進滿28個人之後Ping值在20ms之內,多了就會死機。

3、伺服器端的設置:

第一種方法需要安裝HLserver4108,然後再升級到最新版,再安裝CS1.5最新版,最後設置一下基本參數就行了。

第二種方法很簡單,就是直接使用CS1.5提供的hlds.exe,這是最方便的辦法,然後將以上hlds.exe建立一個快捷方式,在命令行里輸入下面一行(注意空格):

D \Hlserver\hlds.exe -game cstrike -port 27015 +maxplayers 28 +map de_st2 -nomaster +sv_lan 1

「D \Hlserver\hlds.exe」 你安裝hlserver的目錄

「-game cstrike」 指定運行游戲為CS

「-port 27015」 指定游戲連接埠為27015

「+maxplayers 28」 游戲最大人數28人

「+map de_st2」 指定開始地圖為de_st2

「-nomaster」 伺服器不上WON認證

「+sv_lan 1」 指定其為一個LAN Server

CS伺服器人數設到最大值32,但如果滿了,就會掉幀,所以可以根據你機器配置來設置人數,一台電腦可以設兩個以上的伺服器,只要把埠分開就可以了。

熱點內容
c語言時間變數 發布:2025-01-24 10:40:24 瀏覽:868
ppiandroid 發布:2025-01-24 10:25:50 瀏覽:1000
兒童壓縮機 發布:2025-01-24 10:25:09 瀏覽:74
蘋果的允許訪問在哪裡 發布:2025-01-24 10:24:32 瀏覽:31
橡皮艇存儲 發布:2025-01-24 10:21:56 瀏覽:771
360的新機什麼配置 發布:2025-01-24 10:04:22 瀏覽:951
榮耀10方舟編譯器不卡頓了 發布:2025-01-24 09:59:59 瀏覽:502
章魚腳本助手 發布:2025-01-24 09:55:10 瀏覽:334
手游腳本論壇 發布:2025-01-24 09:54:20 瀏覽:30
沈陽螺桿空氣壓縮機 發布:2025-01-24 09:54:09 瀏覽:594