1. 80分求flashfxp cuteftp軟體,綠色漢化的
留個郵箱
2. 我的機器是通過代理上Internet的,埠是80的,誰能告訴我怎麼設置代理登陸夢幻西遊啊
1.IE5.0以上版本中設置代理:菜單欄「工具」->下拉菜單「Internet選項」->選項卡「連接」->在「區域網設置」中選中您目前 使用的連接,然後點擊右側的「設置」->在中間的「代理伺服器」欄選中「使用代理伺服器」->在「地址」 和「埠」欄輸入本站提供的HTTP代理伺服器->確定->確定。
2.MyIE2中設置代理伺服器:菜單欄「選項」——》「代理伺服器」——》「代理設置」——》在輸入框中輸入標准格式的代理伺服器,如XXX.XXX.XXX.XXX:埠,然後「確定」並退出,繼續,菜單欄「選項」——》「代理伺服器」——》然後選擇剛才輸入的代理伺服器
3.騰訊瀏覽器(TT瀏覽器)中設置代理伺服器:菜單欄「工具」——》「WWW代理」——》「設置代理」——》在代理設置對話框中,點擊「新增」——》在代理設置區中,輸入代理,然後「確定」並退出,繼續,菜單欄「工具」——》「WWW代理」——》然後選擇剛才輸入的代理伺服器
用SOCKS代理上OICQ,可隱藏真實IP地址,方法如下:
1.啟動OICQ,登陸後右擊下方開始菜單處的QQ小圖標,選擇「系統參數」==》「網路設置」
2.在伺服器地址與埠處填QQ伺服器地址,最好數字的。如5202.104.129.2515埠:8000
3.在「使用SOCKS5代理伺服器」前打上勾,在「代理伺服器地址」與「埠號」處,(QQ代理的埠號一般為1080) 分別填上最新SOCKS代理(SOCKS4也可用)
4.在「校驗用戶名」與「校驗用戶密碼」處全部刪空,然後點「測試」,如能通過,則說明代理伺服器工作正常,否則換一個。
5.按「確定」,點擊任務欄的QQ小圖標,先離線再上線即可.
在FTP軟體中我們可以使用SOCKS4/SOCKS5代理伺服器,常見的FTP工具中的代理設置方法如下:
1.FlashFXP3.0以前版本中設置代理:菜單欄「選項」——》參數設置——》代理和防火牆,然後在「代理伺服器」項中選擇代理類型,填寫代理
2.FlashFXP3.0以後版本中設置代理:菜單欄「選項」——》參數設置——》連接,然後在「代理伺服器」項中選擇代理類型,填寫代理
3.CuteFTP XP 5.0.2 中文版中設置代理:菜單欄「編輯」——》設置——》連接——》SOCKS--》選擇代理類型,如SOCKS4或者SOCKS5,並填寫代理
4.LeapFtp中設置代理:菜單欄「選項」——》參數設置——》常規——》代理,將「使用代理」前面的方框鉤上,然後填寫代理,並將下面的SOCKS防火牆鉤上
3. awardspace上申請了一個域名,通過cuteftp把製作的網頁上傳上去,但是輸入網址卻打不開,如何解
申請域名和主機空間請特別注意:售前售後是關鍵,這類產品80%的成本是服務。有一些服務商降低了價格,服務也下降了。不是找不到人,就是電話打不通,也沒有在線工作人員支持,會很麻煩。一定要先溝通3-5個小時,問清楚了再定。
4. 遙志虛擬磁碟
應該是你伺服器的問題吧,你可以用代理伺服器,看看下面的資料能不能幫你哈代理伺服器CCProxy 能夠實現區域網內共享上網和帳號控制,界面友好,設置簡單,功能強大。支持Modem、ADSL、寬頻等共享上網,支持網頁緩存,能實現多人共享瀏覽網頁、收發郵件和QQ聯絡,同時還能監視上網記錄,可以針對不同用戶合理的安排上網時間和帶寬流量控制,有效地進行網站過濾。是非常適合政府部門,公司和學校使用的代理伺服器軟體,它能幫您搭建一個穩定和高效的共享上網環境。
一、確認區域網連接通暢,能夠相互ping成功。伺服器的IP設置有幾個需要注意的地方,檢查伺服器的網路屬性,確保裡面沒有多餘的無用的 TCP/IP協議,這種情況在Win98里比較常見,有時系統會自動添加一個無用的撥號適配器及相應的TCP/IP協議,需要刪除這些多餘的網卡適配器和相應的TCP/IP協議。如果伺服器安裝了兩塊網卡,在網卡IP設置上需要注意,不要將兩個IP設置在一個網段內,這樣會造成路由混亂。比如一塊網卡是 192.168.0.1,另一塊網卡就不要設置成192.168.0.2,可以設置為192.168.1.1。
如果沒有配置好區域網,建議按照下面的方法配置區域網。分配好區域網機器的IP。一般是192.168.0.1、192.168.0.2、 192.168.0.3、…192.168.0.254,其中伺服器是192.168.0.1,其他IP地址為客戶端的IP地址。子網掩碼為255.255.255.0,DNS為192.168.0.1。
伺服器的網路設置可以參考下圖(打開伺服器的本地連接屬性)。
客戶端的網路設置可以參考下圖(打開客戶端的本地連接屬性),假設IP為192.168.0.2,其他客戶端的網路設置只是IP不同而已
二 、 在伺服器上運行下載的CCProxy安裝程序,安裝完後會自動運行CCProxy。
三 、 如果在啟動是沒有出現任何錯誤信息,那麼安裝成功。否則可以按照下面的方法檢查:
1 ) DNS啟動失敗
i. 伺服器上安裝了其他代理伺服器軟體。這時需要停用其他代理伺服器。
ii. 伺服器預設安裝了Windows自帶的DNS伺服器。這種情況一般多發生在Win2000上。因為Win2000已經自動安裝了DNS伺服器,無需使用CCProxy的DNS服務,可以取消CCProxy的DNS代理:「設置」 -> 取消"DNS"選項。
iii. 如果無需使用SOCKS v4代理(這是一種老代理協議,已經很少使用了),可以取消CCProxy的DNS代理:「設置」 -> 取消"DNS"選項。因為只有這個代理需要DNS服務。
2) 郵件代理啟動失敗
i. 如果你安裝了可以防止Email病毒的殺毒軟體,可能會造成110(POP3)埠沖突,這時你需要停用該軟體的郵件殺毒功能。雖然CCProxy提供了修改POP3埠的功能,但是我們不建議你這樣做,因為會導致大量客戶端程序跟著修改埠。我們建議您使用優秀的殺毒軟體Norton。
ii. 如果你安裝了其他代理伺服器軟體,可能會造成110(POP3),25(SMTP)埠沖突。因為有些代理伺服器可能也具備郵件代理功能。這種情況下,你需要停止這些代理伺服器中的郵件代理功能。
iii. 如果你安裝了防火牆程序,也可能會造成埠沖突。需要開放25(SMTP)、110(POP3)、53(DNS)、80(HTTP)、8011(Admin)、5353(MX)埠。
iv. 如果你安裝了郵件伺服器程序,也會造成埠沖突。原因是很明顯的,都用了相同的埠。你必須停止這些郵件伺服器才能使CCProxy運行正常。
v. 如果你能確認其他軟體也能完成郵件代理功能(如CMailServer),那麼你可以不必再用CCProxy的郵件代理了,從「設置」里取消「郵件代理」。
一個很簡單的測試本機是否安裝了其他跟郵件有關的軟體的方法:在命令行方式下,輸入命令 telnet 127.0.0.1 110 或者 telnet 127.0.0.1 25,你就可以看到相應的提示信息判斷出跟哪個軟體有關。
3) 新聞代理服務啟動失敗
i. 伺服器上安裝了其他代理伺服器軟體。這時需要停用其他代理伺服器。
ii. 伺服器上安裝了微軟的NNTP Service,這是需要停用NNTP服務。
從控制面板->添加/刪除程序->添加/刪除windows組件->Internet信息服務(IIS)->NNTP Service。 取消NNTP服務。
4) SOCKS或者HTTP等代理啟動失敗
出現這種問題,主要是因為您的機器已經安裝了其他網路相關軟體,造成埠沖突。
i. 可以試著停止某些正在運行的軟體,看是否有影響。
ii. 進入CCProxy設置界面,修改相應協議的埠。一般可以在原埠上加1。如SOCKS代理的埠預設值是1080,可以試著改成1081,看是否還有沖突。
四 、 其他需要注意的事項。
1 ) 要注意伺服器上是否安裝過其他代理伺服器軟體,由於某些默認埠是相同的,很容易造成沖突。建議您在安裝前將其反安裝掉,因為有時停止不一定有效,有些代理伺服器軟體是作為NT服務方式運行的。同樣客戶端如果安裝了某些代理伺服器軟體的客戶端,也需要反安裝,否則會影響客戶端與代理伺服器的通訊。
2 ) 要注意伺服器上殺毒軟體,防火牆軟體的配置和使用,如果使用不當,就很可能影響CCProxy對互聯網的訪問和客戶端對CCProxy的連接。我們推薦您使用Norton殺毒軟體,經我們實際測試和使用,CCProxy和Norton可以保持很好的兼容性。
五 、 預設代理埠列表
HTTP: 808 – 用於瀏覽器上網
FTP (Web): 808 -用於瀏覽器連接FTP站點
FTP: 2121-用於FTP客戶端軟體連接FTP站點(如cuteftp)
Gopher: 808-用於瀏覽器連接Gopher站點
Secure/SSL/HTTPS: 808 -用於瀏覽器連接安全站點
RTSP: 808-用於realplayer
SOCKS: 1080-用於部分網路客戶端軟體(如QQ,聯眾)
MMS: 1080-用於mediaplayer
News (NNTP): 119-用於outlook連接新聞伺服器
SMTP: 25-用於郵件客戶端軟體發送郵件(如outlook,foxmail)
POP3: 110-用於郵件客戶端軟體接收郵件(如outlook,foxmail)
Telnet: 23-用於某些Telnet客戶端軟體,如(Cterm)
5. 51.net虎翼網申請的免費域名為什麼不能輸入ftp://*****.go.51.net上傳
因為51的ftp採用被動模式,如果你的IE打開被動模式以後可以通過IE打ftp;//*******.go.51.net,輸入用戶名和密碼後,可以看到你的文件。
不過,為了方便,你可以通過ftp軟體來進行管理。
在您下載完CuteFTP軟體後,單擊可執行的「.exe」文件開始安裝,按照提示輸入磁碟目錄並逐步完成安裝,這時在系統桌面上會自動創建一個快捷圖標,單擊圖標進入歡迎窗口。
主界面分4個工作區:
1. 本地目錄窗口:默認顯示的是整個磁碟目錄,您可以通過下拉菜單選擇您已經完成的網站的本地目錄,以准備開始上傳。
2. 伺服器目錄窗口:用於顯示FTP伺服器上的目錄信息,在列表中可以看到的包括文件名稱、大小、類型、最後更改日期等。窗口上面顯示的是當前所在位置路徑。
3. 登錄信息窗口:FTP命令行狀態顯示區,通過登錄信息您能夠了解到您目前的操作進度,執行情況等,諸如:登錄、切換目錄、文件傳輸大小、是否成功等重要信息,以便確定下一步的具體操作。
4. 列表窗口:顯示「隊列」的處理狀態,您可以查看到准備上傳的目錄或文件放到隊列列表中,此外配合「Schele」(時間表)的使用還能達到自動上傳的目的。
FTP站點的創建:
單擊「文件」菜單—>選擇「站點管理器」,進入「站點設置」窗口,
在這個窗口中您可以看到新建、向導、導入、編輯、幫助、連接和退出的按鈕。
「新建」是創建/添加一個新的站點。
「向導」是軟體來一步一步輔導您創建新的站點,如果您對FTP軟體還不是很熟悉,您可以選擇「向導」來輔助您創建新的站點。
「導入」是允許用戶直接從Cute FTP、WS-FTP、FTP Explorer、LeapFTP、Bullet Proof等FTP軟體導入站點資料庫,這樣就不用一個一個的設置站點,減少了您錄入龐大資料庫的時間和無謂的錄入錯誤。
「編輯」是對您已經建立的站點的一些功能的設置。
選擇「新建(N)」,進入建立站點窗口
1. 站點標簽(L):您可以輸入一個便於您記憶的名字。
2. FTP主機地址(H):這是FTP伺服器的主機地址,在這里您只要填寫您的域名就可以了。
3. FTP站點用戶名稱(U):請填寫您在虎翼網注冊時填寫的用戶名。
4. FTP站點密碼(W):請填寫您在虎翼網注冊時填寫的密碼。
5. FTP站點連接埠(T):CuteFTP軟體會根據您的選擇自動更改相應的埠地址,一般包括FTP(21)、HTTP(80)兩種。虎翼網FTP設置的埠就是21。
最後,當所有設置完成後,單擊「Connect」建立站點連接,您就可以成功與伺服器鏈接,開始上傳文件了。
上傳文件:
連接後您就可以將您做好的網頁上傳到我們的伺服器上了,具體操作有兩種方法:
1、您將滑鼠放在您要上傳的文件上,點擊右鍵,出現一個表單,單擊傳送就可以了。
2、您將滑鼠放在您要上傳的文件上,直接拖動文件到public_html目錄下。
如果樓主還不明白,打他們電話可以問的http://vip.51.net/contact.php
6. 請問如何使用Serv-U搭建一個80人文件共享伺服器
1.安裝
Serv-U的安裝比IIS還簡單。先執行英文原版安裝文件,按提示一路「neXt」即可。要注意的是,在選擇安裝目錄時,最好選擇安裝在一個非系統盤里,以免將來系統發生異常時還要重新進行賬號等的設置。然後執行漢化文件,選擇原版安裝目錄,一路「下一步」即可完成安裝。
2.設置
與IIS不同,Serv-U在第一次運行時會以向導的方式一步一步地提示用戶進行設置,整個過程不超過五分鍾,非常人性化。為了方便說明,先假設我們要架設一個固定IP為218.1.1.1,埠為21,根目錄絕對路徑為G�\FTP,允許匿名訪問和擁有一個用戶名為dys、密碼為syd、管理賬戶名叫「MyFTP」的公網FTP伺服器。運行Serv-U,彈出向導窗口,依次設置如下選項:
1)「您的IP地址」:這里我們填入218.1.1.1,如果你是adsl等方式撥號上網,擁有的是動態IP或者不知道本機IP,此處請留空。
2)「域名」:就是該FTP站點的名稱,可以隨意取名,這里填入「MyFTP」。
3)「匿名賬號」:決定該FTP站點是否允許匿名用戶訪問。選擇「是」。
4)「匿名主目錄」:設置匿名用戶登錄站點後所處的目錄位置。輸入「G�\FTP」。
5)「鎖定於主目錄」:假設在「匿名主目錄」中設置匿名用戶登錄後所處的目錄位置為「G:\FTP\Guest」,那麼,選擇「是」後,當匿名用戶登錄FTP後,就被鎖定在G�\FTP\Guest目錄下,只能查看Guest目錄里的內容,不能進入上級目錄「FTP」,同時該目錄在FTP客戶端軟體中顯示為「\」,如果未被鎖定,則會完整顯示為「G:\FTP\Guest」。這里選擇「是」。
6)「命名的賬號」:決定是否要創建有一定管理許可權的賬戶。這里選「是」。
7)「賬號名稱」:就是具有一定管理許可權的賬戶登錄名稱。填入「dys」。
8)「賬號密碼」:設置賬戶的登錄密碼。輸入「syd」。
9)「主目錄」:與「匿名主目錄」一樣,用來設置管理賬戶登錄後所處的目錄位置。輸入「G:\Ftp」。
10)「鎖定於主目錄」:選擇「是」。
11)「管理員許可權」:用來設置管理賬戶的管理許可權級別。這里選「無許可權」,後面再詳述。
設置完成,地址為:FTP//218.1.1.1�21的FTP伺服器就算架設成功了。最後可用CuteFTP分別以匿名和dys的賬戶登錄驗證。
提示:以上這些設置並非最終設定,你還可以在Serv-U主界面中隨時修改。
3.用同一個IP架設多個FTP伺服器
如果帶寬允許的話,你還可利用同一個IP輕松架設多個伺服器。在Serv-U中,將「本地伺服器」下「域」中的每個FTP伺服器稱為「域」,剛才創建的「MyFTP」伺服器就是一個名叫「MyFTP」的域。要架設多個伺服器,實際上就是創建多個擁有不同埠的域而已。
右擊「域」,選「新建域」,在彈出的向導中參照「MyFTP」進行設置,只是在埠處一定不要與已經創建的「域」的埠或被其他系統服務佔用的埠沖突即可。如果填入22,則此伺服器的地址就是:FTP//218.1.1.1�22。依此而為,就可以架設多個FTP伺服器了。
三、用動態IP域名解析軟體架設擁有固定域名的FTP伺服器
在上面的介紹中,我們假設的是該伺服器擁有218.1.1.1的固定IP,而事實上,大部分想架設個人FTP的用戶通常都是用adsl等方式撥號上網。由於每次撥號上網後被分配到的IP地址都不相同,那這是否就意味著不能架設FTP伺服器呢?
有兩個解決辦法:一是在剛才向導中的「您的IP地址」中留空,然後完成其它向導設置。進入Serv-U主界面,先點擊菜單欄上的「幫助→本機IP地址」,將本機IP地址復制,再通過其他途徑告知每個用戶。每撥號上網一次就重復此操作一次;二是到網上下載安裝一個動態IP域名解析軟體,如國外的dns2Go、國內的花生殼、88IP等,此類軟體不管本機的IP如何變化都能將一個固定域名自動解析到本機IP上。這樣,用戶只要輸入這個固定域名作FTP地址就可以訪問到你的伺服器。很明顯,第一種方法相當麻煩,需要你有極大的耐心,第二種就相當簡便,用戶只要記住此域名而不用管IP是否變化。美中不足的是,目前絕大部分此類軟體需要付費注冊才能永久使用,不注冊只能免費使用30天。
我們以88IP為例,來了解它的設置。
假設我們要申請一個域名:dys1.88IP.com。首先如前文所述用Serv-U(IIS和其他FTP伺服器軟體亦可)架設好FTP伺服器,注意將「您的IP地址」處留空,然後到http//www.88IP.net去下載並安裝88IP標准版。
88IP需要付費注冊才能擁有一個永久域名,如果免費注冊則僅能試用15天。運行88IP標准版客戶端,會彈出設置窗口。要獲得一個域名,需要先注冊。在「基本資料」中,依次填寫好用戶登錄名、有效電子郵件地址、密碼和聯系電話,接下來就要選擇你的域名,在「域名資料」中,「域名」框填入dys2,「域名後綴」下拉框里選擇「88IP.com」,這時,下方的「你的完整域名為」會顯示為dys1.88IP.com,確認無誤後,點「注冊」按鈕注冊。如果注冊的用戶名或申請的域名已經被其他用戶注冊過,軟體會做出相應的提示,修改後再次注冊即可。注冊成功後,在「執行狀態」中會顯示「注冊成功,用戶ID:�XXXXXXXX�」,記下用戶ID,以備將來繳費或需要技術支持之用。最後要點擊「裝載」按鈕將剛剛申請成功的賬戶信息裝載至本機上。
7. 區域網伺服器禁止了埠
不少公司的防火牆>作了較為嚴格的限制,以至於很多網路服務如QQ、MSN都無法運行,如果你還能夠打開網頁,那麼,使用Http通道軟體可以讓你突破限制,可以在現有的網路條件中使用任何網路服務。
使用Http通道軟體可以突破防火牆的限制,利用唯一Http訪問的許可權獲得其他Internet應用。那麼什麼是通道呢?這里所謂的通道,是指一種繞過防火牆埠屏蔽的通訊方式。防火牆兩端的數據包封裝在防火牆所允許通過的數據包類型或是埠上,然後穿過防火牆與對方通訊,當封裝的數據包到達目的地時,再將數據包還原,並將還原後的數據包轉交到相應的伺服器上。
www.http-tunnel.com是一個專業提供Http通道服務的公司,通過他們的在線Tunnel Server,區域網內的用戶可以使用被防火牆所屏蔽的ICQ、E-mail、PC Anywhere、MSN、 QQ、Napster等軟體。
首先,
使用Http-tunnel的Tunnel Server必須使用Http-tunnel的客戶端程序Http-Tunnel Client,Http-Tunnel Client的免費版本允許40Kb/秒的數據轉發服務。
一、程序安裝和設置
1.運行下載的安裝程序,安裝過程比較簡單一路Next即可完成。
2.安裝完成後,會彈出「Configuration(配置)」窗口,設置本機的Internet連接,有三個選項:
a) Auto detected(自動檢測):你果你不知道你的機器連接,可以選擇這個。
b) No Proxy,only a firewall(直接上網,有防火牆):使用區域網和直接上網的用戶選這個。
c) Specify Proxy(指定代理伺服器):如果你使用代理伺服器上網,選這個,同時你還必須輸入代理伺服器的地址和埠,如果需要用戶名和密碼還需要一並輸入。
3.設置好連接,可以單擊「Test(測試)」按鈕,測試一下,如果看到「Test successful(測試成功)」的提示,就代表你設置的已經完成。
4.程序正常運行後,可以將它最小化,它會在任務欄的提示區內生成一個下圖標,單擊可還原。
二、設置QQ訪問
由於QQ對外訪問使用的埠是4000,所以網路管理員通常通過限制埠的使用來限制QQ的訪問,下面介紹一下如何設置QQ通過http-tunnel訪問Internet。
1.打開QQ,單擊「QQ菜單」按鈕,選擇「系統參數」。
2.在彈出的QQ參數設置窗口中,選擇「網路設置」。
3.勾上「使用代理伺服器」。
4.輸入代理伺服器地址:127.0.0.1,埠號:1080。
5.確定,關閉所有窗口,重新登錄即可使用QQ了。
三、設置MSN訪問
MSN的訪問設置可QQ差不多,不過http-tunnel支持MSN要比QQ好得多,設置步驟如下:
1.選擇「工具」菜單的「選項」。
2.選擇「連接」標簽。
3.勾上「我使用代理伺服器」。
4.類型選擇「SOCKS4」,伺服器中輸入「127.0.0.1」,埠號「1080」。
5.確定,關閉所有窗口,重新登錄即可使用MSN了。
四、設置Cuteftp的訪問
有時候網路管理員為控制網路帶寬的使用和保障信息安全,需要限制FTP服務,這給文件的上傳和下載帶來了不便。通過設置一樣可以確保Cuteftp實現Internet的訪問,設置步驟如下:
1.選擇「編輯」菜單,選擇「設置」,彈出設置窗口。
2.展開「連接」,選擇「SOCKS」,選擇「SOCKs4」,主機:127.0.0.1 埠:1080。(tu5.bmp)
3.選擇「防火牆」,勾上「啟用防火牆訪問」和「PASV模式」
4.確定,關閉所有窗口,即可選擇站點登錄下載文件。
五、設置Windows XP的遠程桌面連接使用Http-Tunnel
由於遠程桌面連接並沒有提供代理伺服器設置的界面,所以無法像QQ、MSN和Cuteftp一樣直接設置,這時候我們可以使用SocksCap協助我們完成,具體步驟是:
1.安裝SocksCap。
2.運行SocksCap,選擇「文件」菜單中的「設置」,彈出「SocksCap 設置」對話框。
3.在「伺服器/SOCKS 伺服器」並填上127.0.0.1,「Port(埠)」填1080。
4.在「Protocol」里選擇「SOCKS 版本 4」,在「域名解析」里選擇「Resolve all names remote(遠程解析)」。
5.單擊「新建」按鈕,在「標識項名稱」中輸入mstsc。
6.單擊「瀏覽」按鈕,找到MStsc.exe文件所在的位置即可。
7.單擊「確定」按鈕即可。
使用時,雙擊SocksCap列表中的mstsc圖標,即可啟動mstsc,mstsc訪問網路都將通過代理跳板進行。需注意的是,一定要從SocksCap中啟動mstsc,否則將不會使用代理跳板。其實很多不能設置的防火牆的Internet應用程序,都可以通過這種方式,實現Http通道的功能。
8. cuteFTP上傳錯誤
www.hewenxue.cn:80
主機埠是 80?
難道不是21?
9. 我在學校內上的網,用ftp工具(cuteftp7.0)上傳我用frontpage做好的網頁時遇到問題能幫我解決的我再加10分!
上使用cuteftp和flashftp等軟體的時候需要設置一個防火牆的設置打開軟體的設置向導將裡面的pavs前面的小框的對號去掉就OK啦
10. 文件傳輸FTP的工作原理是什麼啊
起初, FTP並不是應用於IP網路上的協議,而是ARPANEt網路中計算機間的文件傳輸協議, ARPANET是美國國防部組建的老網路,於1960-1980年使用。在那時, FTP的主要功能是在主機間高速可靠地傳輸文件。目前FTP仍然保持其可靠性,即使在今天,它還允許文件遠程存取。這使得用戶可以在某個系統上工作,而將文件存貯在別的系統。例如,如果某用戶運行Web伺服器,需要從遠程主機上取得HTML文件和CGI程序在本機上工作,他需要從遠程存儲站點獲取文件(遠程站點也需安裝Web伺服器)。當用戶完成工作後,可使用FTP將文件傳回到Web伺服器。採用這種方法,用戶無需使用Telnet登錄到遠程主機進行工作,這樣就使Web伺服器的更新工作變得如此的輕松。
FTP是TCP/IP的一種具體應用,它工作在OSI模型的第七層,TCP模型的第四層上,即應用層,使用TCP傳輸而不是UDP,這樣FTP客戶在和伺服器建立連接前就要經過一個被廣為熟知的"三次握手"的過程,它帶來的意義在於客戶與伺服器之間的連接是可靠的,而且是面向連接,為數據的傳輸提供了可靠的保證。
下面,讓我們來看看,一個FTP客戶在和伺服器連接是怎麼樣的一個過程(以標準的FTP埠號為例)。
首先,FTP並不像HTTP協議那樣,只需要一個埠作為連接(HTTP的默認埠是80,FTP的默認埠是21),FTP需要2個埠,一個埠是作為控制連接埠,也就是21這個埠,用於發送指令給伺服器以及等待伺服器響應;另一個埠是數據傳輸埠,埠號為20(僅PORT模式),是用來建立數據傳輸通道的,主要有3個作用
從客戶向伺服器發送一個文件。
從伺服器向客戶發送一個文件。
從伺服器向客戶發送文件或目錄列表。
其次,FTP的連接模式有兩種,PORT和PASV。PORT模式是一個主動模式,PASV是被動模式,這里都是相對於伺服器而言的。為了讓大家清楚的認識這兩種模式,朗月繁星分別舉例說明。
PORT模式
當FTP客戶以PORT模式連接伺服器時,他動態的選擇一個埠號(本次試驗是6015)連接伺服器的21埠,注意這個埠號一定是1024以上的,因為1024以前的埠都已經預先被定義好,被一些典型的服務使用,當然有的還沒使用,保留給以後會用到這些埠的資源服務。當經過TCP的三次握手後,連接(控制信道)被建立(如圖1和圖2)。
圖1:FTP客戶使用FTP命令建立於伺服器的連接
圖2:用netstat命令查看,控制信道被建立在客戶機的6015和伺服器的20埠
現在用戶要列出伺服器上的目錄結構(使用ls或dir命令),那麼首先就要建立一個數據通道,因為只有數據通道才能傳輸目錄和文件列表,此時用戶會發出PORT指令告訴伺服器連接自己的什麼埠來建立一條數據通道(這個命令由控制信道發送給伺服器),當伺服器接到這一指令時,伺服器會使用20埠連接用戶在PORT指令中指定的埠號,用以發送目錄的列表(如圖3)。
圖3:ls命令是一個交互命令,它會首先與伺服器建立一個數據傳輸通道。經驗證本次試驗客戶機使用6044埠
當完成這一操作時,FTP客戶也許要下載一個文件,那麼就會發出get指令,請注意,這時客戶會再次發送PORT指令,告訴伺服器連接他的哪個"新"埠,你可以先用netstat -na這個命令驗證,上一次使用的6044已經處於TIME_WAIT狀態(如圖4)。
圖4:使用netstat命令驗證上一次使用ls命令建立的數據傳輸通道已經關閉
當這個新的數據傳輸通道建立後(在微軟的系統中,客戶端通常會使用連續的埠,也就是說這一次客戶端會用6045這個埠),就開始了文件傳輸的工作。
PASV模式
然而,當FTP客戶以PASV模式連接伺服器時,情況就有些不同了。在初始化連接這個過程即連接伺服器這個過程和PORT模式是一樣的,不同的是,當FTP客戶發送ls、dir、get等這些要求數據返回的命令時,他不向伺服器發送PORT指令而是發送PASV指令,在這個指令中,用戶告訴伺服器自己要連接伺服器的某一個埠,如果這個伺服器上的這個埠是空閑的可用的,那麼伺服器會返回ACK的確認信息,之後數據傳輸通道被建立並返回用戶所要的信息(根據用戶發送的指令,如ls、dir、get等);如果伺服器的這個埠被另一個資源所使用,那麼伺服器返回UNACK的信息,那麼這時,FTP客戶會再次發送PASV命令,這也就是所謂的連接建立的協商過程。為了驗證這個過程我們不得不藉助CUTEFTP Pro這個大家經常使用的FTP客戶端軟體,因為微軟自帶的FTP命令客戶端,不支持PASV模式。雖然你可以使用QUOTE PASV這個命令強制使用PASV模式,但是當你用ls命令列出伺服器目錄列表,你會發現它還是使用PORT方式來連接伺服器的。現在我們使用CUTEFTP Pro以PASV模式連接伺服器(如圖5)。
圖5:使用CUTEFTP Pro以PASV模式連接伺服器
請注意連接LOG里有這樣幾句話:
COMMAND:> PASV
227 Entering Passive Mode (127,0,0,1,26,108)
COMMAND:> LIST
STATUS:> Connecting ftp data socket 127.0.0.1: 6764...
125 Data connection already open; Transfer starting.
226 Transfer complete.
其中,
227 Entering Passive Mode (127,0,0,1,26,80). 代表客戶機使用PASV模式連接伺服器的26x256+108=6764埠。(當然伺服器要支持這種模式)
125 Data connection already open; Transfer starting.說明伺服器的這個埠可用,返回ACK信息。
再讓我們看看用CUTEFTP Pro以PORT模式連接伺服器的情況。其中在LOG里有這樣的記錄:
COMMAND:> PORT 127,0,0,1,28,37
200 PORT command successful.
COMMAND:> LIST
150 Opening ASCII mode data connection for /bin/ls.
STATUS:> Accepting connection: 127.0.0.1:20.
226 Transfer complete.
STATUS:> Transfer complete.
其中,
PORT 127,0,0,1,28,37告訴伺服器當收到這個PORT指令後,連接FTP客戶的28x256+37=7205這個埠。
Accepting connection: 127.0.0.1:20表示伺服器接到指令後用20埠連接7205埠,而且被FTP客戶接受。
比較分析
在這兩個例子中,請注意: PORT模式建立數據傳輸通道是由伺服器端發起的,伺服器使用20埠連接客戶端的某一個大於1024的埠;在PASV模式中,數據傳輸的通道的建立是由FTP客戶端發起的,他使用一個大於1024的埠連接伺服器的1024以上的某一個埠。如果從C/S模型這個角度來說,PORT對於伺服器來說是OUTBOUND,而PASV模式對於伺服器是INBOUND,這一點請特別注意,尤其是在使用防火牆的企業里,比如使用微軟的ISA Server 2000發布一個FTP伺服器,這一點非常關鍵,如果設置錯了,那麼客戶將無法連接。
最後,請注意在FTP客戶連接伺服器的整個過程中,控制信道是一直保持連接的,而數據傳輸通道是臨時建立的。
在本文中,朗月繁星把重點放到了FTP的連接模式,沒有涉及FTP的其他內容,比如FTP的文件類型(Type),格式控制(Format control)以及傳輸方式(Transmission mode)等。不過這些規范大家可能不需要花費過多的時間去了解,因為現在流行的FTP客戶端都可以自動的選擇正確的模式來處理,對於FTP伺服器端通常也都做了一些限制,如下:
類型:A S C I I或圖像。
格式控制:只允許非列印。
結構:只允許文件結構。
傳輸方式:只允許流方式
至於這些內容,限於篇幅朗月繁星在這里就不想再介紹了。希望這篇文章能對大家有些幫助,特別是正在學習ISA Server2000的朋友和一些對FTP不很了解的朋友。OK,就此駐筆了.