]> git.ipfire.org Git - thirdparty/squid.git/commit
Initial native FTP Relay support.
authorAlex Rousskov <rousskov@measurement-factory.com>
Mon, 11 Aug 2014 16:09:06 +0000 (10:09 -0600)
committerAlex Rousskov <rousskov@measurement-factory.com>
Mon, 11 Aug 2014 16:09:06 +0000 (10:09 -0600)
commitb3cb9958457df8c623387c426359e5bce58c84e4
tree3e0a123d6b0b85e60cfbe6432fa0bf10186c4616
parentddf5d6dbddc7ebdb0a024d5c28e2ce7e401e8a19
parentaea65fec23e5a0be7b5ab03d740134f2c9b8b945
Initial native FTP Relay support.

* Added ftp_port directive telling Squid to relay native FTP commands.
* Active and passive FTP support on the user-facing side;
  require passive connections to come from the control connection src IP.
* IPv6 support (EPSV and, on the user-facing side, EPRT).
* Intelligent adaptation of relayed FTP FEAT responses.
* Relaying of multi-line FTP control responses using various formats.
* Support relaying of FTP MLSD and MLST commands (RFC 3659).
* Several Microsoft FTP server compatibility features.
* ICAP/eCAP support (at individual FTP command/response level).
* Optional "current FTP directory" tracking (cannot be 100% reliable due to
  symbolic links and such, but is helpful in some common use cases).
* FTP origin control connection is pinned to the FTP user connection.
* No caching support -- no reliable Request URIs for that (see above).
* Significant FTP code restructuring on the server-facing side.
* Initial steps towards HTTP code restructuring on the client-facing side.

See merged revisions commit log for details.
doc/release-notes/release-3.5.sgml
src/HttpHeader.cc
src/HttpHeader.h
src/SquidConfig.h
src/anyp/PortCfg.cc
src/cf.data.pre
src/client_side.cc