Net Transport和FTP的使用方法(上传和下载)
其实并不难,只是说了很多平时用不到的东东,看着多罢了 点此下载 http://count.skycn.com/softdown.php?id=9541&url=http://zztl-http.skycn.net:8080/down/NVTESetup.EXE曾几何时,只要提及到下载,我们想到的就是不是网络蚂蚁(Net Ants)就是网际快车(FlashGet)。然而随着宽带的日趋普及,网络上的多媒体内容越来越多,通过网络下载电影的人也就越来越多,但有一些实时播放的流媒体文件采用了特殊的传输协议,普通的下载软件对此无能为力,于是就诞生了Streambox VCR这样的软件,但遗憾的是——它的下载速度往往不尽如人意。现在我们有了更好的选择,它就是Net Transport——影音传送带,它是国内第一个实现HTTP、FTP、MMS和RTSP的下载利器,而且居然支持这些协议的多线程断点续传!这使得它在下载流媒体文件时速度一流,鲜有对手。
一、运行界面
安装Net Transport后运行,初次显示出来的却是英文界面,其时依次点击菜单“View”→“Language”→“简体中文”,得到的便是中文界面了,这种做法与另一款知名的下载软件——网际快车非常相似.
二、下载文件
将流媒体文件的链接拖到Net Transport的悬浮窗口中,就会出现如下图所示的“添加新的下载任务”窗口,别的设置自不必多言,最重要的在于“块数”,这就是可以同时下载的线程数,可依据自身的带宽填上合适的块数,最大可填10,一般情况下设为5就已经足够了,最后单击“确定”开始下载
三、文件管理
Net Transport内建类似于网际快车的文件管理功能,可以轻松实现按类别存放下载的文件。右键点击主界面中的“任务”,从弹出的快捷菜单中选择“新建”,接下来就是创建一个新的文件夹类别了,如下图所示,最后点击“确定”。
四、全面支持代理服务器
Net Transport全面支持代理服务器,点界面中的“代理服务器”标签,然后再点“添加”,填入代理服务器的信息,如图,可以添加多个代理服务器
Net Transport除了支持利用代理服务器下载流媒体文件之外,对于同一文件的下载,没的线程还允许利用不同的代理,例如,在图3中我们只要点击“代理设置”按钮,选择“多代理,每个线程使用不同的代理”,即可设定。
五、美中不足
对于RTSP协议,Net Transport有两个限制。一是只能在Real Server服务器上下载,二是只能下载RM或RA格式的文件。
当然,Net Transport还有其它的功能,比如监视浏览器点击、带有站点探测器等等,熟悉网际快车的用户都知道,这里就不再多说了。
不难看出,Net Transport这个功能强大的下载工具,下载流媒体速度一流,尤其在宽带上特别明显,你还有什么理由来拒绝它呢?
FTP的使用方法(上传和下载)
一:下载文件
这里用CuteFTP4.2.3中文版为例来介绍FTP的使用方法(其他版本的使用方法也基本一致)
1:在启动CuteFTP后,点击“快速连接”按钮
http://photos.gznet.com/photos/1131185/1131185-!i24qVcmKLbKQv66c!ZgPVbmRQe6HB.jpg
2:接着分别填入“主机名”,“用户名”,“密码”。
http://photos.gznet.com/photos/1131185/1131185-BiBvoa$OBglBbSlR9qgfC7w97VhN7b.jpg
3:输入以上信息后,点击“连接”按钮。
http://photos.gznet.com/photos/1131185/1131185-fkaJGlQFCBndmM$d9JpffE78eNZRLO.jpg
4:登陆该FTP后,你就可以在右边的窗口看到该FTP里面的内容了,选择你想要下载的文件或文件夹,单击右键,选择“下载”。即可以下载该文件
http://photos.gznet.com/photos/1131185/1131185-Q!qZHnwo1sIIOfJZ7bdQzNEwpqivV5.jpg
二:上传文件
基本步骤跟下载文件差不多,第四步不同。
在做完前面1.2.3步后,在左边的窗口选择要上传的文件,也是点击右键,选择“上传”。
http://photos.gznet.com/photos/1131185/1131185-ilzjtvKF9ZE4QcI7gtQ!zQsZPERE2$.jpg FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器从20端口向客户端的空闲端口发送连接请求,建立一条数据链路来传送数据。
PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端向服务器的空闲端口发送连接请求,建立一条数据链路来传送数据。
因为PORT方式在传送数据时,由服务器主动连接客户端,所以,如果客户端在防火墙或NAT网关后面,用PORT方式将无法与Internet上的FTP服务器传送文件。这种情况需要使用PASV方式。几乎所有的ftp客户端软件都支持这两种方式。特殊的典型例子是ie,ie默认是用PORT方式的。如果要在ie里启用PASV方式,请打开ie,在菜单里选择:工具 -> Internet选项 -> 高级,在“使用被动ftp”前面打上钩(需要IE6.0以上才支持)。 ftp常见错误及解决方法:
首先,出现错误不要急于重试,重试也没用处,只会让网站封你的ip地址。要根据提示,找出原因,选择正确的方法,解决问题。
其次,确认网络可以使用,如果本身连不上internet,一切免谈。
421错误
原因:同时连接该ftp的人数过多,一般ftp网站都有同时登陆人数的上限,超过该上限就会出现421错误。
解决办法:在ftp软件中,把重试次数改为999,重试间隔改为60秒,一般几分钟到半小时就会连上,要注意的是,有些网站有连接时间的设定,连上后,超过一定时间不下载,就会自动断开,所以要经常去看看有没有连上。
530“not login\\\"
原因:用户名或密码错误,有些网站每隔一段时间就要修改密码,导致原来的密码无法登陆。
解决方法:去发布该ftp密码的论坛,或该ftp登陆时的欢迎词中,获得正确的密码,然后登陆。
“连接超时,无法连接”错误
原因1:该ftp暂时关机,特别是一些个人ftp容易出现该错误。
解决方法:去发布该ftp论坛找开机时间,在开机时间范围内连接。如果未标明时间,则等几个小时或几天后再连接该ftp,也可以参照421错误的解决方法。
原因2:ftp永远关闭
解决方法:无药可救,找其他ftp吧。
“无法解析域名”
原因1:该ftp的域名输入错误,如漏打一个字母,使用了全角标点等。
解决方法:去发布该ftp论坛找到正确的域名输入。
原因2:本地的域名解析服务器坏了(长城宽带等fttb容易出现)
解决方法:等本地网络修好即可使用,也可以直接输入ftp的ip地址。
原因3:该ftp修改了域名。
解决方法:去发布该ftp论坛找正确的域名。
原因4:个人的ftp设置错误。
解决方法:通知开站的朋友修正。
原因5:ftp永远关闭
解决方法:无药可救,找其他ftp吧。
“only one …… ip address……”原因1:使用多线程下载,超过该ftp允许的线程。
解决方法:看看自己是不是已经与该ftp有了连接,如果有了就不要再开新的连接。如果没用看原因2。
原因2:局域网内有其他人连接了该ftp(长城宽带等fttb容易出现)
解决方法:等几个小时,别人断开后,再连接该ftp。
“连接拒绝”
原因:恭喜你,你的ip已经被该ftp封了。
解决方法:等一段时间(由该ftp设定,半小时到一天不等),才能连接该ftp。如果是随机获得ip地址的话,也可以断开网络,重播上网,前提是ip前三档不能完全一样。
“only client……”
原因:一般是用flashfxp连接非21端口的ftp站点。
解决方法:打开被动模式,我专门开了一贴讲述。
连接后空目录
原因1:与上面的错误相似。
解决方法:打开被动模式。
原因2:网站不支持list命令
解决方法:去该ftp的论坛,找到具体的电影链接,用flashget下载,一般论坛的置顶贴中有详细的下载方法。 FTP中的两种工作方式
FTP是一种文件传输协议,它支持两种模式,一种方式叫做Standard (也就是 Active,主动方式),一种是 Passive (也就是PASV,被动方式)。 Standard模式 FTP的客户端发送 PORT 命令到FTPserver。Passive模式FTP的客户端发送 PASV命令到 FTP Server。
下面介绍一个这两种方式的工作原理:
Standard模式FTP 客户端首先和FTP Server的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。
Passive模式在建立控制通道的时候和Standard模式类似,当客户端通过这个通道发送PASV 命令的时候,FTP server打开一个位于1024和5000之间的随机端口并且通知客户端在这个端口上传送数据的请求,然后FTP server 将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的接。
现在的FTP软件里面包括在IE5以上的版本里面也已经支持这两种模式了。一般一
些FTP客户端的软件就比较好设置了,一般都有一个PASV的选项,比如CuteFTP,传输的方式都有Standard和PASV的选项,可以自己进行选择;另外在IE里面如果要设置成PASV模式的话可以选中工具-Internet选项-高级-为FTP站点启用文件夹视图,否则就采用Standard模式。
很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以FTP的Standard模式在许多时候在内部网络的机器通过防火墙出去的时候受到了限制,因为从服务器的TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作。当然也可以设置成功,首先要创建一条规则就是允许内部的IP连接外部的IP的21端口;第二条就是禁止外部IP的TCP 20端口连接内部IP的<1024的端口,这条是为了防止外部连接内部的常规端口;第三条验证ACK是否等于1,这个的原理就参见TCP建立连接的三次握手吧。所以如果安全的配置的话非常困难,这个时候就想起来了PASV模式,因为不用建立新的连接,所以也就不会涉及到后面的问题了。但是管理员可能不想使用PASV模式,因为这个时候FTP Server会开放一个随机的高端口,尽管在IIS4和IIS5里面端口的范围是1024-5000,但是许多FTP Server的端口范围达到了1024-65535,这个时候在这个主动开放的随机端口上是有完全的访问权限的,如果IIS也要设置成开放的端口为1024-65535,具体方法如下:
1. regedt32
2. 找到HKEY_LOCAL_MACHINE\\\\SYSTEM\\\\CurrentControlSet\\\\Services\\\\Tcpip\\\\Parameters
3. 编辑-添加-数值
value Name: MaxUserPort Data Type: REG_DWORD value: 65534
所以如果遇到了有防火墙的话或者怕配置麻烦的话还是采用PASV模式比较好些,但是如果真的对安全的需求很高的话建议采用Standard模式。
530 的两个不同错误
很多朋友看见530就认为是密码不对,其实530有两种错误:
530“not login\\\"
原因:用户名或密码错误,有些网站每隔一段时间就要修改密码,导致原来的密码无法登陆。
解决方法:获得正确的密码,然后登陆。
530\\\"to many users in your class\\\"
原因:有的ftp把用户分为匿名,普通会员,高级会员几类,每类都有名额上限,同一类名额到达上限时,就会出现本错误。要与上面的530错误相区别。
解决方法:等空点或多连几次就行了。
【FTP新手注意】关于FTP\\\"出错\\\"解释
我发现好多新手不太会看错误,如果连接不上或无法下载那一定是出现错误,现将各种出错信息整理出来,请大家细看~
下面我说几个非常典型的:
530,说明密码错误。
-----------------------------------
550,说明地址有错误,可能是盗连没有改。
-----------------------------------
详细的FTP错误列表
110 Restart marker reply. In this case, the text is exact and not left to the particular implementation; it must read: MARK yyyy = mmmm where yyyy is User-process data stream marker, and mmmm server\\\'s equivalent marker (note the spaces between markers and \\\"=\\\").
重新启动标志回应。这种情况下,信息是精确的并且不用特别的处理;可以这样看:标记 yyyy = mmm 中 yyyy是 用户进程数据流标记,mmmm是服务器端相应的标记(注意在标记和等号间的空格)
-----------------------------------
120 Service ready in nnn minutes.
服务在NNN时间内可用
-----------------------------------
125 Data connection already open; transfer starting.
数据连接已经打开,开始传送数据.
-----------------------------------
150 File status okay; about to open data connection.
文件状态正确,正在打开数据连接.
-----------------------------------
200 Command okay.
命令执行正常结束.
-----------------------------------
202 Command not implemented, superfluous at this site.
命令未被执行,此站点不支持此命令.
-----------------------------------
211 System status, or system help reply.
系统状态或系统帮助信息回应.
-----------------------------------
212 Directory status.
目录状态信息.
-----------------------------------
213 File status.
文件状态信息.
-----------------------------------
214 Help message.On how to use the server or the meaning of a particular non-standard command. This reply is useful only to the human user. 帮助信息。关于如何使用本服务器或特殊的非标准命令。此回复只对人有用。
-----------------------------------
215 NAME system type. Where NAME is an official system name from the list in the Assigned Numbers document.
NAME系统类型。
-----------------------------------
220 Service ready for new user.
新连接的用户的服务已就绪
-----------------------------------
221 Service closing control connection.
控制连接关闭
-----------------------------------
225 Data connection open; no transfer in progress.
数据连接已打开,没有进行中的数据传送
-----------------------------------
226 Closing data connection. Requested file action successful (for example, file transfer or file abort).
正在关闭数据连接。请求文件动作成功结束(例如,文件传送或终止)
-----------------------------------
227 Entering Passive Mode (h1,h2,h3,h4,p1,p2).
进入被动模式
-----------------------------------
230 User logged in, proceed. Logged out if appropriate.
用户已登入。 如果不需要可以登出。
-----------------------------------
250 Requested file action okay, completed.
被请求文件操作成功完成
-----------------------------------
257 \\\"PATHNAME\\\" created.
路径已建立
-----------------------------------
331 User name okay, need password.
用户名存在,需要输入密码
-----------------------------------
332 Need account for login.
需要登陆的账户
-----------------------------------
350 Requested file action pending further information
对被请求文件的操作需要进一步更多的信息
-----------------------------------
421 Service not available, closing control connection.This may be a reply to any command if the service knows it must shut down.
服务不可用,控制连接关闭。这可能是对任何命令的回应,如果服务认为它必须关闭
-----------------------------------
425 Can\\\'t open data connection.
打开数据连接失败
-----------------------------------
426 Connection closed; transfer aborted.
连接关闭,传送中止。
-----------------------------------
450 Requested file action not taken.
对被请求文件的操作未被执行
-----------------------------------
451 Requested action aborted. Local error in processing.
请求的操作中止。处理中发生本地错误。
-----------------------------------
452 Requested action not taken. Insufficient storage space in system.File unavailable (e.g., file busy).
请求的操作没有被执行。 系统存储空间不足。 文件不可用
-----------------------------------
500 Syntax error, command unrecognized. This may include errors such as command line too long.
语法错误,不可识别的命令。 这可能是命令行过长。
-----------------------------------
501 Syntax error in parameters or arguments.
参数错误导致的语法错误
-----------------------------------
502 Command not implemented.
命令未被执行
-----------------------------------
503 Bad sequence of commands.
命令的次序错误。
-----------------------------------
504 Command not implemented for that parameter.
由于参数错误,命令未被执行
-----------------------------------
530 Not logged in.
没有登录
-----------------------------------
532 Need account for storing files.
存储文件需要账户信息
-----------------------------------
550 Requested action not taken. File unavailable (e.g., file not found, no access).
请求操作未被执行,文件不可用。
-----------------------------------
551 Requested action aborted. Page type unknown.
请求操作中止,页面类型未知
-----------------------------------
552 Requested file action aborted. Exceeded storage allocation (for current directory or dataset).
对请求文件的操作中止。 超出存储分配
-----------------------------------
553 Requested action not taken. File name not allowed
请求操作未被执行。 文件名不允许
-----------------------------------
-----------------------------------
这种错误跟http协议类似,大致是:
2开头--成功
3开头--权限问题
4开头--文件问题
5开头--服务器问题
FTP站点无法连接的几种可能
一、站点关闭了。有些服务器只在特定时间开放,其他时候是无法连的,不过也有可能是
永久性关闭。当服务器未开机时会显示如下信息:
Connecting to ****, Port 21 [#1]
Connecting to ****, Port 21 [#1]
Connecting to ****, Port 21 [#1]
ERROR: Connection timed out
二、连接人数过多。部分服务器限制了最大链接数,FTP软件里显示\\\"Too many user\\\"就是
这种情况。ftp软件的自动重新连接时间一般是30-120秒,不要把重连时间改得太短,改短了可能会封IP,一般15秒就差不多了。建议加上连通后的声音提示。
三、IP限制。一些服务器一个IP只允许一个线程,超过了就会无法连接,情况严重还会封
IP,这样只能断线重拨了。如果是C类IP被封可能重拨都不管用。
四、地址填错了。注意FTP软件里要填的地址不包括\\\"ftp://\\\";。
五、用户名密码不对。不是所有的FTP服务器都可以匿名登陆的,如果你的密码是粘贴上去的注意不要多复制了空格。有些服务器的密码经常更换,这就需要重新找密码了。资源区的一部分站点给出了主页地址或论坛地址,里面可能有密码。有很多站点的http和ftp是同一台服务器,在浏览器里直接输地址看看(注意不要把ftp://带上,如果域名的开头是ftp,换成www试试看。)。
当登陆服务器密码错误时会有如下信息:
User name okay,Need password
Password ******
Not logged in or password incorrect
六、端口号错了。FTP服务器的默认端口号是21,但有些站点可能会修改端口号。
七、关于设置方面有两点需要注意:
1.有些服务器要求关闭PASV功能,所谓PASV就是“被动传送”的意思。客户端【也就是我们每个用户】在自己的ftp工具【主要有Leapftp,FlashFXP,Cuteftp】里面可以关闭这个功能。一般都在“选项-参数设置”里面找到PASV字样,关闭即可。
2.经常会遇到服务器用户已满,无法登陆的现象。而ftp里面有个设置叫Retry的,它的功能是反复登陆服务器。那么,有些服务器为了防止用户的反复冲刷,会对此有一定限制,如果超过这个限制就是封了你的IP,使得你在短期之内再无法连接服务器。所以Retry的设置很有讲究。 FTP 命令行使用精萃[分享]
ftp命令是internet用户使用最频繁的命令之一,不论是在dos还是unix操作系统下使用ftp,都会遇到大量的ftp内部命令。熟悉并灵活应用ftp的内部命令,可以大大方便使用者,并收到事半功倍之效。
ftp的命令行格式为:ftp-v-d-i-n-g[主机名],其中
-v显示远程服务器的所有响应信息;
-i限制ftp的自动登录,即不使用;
-netrc文件;
-d使用调试方式;
-g取消全局文件名。
ftp使用的内部命令如下(中括号表示可选项):
1.!]:在本地机中执行交互shell,exit回到ftp环境,如:!ls*.zip。
2.$macro-ame:执行宏定义macro-name。
3.account:提供登录远程系统成功后访问系统资源所需的补充口令。
4.appendlocal-file:将本地文件追加到远程系统主机,若未指定远程系统文件名,则使用本地文件名。
5.ascii:使用ascii类型传输方式。
6.bell:每个命令执行完毕后计算机响铃一次。
7.bin:使用二进制文件传输方式。
8.bye:退出ftp会话过程。
9.case:在使用mget时,将远程主机文件名中的大写转为小写字母。
10.cdremote-dir:进入远程主机目录。
11.cdup:进入远程主机目录的父目录。
12.chmodmodefile-name:将远程主机文件file-name的存取方式设置为mode,如:chmod777a.out。
13.close:中断与远程服务器的ftp会话(与open对应)。
14.cr:使用asscii方式传输文件时,将回车换行转换为回行。
15.deleteremote-file:删除远程主机文件。
16.debug:设置调试方式,显示发送至远程主机的每条命令,如:debup3,若设为0,表示取消debug。
17.dir:显示远程主机目录,并将结果存入本地文件local-file。
18.disconnection:同close。
19.formformat:将文件传输方式设置为format,缺省为file方式。
20.getremote-file:将远程主机的文件remote-file传至本地硬盘的local-file。
21.glob:设置mdelete,mget,mput的文件名扩展,缺省时不扩展文件名,同命令行的-g参数。
22.hash:每传输1024字节,显示一个hash符号(#)。
23.help:显示ftp内部命令cmd的帮助信息,如:helpget。
24.idle:将远程服务器的休眠计时器设为秒。
25.image:设置二进制传输方式(同binary)。
26.lcd:将本地工作目录切换至dir。
27.ls:显示远程目录remote-dir,并存入本地文件local-file。
28.macdefmacro-name:定义一个宏,遇到macdef下的空行时,宏定义结束。
29.mdelete:删除远程主机文件。
30.mdirremote-fileslocal-file:与dir类似,但可指定多个远程文件,如:mdir*.o.*.zipoutfile。
31.mgetremote-files:传输多个远程文件。
32.mkdirdir-name:在远程主机中建一目录。
33.mlsremote-filelocal-file:同nlist,但可指定多个文件名。
34.mode:将文件传输方式设置为modename,缺省为stream方式。
35.modtimefile-name:显示远程主机文件的最后修改时间。
36.mputlocal-file:将多个文件传输至远程主机。
37.newerfile-name:如果远程机中file-name的修改时间比本地硬盘同名文件的时间更近,则重传该文件。
38.nlist:显示远程主机目录的文件清单,并存入本地硬盘的local-file。
39.nmap:设置文件名映射机制,使得文件传输时,文件中的某些字符相互转换,如:nmap$1.$2.$3[$1,$2].[$2,$3],则传输文件a1.a2.a3时,文件名变为a1,a2。该命令特别适用于远程主机为非unix机的情况。
40.ntrans]:设置文件名字符的翻译机制,如ntrans1r,则文件名lll将变为rrr。
41.openhost:建立指定ftp服务器连接,可指定连接端口。
42.passive:进入被动传输方式。
43.prompt:设置多个文件传输时的交互提示。
44.proxyftp-cmd:在次要控制连接中,执行一条ftp命令,该命令允许连接两个ftp服务器,以在两个服务器间传输文件。第一条ftp命令必须为open,以首先建立两个服务器间的连接。
45.putlocal-file:将本地文件local-file传送至远程主机。
46.pwd:显示远程主机的当前工作目录。
47.quit:同bye,退出ftp会话。
48.quotearg1,arg2...:将参数逐字发至远程ftp服务器,如:quotesyst。
49.recvremote-file:同get。
50.regetremote-file:类似于get,但若local-file存在,则从上次传输中断处续传。
51.rhelp:请求获得远程主机的帮助。
52.rstatus:若未指定文件名,则显示远程主机的状态,否则显示文件状态。
53.rename:更改远程主机文件名。
54.reset:清除回答队列。
55.restartmarker:从指定的标志marker处,重新开始get或put,如:restart130。
56.rmdirdir-name:删除远程主机目录。
57.runique:设置文件名唯一性存储。
58.sendlocal-file:同put。
59.sendport:设置port命令的使用。
60.sitearg1,arg2...:将参数作为site命令逐字发送至远程ftp主机。
61.sizefile-name:显示远程主机文件大小,如:siteidle7200。
62.status:显示当前ftp状态。
63.struct:将文件传输结构设置为struct-name,缺省时使用stream结构。
64.sunique:将远程主机文件名存储设置为唯一(与runique对应)。
65.system:显示远程主机的操作系统类型。
66.tenex:将文件传输类型设置为tenex机的所需的类型。
67.tick:设置传输时的字节计数器。
68.trace:设置包跟踪。
69.type:设置文件传输类型为type-name,缺省为ascii,如:typebinary,设置二进制传输方式。
70.umask:将远程服务器的缺省umask设置为newmask,如:umask3。
71.useruser-name:向远程主机表明自己的身份,需要口令时,必须输入口令,如:useranonymousmy@email。
72.verbose:同命令行的-v参数,即设置详尽报告方式,ftp服务器的所有响应都将显示给用户,缺省为on。
73.?:同help。
局域网(内网)用户FTP的建立(百分百的成功率)
首先解释一下什么是内网,内网接入方式下上网的计算机得到的IP地址是LAN上的保留地址,有如下3种常见形式:
10.*.*.*
172.16.*.*至172.31.*.*
192.168.*.*
内网的计算机以LAN协议,通过一个公用的网关访问INTERNET。内网的计算机可向INTERNET上的其他计算机发送连接请求,但是INTERNET上的其他计算机无法向内网的计算机发送请求,所以用通常的方法去建立FTP服务器。这就需要我们用特殊的方法解决这个问题。
当然我们可以用端口映射来解决,但是这就需要有一定的技巧,而且对应的网关设置也是必不可少的,所以不推荐这种方法。这里给大家讲一个不用专业端口影射软件的方法。
先给大家一个网址:
http://www.dns0755.net
这是科迈网(动态域名、虚拟专用网),上这个网站申请一个二级域名是我们要做的第一步。申请过程相当简单,相信大家都会做。
主要的一步,我们对申请的二级域名信息在网站上进行更改,点“修改”,然后你可以看到很多端口号和需要填写的端口名称,一般我们只要开一个FTP服务就可以了。所以你可以选择一个喜欢的端口号,然后在端口名处填写端口名称就可以了。用户最多可以设置5个端口映射,加上默认开通的WWW和SMTP,实际用户最多可以使用7个端口。例如端口1是空的,那么在端口1这行右边的端口名里写上大写的端口名,比如“FTP”、“POP3”等等(用户可以自己随意定义端口名,但必须大写)。添好端口名后,再记下端口号,比如是“13670”,再按“提交”,让修改生效。
下面是客户端软件的设置(很小的一个绿色软件,该站页面上可下载)。
设置过程也相当简单,大家看软件中添“需要代理的域名”,就是添你申请的二级域名,跟这下面填入你的用户密码,跳过两步,直接到重要的一步,端口名称要和你在域名管理中填写的端口名称一致,端口号码要使用域名管理里面的和端口名称相对应的指定的端口号码,不然就会有问题,例如域名管理里面填的是”13670“,在这里也必须填上”13670“。
填写完后,单击”完成“,软件的设置就告结束。剩下还有些什么呢?就是打开你的FTP服务器,让朋友给你测试一下,祝你好运! 好文 谢谢,想做自己的FTP,WWW有很长时间了,可惜通过路由上网,一直都没办法现在我马列上去试, 二级内网域名要钱的 个人FTP建站&制作列表之完全解决方案
1.有固定的公网IP请直接看——Serv-U(Version 4.1.0.0)全攻略或者下载Serv-U FTP的建立和维护手册
2.有不固定的公网IP请看——花生壳使用指南
3.有内网IP,且可控制网关服务器并设置端口映射请看——PortTunnel端口映射
4.有内网IP,但不能控制网关服务器请看——科迈网TrueHost
5.让Serve-U看起来更专业点
6.Serv-U自动CRC校验插件JAsfv使用简介及下载
7.制作FTP资源列表请看——如何制作FTP资源列表
一、前言
1、什么是内网
内网的计算机以NAT(网络地址转换)协议,通过一个公共的网关访问因特网。内网的计算机可向因特网上的其它计算机发送连接请求,但因特网上的其它计算机无法向内网的计算机发送连接请求,所以无法用通常的方法去建立FTP服务器。
内网的IP地址有如下3种形式:
10.*.*.*
172.16.*.*至172.31.*.*
192.168.*.*
2、内网建FTP的两种方式
2.1、动态域名和虚拟专用法:
适于条件:不能够接触到网关服务器,无法做专业端口映射。
如:科迈网之动态域名和虚拟专用服务之内网专业版。(TrueHost)。
2.2、端口映射法:
适用条件:能够接触到网关服务器,并作端口映射。
如:端口映射软件PortTunnel。
3、关于域名
通过域名可以解决没有固定因特网IP的问题。如“花生壳”等。
上面2.1所提及的方法不需要另外的域名服务,因为本身已提供该服务。
4、关于Serv-U
一种常见的建立FTP的工具软件。
二、建立FTP方案
方案一、Serv-U
适用条件:有固定因特网IP地址。
方案二、Serv-U+花生壳
适用条件:有不固定因特网IP地址。
方案三、Serv-U+花生壳+PortTunnel端口映射
适用条件:内网IP,可控制网关服务器并设置端口映射。
方案四、Serv-U+TrueHost
适用条件:内网IP,不能控制网关服务器。
方案一、Serv-U
Serv-U(Version 4.1.0.0)全攻略(一)
http://www.oray.net/Products/Sam ... tHull_ServerU_1.asp
Serv-U(Version 4.1.0.0)全攻略(二)
http://www.oray.net/Products/Sam ... tHull_ServerU_2.asp
Serv-U(Version 4.1.0.0)全攻略(三)
http://www.oray.net/Products/Sam ... tHull_ServerU_3.asp
或者请参考“【教材2002.09.04】★Serv-u FTP Server构建自己的强力FTP服务器★”
http://www.ydy88.com/bbs/viewthread.php?tid=13018&fpage=1
常见问题:
1.为什么我启动 Serv-U 时提示无法启动?
答:Serv-U 启动时用户应以该软件安装时的用户身份登陆,即使用 Power User 安装就最好使用 Power User 或以上的用户身份启动 Serv-U。
启动时还需要注意,磁盘空间是否足够,当系统内存或许你内存严重不足时会发生无法启动 Serv-U 。
2.Serv-U 中有一个本地服务器,我还能建立多一个类似的服务器吗?
答:可以。但需要注意端口的设置避免端口冲突。
3. 我把域删除了,有什么方法可以恢复吗?
答:在 Serv-U 的安装目录下有一份 ServUDaemon.ini 的文件,里面储存了Serv-U 的注册信息以及域的设置信息,注意备份就可以避免误删域了。
4.为什么我通过 127.0.0.1 访问自己的 FTP 时会显示阅读文件夹时出错,请确认您有访问权限的错误提示?
答:如果把被访问的文件放到 NTFS 磁盘分区下的话,您还需要在 NTFS 里赋予 Everyon 的访问权限。
5.我明明已经设置好了该用户的主路径,为什么还是不能访问?
答:如果您在目录访问里面没有赋予用户的访问权限的话,就算指定了用户主目录也还会一样放问不了,您必须设置好这个权限。
6.上传/下载比率究竟是什么意思?
答:这个比率指的是访问者如果同时在上传和下载的时候,上传和下载之间的比率分配。例如比率是 1/2 的话,那么访问者在上传一条线程时还可以用两条线程进行下载。
7.我自己能访问,但别人不能访问,怎么回事?
答:这里有几个可能,第一,您的防火墙把 FTP 的端口拦住了,例如 Norton 防火墙是只允许 21 出站而禁止进站。
第二,如果访问者是利用域名访问您的话,您需要确保该域名确实能够访问到您。
第三,如果您在内网,那么您还需要在您的上层出口主机或网络设备上设置好端口映射。
第四,对方的访问方式的正确性,如果是对方输入错误而导致访问错误的话 … …
8.Serv-U 中的磁盘配额限制怎么样用?
答:这个配额限制其实无需特别设置,这个功能是用于限制访问者磁盘配额,如果您的磁盘太小,系统已经占用了大量的磁盘空间,如果访问者太多,也会占用不少的磁盘空间,这就需要限制访问者了,磁盘配额限制的作用就在于此。
9.我更改了 Serv-U 的 FTP 端口,别人需要用什么方式来访问我呢?
答: 需要用 “ ftp:// yourIP :端口 ”这种格式来访问。
10.我使用代理服务器上网,别人能访问到我吗?
答:您可以在代理服务器上设置端口映射,把端口映射您的机器上就行了。
方案二、Serv-U+花生壳
Serv-U 的设置楼上已经有介绍,下面介绍一下花生壳的设置。
1、首先申请网域护照:
http://www.oray.net/Console/Passport/Passport_welcome.asp
网域护照\\\"注册过程包括
第一步:签署用户协议
第二步:填写护照基本信息
第三步:设置密码保护问题
第四步:激活花生壳
第五步:填写域名
2、下载花生壳客户端、安装。
3、运行客户端,输入刚才申请的账号和密码。
\\\"花生壳\\\"是一套完全免费的动态域名解析服务。
当您安装并注册该项服务,无论您在任何地点、任何时间、使用任何线路,均可利用这一服务建立拥有固定域名和最大自主权的互联网主机。
\\\"花生壳\\\"支持的线路包括普通电话线、ISDN、xDSL、有线电视网络、双绞线到户的宽带网和其它任何能够提供互联网真实IP的接入服务线路,而无论连接获得的IP属于动态还是静态。
对于使用动态IP接入的用户而言,您可以利用\\\"花生壳\\\"在办公室或家庭建立拥有固定域名的互联网主机。由于不受线路类型、主机存放地点的约束,所以您可以根据自己的需求选择合适的系统平台、数据库平台和站点运营模式,并由此获得最大限度的自主性。
对于希望拥有个人网站的用户而言,您从今天开始就可以利用包月的宽带接入线路和\\\"花生壳\\\"把主机设在家中,而无须再忍受朝三暮四、从不顾用户感受、随意更改服务条款、利用你的个人网站来弹出他们的广告窗、还硬性限制网站流量的无良虚拟主机服务商。
对于使用静态IP接入的用户而言,特别是使用独立主机托管的用户,您可以利用\\\"花生壳\\\"提供的域名解析服务来避免在转换服务商时,不得不因受制域名解析服务商而忍受效率低下的修改过程,从而完全实现域名解析的自主性。
方案三、Serv-U+花生壳+PortTunnel端口映射
这个直接参考“【教材2002.09.18】★内网IP建FTP服务器教程”就行了。
http://www.ydy88.com/bbs/viewthread.php?tid=16505&fpage=1
方案四、Serv-U+TrueHost
如果机器是内网IP,且不能控制路由器或服务器则请看本方案。
Serv-U的设置上面已进行了介绍。
TrueHost 是由科迈网(动态域名、虚拟专用网)提供的服务。该服务提供免费试用一个月。(但并未限制您一个月后重新申请一个账号。)
利用 TrueHost 进行端口映射方法:
1、到 科迈网 申请一个二级域名:
http://www.dns0755.net/
/挖靠,我是在打广告哦!/
2、对申请的二级域名信息在网站上进行修改。
在其中的 端口 1 到 端口 5 中选择一个您喜欢的端口,把端口名改成 FTP (该端口名可以设置成任意的名称,但必须与下面要讲的客户端的名称一致)。
修改后 提交, 让修改生效。
3、下载客户端(绿色软件,不需要安装),运行。
填入您申请的域名和密码。
关键设置:端口名称必须和上面在网站中修改时设置的一致;端口号码必须和上面在网站修改时选择的一致。
关于TrueHost的详细用法请参考:
http://www.dns0755.net/helptruehost.php
三、FTP高级功能
a让你的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文件就可以了!
下面我已经做了几个!喜欢就把名字等改改OK了!呵呵
------------------------------------
欢迎来到***丽山水秀***的个人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
------------------------------------
你的信息
用户名: %Name
IP地址: %IP
当前目录: %Dir
当前磁盘: %Disk
磁盘空间:%DFree
连接时间: %TconM 分 和 %TconS 秒
上传流量限制: %RatioUp
下载流量限制: %RatioDown
------------------------------------
★★★★★★★★★★★★★★★★★★★★★★★★★
来自%IP的朋友您好,欢迎来到+丽山水秀+的个人FTP服务器
本地时间是%Date %Time
服务器已连续工作:%ServerDays天%ServerHours小时%ServerMins分%ServerSecs秒
本站开通以来已接通%UAll位使用者。
过去24小时总共有%U24h次连接。
匿名用户上限为%MaxAnonymous人。每个ip只能开两个进程
目前有%UNow位使用者在线。
其中匿名用户有%UAnonAll人在线。
★★★★★★★★★★★★★★★★★★★★★★★★★
自本站开通以来共上传/下载 |%ServerKbUpKB/%ServerKbDownKB
自本站开通以来共上传/下载 |%ServerFilesUp个/%ServerFilesDown个
服务器当前流量|%ServerKBps Kb/sec
服务器平均流量|%ServerAvg Kb/sec
★★★★★★★★★★★★★★★★★★★★★★★★★
你目前的空间容量为 |%QuotaMax/KB
你目前总共使用了 |%QuotaUsed/KB
你目前的空间剩余 |%QuotaLeft/KB
★★★★★★★★★★★★★★★★★★★★★★★★★
b Serv-U自动CRC校验插件JAsfv使用简介及下载
serv-u上载自动校验插件jasfv使用简介:
serv-u作为一种使用简单的ftp server软件,比较流行。在现有的个人ftp中,有一定比例的使用。当fxp 文件的时候,保证上载文件的正确性很重要。下面介绍如何在serv-u环境下实现sfv自动校验。希望抛砖引玉,有其他的网友讲讲其他的ftp server软件对应的sfv插件的使用。(可以参照我最后给出的网址)
1. jasfv包括两个文件jasfv.dll和jasfv.ini
2. jasfv的主要功能
JASFV是serv-u的一个插件,其主要功能就是捕捉serv-u里面的上载事件,自动对上载文件进行sfv校验
3.安装说明,直接把这两个文件拷贝到serv-u的安装目录,然后修改ServUDaemon.ini和JAsfv.ini如下
3.1在ServUDaemon.ini
里面加如下两行
EventHookDLL1=JAsfv.dll
就加在的各个选项下面,的上面即可
3.2 JAsfv.ini修改示范
tempfilepath=.
checkext=.rar
checkext=.r##
checkext=.s##
checkext=.t##
checkext=.###
checkext=.mp3
checkext=.mp2
checkpath=待校验目录一
//这个是要检查的目录(包括其子目录),也就是其他用户可以上载的目录
checkpath=待校验目录二
//如果有多个上载目录,那么并列加同样格式的一行
createprogress=1
//Create only in the directory where the files are uploaded
pointoutnosfv=1
sitename=minsc
//这个就是你的ftp的名字,随便起一个即可,比如起名叫minsc,然后你上载sfv之后会显示\\\"---[++++++++++]-------\\\",就在方括号内了。
deletebad=0
priority=NORMAL
renameuntested=0
4.使用说明
当上载sfv之后,自动开始校验,并列出没有上载的文件
当上载之后,开始校验,如果正确\\\"---[++++++++++]-------\\\"就会随之修改
如果错误,就会标出错误文件(加后缀.bad)
如果补上正确的文件,就会自动删除对应的错误的.bad文件
5.注意事项
我的serv-u是4.0的,其他版本的没测试过,不过3.x应该就可以了,其实主要是上载事件的消息兼容即可。
6.相关网页(和jasfv无关,但是是也有关上载自动校验的)
http://cruzer.antispam.dk/csfvse/installation.php
http://ftpservertools.tripod.com/Tools.htm
c FTP资源列表
如果是自己的个人FTP,想做列表有一个简单的方法,到要做列表的目录下,执行DOS命令
dir /ad/s>资源列表.txt
然后将资源列表的内容粘贴到自己的帖子里,就ok了。
推荐使用ftplist或者ftpPlus这两个FTP资源列表软件吧。操作非常简单。
FtpList 1.10a 汉化版下载连接:
http://www.mxdown.com/soft/1016.htm
Ftplist 简介
喜欢上FTP的朋友一定有过下面的烦恼:连上了一个FTP,但面对一大堆的目录和子目录,不知自己要的东东在哪;进了一个又一个的目录却还没有找到自己想要的东东;更甚之,目录列表还没完成就连接超时了。难道没有更方便的办法吗?当然有,Ftplist 就是专门列FTP目录和文件清单的,只要你填写好FTP地址、端口、用户名和密码,Ftplist就会自动连上FTP,获取FTP内的文件清单并生成目录文件。此类软件有三个,Ftplist、Treeftp、Ftpplus,都是绿色软件,不用安装。下面我就我常用的Ftplist这个软件给大家做一个介绍。
http://www1.beareyes.com.cn/lunimage/guest/ftplist01.jpg
Ftplist的界面(上图)很简洁,操作也十分方便,这也正是我喜欢这个软件的原因。只要在“Host”和“Port”框中填写FTP服务器的地址和端口,“User”和“Passworo”中填写好用户名和密码,如果服务器支持PASV方式,选中这个复选框,然后按“GO”,Ftplist就会自动连接FTP服务器,获取FTP服务器中的文件列表,这时,你可以在下面的大窗口的看到相应的信息,上图是列表完成后的情况。列表完成后,你可以点“Save”按钮,将列表保存到硬盘中,以便以后查看。
其它选项:
Remote path 远程目录,如在这个框中输入了目录,则Ftplist将只列出这个目录中的文件
Fire Wall 本地防火墙设置
Save 将上面的站点保持以便下次使用
Load 调用已保存的站点
Tree 按这个按钮一次,将按树形目录重新生成文件列表清单,但不会重新连接FTP服务器
Show files 选中这个复选框,将在列出文件清单,否则,只列出目录不会列出单个文件
Use Chinese Charater 使用中文字符
URL 同Tree,不过生成的是FTP地址
With user and password 选中这个则生成的FTP地址包含用户名和密码,否则不含用户名和密码
Local 按这个按钮你可以定位至本地的一个目录,然后按“GO”,Ftplist将列出本地目录的文件清单
_______________________________________________________
Tree ,选中“show files”的效果
ftp://foolish.6600.org:2003
│?爈ist.txt
│?爐ree.txt
│?犚蛳低吃?因,可能会不定时重启,请各网友谅解
├─MUSIC
│?牘Γ犞泄?摇滚歌词集.txt
│?牘扩じ智偾?
│?牘Γ牐牐牥?的誓言.MP3
│?牘Γ牐牐牥?的协奏曲.MP3
│?牘Γ牐牐牥?的旋律.MP3
___________________________________________________________
Tree ,选中“show files”的效果
ftp://foolish.6600.org:2003
├─MUSIC
│?牘扩じ智偾?
│?牘扩す诺湟帐?
│?牘Γ牘扩ぐ凸?
│?牘Γ牘扩ぐ秃兆髌?
│?牘Γ牘Γ牘俯ぐ秃?-平均律钢琴曲集
======================================================
URL,不选“with use and passwodr”的效果
ftp://foolish.6600.org:2003/MUSIC/中国摇滚歌词集.txt
ftp://foolish.6600.org:2003/MUSIC/钢琴曲/爱的协奏曲.MP3
ftp://foolish.6600.org:2003/MUSIC/钢琴曲/爱的旋律.MP3
ftp://foolish.6600.org:2003/MUSIC/钢琴曲/爱之梦.MP3
_________________________________________________________
URL,选中“with use and passwodr”的效果
ftp://list:list@foolish.6600.org:2003/MUSIC/中国摇滚歌词集.txt
ftp://list:list@foolish.6600.org:2003/MUSIC/钢琴曲/爱的誓言.MP3
ftp://list:list@foolish.6600.org:2003/MUSIC/钢琴曲/爱的协奏曲.MP3
ftp://list:list@foolish.6600.org:2003/MUSIC/钢琴曲/爱的旋律.MP3
ftp://list:list@foolish.6600.org:2003/MUSIC/钢琴曲/爱之梦.MP3
其它两个软件使用也很简单,相信大家能够很快掌握并熟练使用。这里给出Ftplist的下载地址:
http://foolish.6600.org/web/down/FtpList.zip
http://foolish.6600.org/web/down/ftpplus.rar
http://foolish.6600.org/web/down/Treeftp2.1.rar