我正在为用户(一些在公司局域网上,一些在互联网上)设计一个将文件上传到第三方 FTP 服务器的过程。关键要求是强制与服务器建立安全 (FTPES) 连接。我推荐 FileZilla 客户端,但由于 FTES 是可选设置,我只能请求用户创建安全的 FTP 连接——不能强迫他们这样做。我应该在这里提到 FTP 服务器属于第三方提供商,如果有服务器设置强制执行 FTPES 连接,我们无法启用这些设置。
我的想法是设置一个 FTP 代理服务器,它充当第三方服务器的包装器,并且只接受 FTPES 连接。
那么,有没有人听说过可以做到这一点的 FTP 代理服务器?经过数小时的网络搜索后,我发现最接近的是Kiesoft Advanced FTP Server,但这仅作为桌面应用程序运行,而不是作为服务运行。
CrushFTP可以充当代理并强制执行 FTPES。他们的wiki上提供了实现这一点的说明。
对于其他寻求此类功能的人,
mod_proxy
ProFTPD 模块支持 FTP 和 FTPS 代理,并且可以配置为仅需要FTPS 连接。完全披露:我是
mod_proxy
ProFTPD 的作者。