multiple physical servers behind NAT with one IP

view story

http://serverfault.com – What would be the preferred solution for hosting several physical servers behind a NAT with one external IP? I know Apache can reverse proxy HTTP but if i want to do the same with FTP? Squid seems to be mentioned a lot but i am a little confused if it will work with my set up: A few physical boxes running Ubuntu with Virtualmin and they are all behind a NAT. Each physical box runs the usual LAMP stack and hosts a few virtual servers with FQDN. I need to be able to access HTTP but also at least FTP and possible SSH through this solution. (HowTos)