打开PROFTP的FXP(File Exchange Protocol——文件交换协议)

原创 2004年10月10日 09:49:00
今天看到有人对我这里的FTP提意见,要求打开FXP,在这之前,我还不知道这个简写词,不过看了别人的介绍就明白了,很早以前捣腾主页时,用到过这个功能。下面是转贴的介绍:


fxp的介绍

如果你上网,那么你一定知道FTP;如果你有个人主页,那你一定少不了与FTP(File Transfer Protocol,文件传输协议)打交道。但是如果你的主页有多个镜像的话,那么你一定要知道FXP才好。因为将一个FTP站点上的文件直接传输到另一个FTP站点便是我们将要了解的FXP传输方式。

  其实FXP的全称为File Exchange Protocol——文件交换协议,而且我们也可以认为FXP本身其实就是FTP的一个子集,因为在网络中FTP服务器到服务器的文件传输,实际上就是利用了FTP服务器的Proxy命令,不过它的前提条件是FTP服务器要支持PASV。



说道这里,相信大家一定想要急于知道可以实现FXP功能的软件了。FTP软件中的大哥大CuteFTP便可以支持FXP——同时运行两次CuteFTP,在两个服务器端控制窗口中对你想要传递的文件进行简单的拖拽处理,就是FXP传递了。不过这样的FXP功能不但在系统资源的利用上是一个极大的浪费,而且在操作上面也是非常的麻烦的。所以要实现简单快捷的FXP,还是要找诸如FlashFXP、FTPro、2ServerServer、Super FTP之类的专业FXP软件。

现在就向大家介绍两款功能强大的FXP软件:

  长空一击:FlashFXP——共享软件

  庞然大物:FTPro——共享软件

  FXP鼻主:Super FTP
简单介绍了这两款FXP/FTP软件,相信大家对FXP和FXP文件传输都有了一点认识。也许有人还要问,为什么要用FXP?其实答案很简单:因为服务器之间的数据传输是直接通过专线来进行的,所以速度要快许多,有时竟可以达到几十KB/S,这对于我们用猫上传文件时的几KB/S来说简直是一个质的飞跃。而且在文件传输过程中,我们的机器只是用来对两个服务器“指手画脚”,留给我们还有足够的带宽可以使用,所以不妨一次多开上几个Session,把活一次干完,岂不是更好
---------------------------------转贴完-----------------------------------------------


同时,马上我就测试了一下。我的FTPSERVER是PROFTPD1。2。9版本,原来这个功能是默认支持的,另一台proftpd1.2.7好象得配置后,也默认支持。
又看了一下cuteftp pro工具里的帮助,提到1.2.0rc3版本,需要简单的配置一下,下面是帮助原文:

FXP Server Setup

You have to set up the following three servers to allow site-to-site transfers.

 

To configure MS IIS to allow FXP

Requirements: MS IIS 5.0 with Windows 2000 SP1 or later
Information provided by Microsoft

Using regedit.exe add the following registry key (DWORD value)

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSFTPSVC/Parameters/
EnablePortAttack=1

Warning: This DOES open your system to a port attack. Microsoft discourages this.

 

To configure ProFTPD 1.2.0rc3 to allow FXP

To support FXP when connecting as a user place "AllowForeignAddress on" in the Global or VirtualHost context.
To support FXP when connecting as anon you must place "AllowForeignAddress on" in the Anonymous context.

The config will happily support "AllowForeignAddress on" in multiple places within the config. You may need to add the following "PassivePorts 49152 65534"

 

To configure wu-ftpd to allow FXP

Requirements: wu-ftpd 2.6.0

/etc/ftpaccess

First, you need to add an additional class for users that are allowed to do FXP (unless you just want to use the predefined class "all"). If you add a new class, this line MUST be before the catch-all class "all", or the client will match class "all" first.

The line is of the form:
class {ArbitraryClassName} {AccessTypes} {HostAddrs} [HostAddrs]

Then you add lines to allow PASV and PORT commands to hosts whose IPs don't match the client (to allow FXP)

These lines are of the form:
port-allow {ArbitraryClassName} {HostAddrs}
pasv-allow {ArbitraryClassName} {HostAddrs}

 

Example

class newclass real,guest,anonymous *.mydomain.net
*.more.client.addresses.com
class all real,guest,anonymous *

port-allow newclass 0.0.0.0/0
pasv-allow newclass 0.0.0.0/0

This basically adds a new class (creatively called "newclass") - note that it appears BEFORE the line containing the class "all" - this new class contains all hosts in the subdomains mydomain.net and more.client.addresses.com (domains obviously made up by yours truly), in order to limit who we will allow to do FXP. The port-allow and pasv-allow lines basically allow FXP connections to anywhere if your client is in the class "newclass".


 

Protocol 协议总结 - iOS

简单使用1 基本用途 可以用来声明一大堆方法(不能声明成员变量) 只要某个类遵守了这个协议,就相当于拥有了这个协议中的所有方法声明 只要父类遵守了某个协议,就相当于子类也遵守了 2 格式 协议的编写 ...
  • zyq522376829
  • zyq522376829
  • 2016年08月13日 21:10
  • 1907

iOS中使用协议(protocol)的用法

协议在ios中是和代理一块成双成对的使用的.在后面的UI阶段我们会经常遇见,如,datable...  如何定义一个自己的协议尼.列位上眼呐!    1.协议的表示:@protocol  2.如何创建...
  • whuizhou
  • whuizhou
  • 2015年07月03日 19:41
  • 1833

proftp 使用FTPS配置

proftpd是一个Linux下的多功能ftp服务器软件。官网见:http://www.proftpd.org/ 而FTPS是一个有安全机制的FTP协议,有相应的标准(RFC 4217 http...
  • yaoyaodexiaozhu
  • yaoyaodexiaozhu
  • 2016年05月13日 19:36
  • 567

DH密钥交换(Diffie–Hellman key exchange)算法笔记

注意:只是个人理解,可能有不正确的地方 下文中^代表乘方运算,例如2^3=2*2*2=6,参考:http://zh.wikipedia.org/wiki/%E5%86%AA %代表模运算,例如5%...
  • suifengdeshitou
  • suifengdeshitou
  • 2015年07月29日 14:52
  • 948

linux上ftp服务器 proftp配置

技巧一、防止proftpd进行DNS反查以及对用户端进行ident确认 在proftpd.conf里面加入两行: UseReverseDNS off     IdentLookups of...
  • neubuffer
  • neubuffer
  • 2013年11月23日 14:38
  • 6547

proftp权限设置

配置文件proftpd.conf    对这个目录进行限制   umask 000             DenyGroup kefu            解释: ...
  • yaoyaodexiaozhu
  • yaoyaodexiaozhu
  • 2016年04月22日 18:06
  • 737

常见的邮件服务协议之POP3,IMAP, EXCHANGE

前段时间做邮箱客户端开发,涉及协议支持的问题,顺便了解了几大协议: 一般来说,在手机客户端上设置邮箱之前,你最好得知道你所用邮箱支持的是哪种协议,常见的协议有下列几种: POP3, IMAP, E...
  • a2758963
  • a2758963
  • 2015年02月02日 00:17
  • 2280

java使用file协议

windows 下java使用file协议时URL字符串是“file:////c:/test.html”“file:////c:/test.html”...
  • feiwei
  • feiwei
  • 2004年12月19日 13:30
  • 1454

SFTP(Secure File Transfer Protocol)安全的文件传输协议的使用

概述: SFTP是Secure File Transfer Protocol的缩写,即安全的文件传输协议,端口号默认为22,相比较FTP,SFTP可以为传输文件提供一种安全的加密方法,由于这种传输方式...
  • Alen_Liu_SZ
  • Alen_Liu_SZ
  • 2017年04月07日 16:17
  • 708

chrome通过file协议浏览html代码时,发送的ajax请求本地文件,会报跨域错误

XMLHttpRequest cannot loadfile:///E:/webs/extJS/ext-3.3.0/examples/csdn/combobox.txt?_dc=14147389739...
  • u010428037
  • u010428037
  • 2016年03月05日 10:23
  • 2117
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:打开PROFTP的FXP(File Exchange Protocol——文件交换协议)
举报原因:
原因补充:

(最多只允许输入30个字)