运行 FTP 代理服务器和 FTP 服务器可以在同一台机器上 Windows 吗?

Is it possible to run both FTP proxy server and FTP server on the same machine on Windows?

有人知道是否可以 运行 FTP 代理服务器和 FTP 服务器与 Windows OS 在同一台机器上吗?如果是,则出现第二个问题。代理怎么可能在 FTP 服务器捕获之前捕获 FTP 流量,看看两者将如何侦听相同的端口,因为据我了解 FTP 侦听端口 21 和20?

我问这个问题是因为我必须实现自己的 FTP 代理服务器来限制某些 FTP 命令或禁止查看带有某些扩展名的文件。现在对我来说每个答案都非常有帮助,因为我对此没有太多了解。如果有人能够向我指出有关如何实现自己的 FTP 代理服务器的有关此主题的良好知识来源,那就太好了。

有人知道是否可以使用 C# 实现具有上述功能的 FTP 代理服务器。如果不是,最好的编程语言是什么?

运行 您在标准 FTP 端口 (21) 上的代理。 运行 非标准端口上的真实 FTP 服务器。只有代理需要知道非标准端口。您也不希望可以从外部访问 FTP 服务器端口。

尽管@Diado 已经评论过,许多服务器将允许您自行配置允许的 FTP 命令。