【问题标题】:Passive FTP with Appengine使用 Appengine 的被动 FTP
【发布时间】:2014-09-17 02:09:11
【问题描述】:

我正在尝试使用 Appengine (Java) 以被动模式连接到 ftp 服务器。 如您所知,被动模式使用 2 个同时连接:1 个在端口 21 上,另一个在服务器选择的端口上。我遇到的问题是这两个连接不是从同一个 IP 完成的,因为 Appengine Socket Api 使用负载平衡器,因此会发出与不同源 IP 的连接。问题在于 FTP 服务器只是拒绝未在端口 21 上发起连接的 IP。 有什么方法可以为连续的套接字连接保持相同的源 IP 吗?

谢谢。

【问题讨论】:

    标签: java google-app-engine ftp


    【解决方案1】:

    您无法在应用引擎中执行此操作。 如果您拥有 FTP 服务器,请考虑放宽此条件。 如果没有,您可以在同一个项目中使用compute engine vm with external IPs 来获取文件,然后将其保存在 GCS 或一些共享存储中。

    【讨论】:

    • 实际上我已经成功让 ftp 在 Appengine 上工作,我在临时端口上打开了多个套接字,直到连接被接受。但在我看来,这种解决方案并不安全,并且取决于负载平衡器池的大小。我会尝试 fork apache commons net 项目。
    • 来自 GAE 文档:您不能创建监听套接字;您只能创建出站套接字。
    猜你喜欢
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 2015-08-12
    • 1970-01-01
    • 2012-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多