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,就此驻笔了.