ftp协议包含控制链路和数据链路以及主动模式和被动模式,使得ftp协议的代理变得复杂。而且ftp协议设计上没有考虑代理情况(协议上无法知道要连接的真实地址),包括ftp的client也多不支持代理,尤其是透明代理不方便实现,大概是没有一种标准的代理方式。常见的标识真实目标地址的方法是在用户名后面@server来实现
- https://github.com/fredbcode/ftpproxy
- apache mod_ftp_proxy
- http://www.ftpproxy.org/
- 似乎默认只能和xinetd一起工作
- squid