zFTPServer is a powerful managed FTP server.
The program supports all the protocols you need - FTP, FTPS, SFTP, TFTP and HTTPS - and features AD-integrated user login.
A handy "speed scheduler" throttles upload and download speeds according to your own set of rules, ensuring zFTPServer won't hog all your network bandwidth when you need it most.
User controls include an Anti-Hammering" option allows you to ban particular IP addresses if they make more than a set number of connections within a short period of time. Or, if you want to keep the server private, then you can choose to allow only connections from the IP addresses that you define.
The program is highly configurable. You can integrate with almost any system for user authentication, manage users individually or in groups, freely set up the messages people see, choose the drives and folders mounted when they connect, automate common tasks via scripting support, and more.
Please note, this free version of zFTPServer limits you to 5 accounts and 3 simultaneous connections.