要求FTPS客户端使用显式模式连接端口990/989是否有根本错误?

我最近设置了vsftpd,通过显式SSL在端口990上监听FTP。 我从RFC知道,990通常用于隐式。 但是,我们有其他的FTPS服务器通过一个带有静态端口转发的NAT的IP访问Internet。 据我所知,这意味着我们需要为从不同机器(物理/虚拟等)运行的每个FTPS服务器守护进程使用不同的端口号。

许多FTP客户端程序支持手动指定哪个端口连接到哪个模式,即隐式/显式。

即CuteFTP工作正常,在Debian的ftp-ssl工作正常。

不过,我遇到了一些FTP客户端,如FTP在Go PRO for iPhone上设置为在端口990/989上进行隐式模式,在默认FTP端口21/20上进行显式模式。

FTP在Go PRO开发者迄今为止拒绝build立一个允许在端口990/989上显式模式FTP的选项 – 并且不承认NAT和端口转发问题。

这使我想问一个问题:在990/989端口上支持FTPES的应用有什么根本性错误?

我的论点是,应该能够configuration客户端连接到任何端口的作品。