是否可以模拟ftp服务器?

时间:2012-06-04 09:16:03

标签: c# ftp handler httphandler sftp

我们的设备可以将数据与ftp服务器同步。

每个设备都应包含自己的一组数据(视频文件)。 我们不想为每个设备复制此数据。

我正在考虑伪造ftp文件列表repsonse并使用类似于httphandler的东西将每个文件请求重新路由到另一个位置。这样我们只需要在一个位置托管我们的视频文件,每个设备仍然可以自己设置"设置"。

sftp是一个"应该有"对于这种情况。

我尝试搜索" ftp处理程序"但没有拿出任何有用的结果。

2 个答案:

答案 0 :(得分:2)

SUSE曾经拥有一个产品(不是用C#编写,只能用于Linux),它完全符合您的要求,现在已经放弃了Proxy Suite。我可以确认它有效,但我对它的表现并不满意。看看它,如果你想自己开发这样一个装置,它至少可以给你一些想法。

答案 1 :(得分:1)

  

是否可以模拟ftp服务器?

不,不是。

  

我正在考虑伪造ftp文件列表repsonse并将每个文件请求重新路由到另一个   使用与httphandler类似的东西。

做到。

问题是这不是“假装”,您的服务器是实现FTP协议的FTP服务器。一个“假”在逻辑上是不可能的 - 你实现协议,然后你是一个FTP服务器,或者你没有,那么你不是。

  

我尝试搜索“ftp handler”中的任何内容,但没有提出任何有用的结果。

Google为“rfc ftp”并从那里拿走它。这是RFC 959,可能还有十几个。 http://de.wikipedia.org/wiki/File_Transfer_Protocol列出了5个相关的RFC - 959,1579,2228,2428和2640。

另外,寻找可编程代理可能会起作用 - 但这并不常见,人们似乎现在更多地使用HTTP来进行文件传输,或者使用具有其他功能的系统内部协议。