Security 通过FTP的代理/隧道连接

Security 通过FTP的代理/隧道连接,security,ftp,tunnel,Security,Ftp,Tunnel,[服务器A]----[FTP服务器]---[服务器B] 服务器A和B都可以看到FTP服务器,但不能相互看到。有没有办法只使用ftp协议通过ftp服务器在它们之间创建隧道?ftp只会将数据传输到磁盘或从磁盘传输数据,因此隧道传输的唯一方法是将数据存储在一边,然后在另一边检索数据。您需要在ftp服务器上安装ftp代理,也许您的服务器已经支持代理连接。这允许服务器A连接到FTP服务器,并将其作为代理连接到服务器B,反之亦然 一旦服务器A连接到FTP服务器,FTP协议允许发送命令USER@ServerB

[服务器A]----[FTP服务器]---[服务器B]


服务器A和B都可以看到FTP服务器,但不能相互看到。有没有办法只使用ftp协议通过ftp服务器在它们之间创建隧道?

ftp只会将数据传输到磁盘或从磁盘传输数据,因此隧道传输的唯一方法是将数据存储在一边,然后在另一边检索数据。

您需要在ftp服务器上安装ftp代理,也许您的服务器已经支持代理连接。这允许服务器A连接到FTP服务器,并将其作为代理连接到服务器B,反之亦然

一旦服务器A连接到FTP服务器,FTP协议允许发送命令
USER@ServerB
,这将导致FTP服务器连接到服务器B,并从现在起充当代理


我有一些使用FileZilla的经验,它对我测试FTP代理产品很有用,因为它提供了许多受支持的机制,告诉FTP代理如何连接到目标服务器。它还显示所有将通过网络发送的FTP命令,这在故障排除方面确实有很大帮助。

是的,您知道这种实现吗?@sivann:我怀疑是否存在现有的公共实现,因为这是一种非常不寻常的设置。交互应用程序的性能可能会很糟糕,因为每一方都必须进行连续轮询以检查是否有新数据到达。问题不是代理FTP,而是通过FTP建立连接隧道。这在FTP中是不可能的。FTP协议不支持与HTTp中的CONNECT请求类似的内容