There is, of course, active and passive FTP. In active FTP, the server
connects back to the client; this shouldn't be too difficult to set up,
especially if the FTP server always connects from port 20.
The other way round (passive FTP), you'll either have to integrate your
FTP server with PF or forward a range of ports. vsftpd supports both SSL
and restricting the data ports to a specific range, so that might be a
good way to go about this.
Joachim
--
TFMotD: perlipc (1) - Perl interprocess communication (signals, fifos,
pipes, safe subprocesses, sockets, and semaphores)