【问题标题】:proxy/tunnel connections through FTP通过 FTP 的代理/隧道连接
【发布时间】:2014-06-20 13:20:40
【问题描述】:

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

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

【问题讨论】:

    标签: security ftp tunnel


    【解决方案1】:

    FTP 只会将数据传输到磁盘或从磁盘传输,因此传输任何东西的唯一方法是在一侧存储数据并在另一侧检索它们。

    【讨论】:

    • 是的,你知道这样的实现吗?
    • @sivann:我怀疑是否存在现有的公共实现,因为这是一个非常不寻常的设置。而且交互式应用程序的性能可能会很糟糕,因为每一方都必须进行连续轮询以检查是否有新数据到达。
    【解决方案2】:

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

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

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

    【讨论】:

    • 问题不是代理FTP,而是通过FTP建立连接隧道。
    • FTP 无法做到这一点。 FTP 协议不支持类似于 HTTp 中的 CONNECT 请求的东西
    猜你喜欢
    • 2018-07-25
    • 2012-08-02
    • 2021-02-15
    • 2018-10-06
    • 2016-02-04
    • 1970-01-01
    • 2012-06-19
    • 2011-12-06
    • 2017-03-04
    相关资源
    最近更新 更多