Subcategory: File Transfer
Platform: BSD, Linux, OS X, Solaris, UNIX-like, Windows
License: GPL (for non-commercial usage)
Programing language: ?
First release: July 6, 2001
UFTP – an encrypted multicast file transfer program, designed to securely, reliably, and efficiently transfer files to multiple receivers simultaneously.
This is useful for distributing large files to a large number of receivers, and is especially useful for data distribution over a satellite link (with two way communication), where the inherent delay makes any TCP based communication highly inefficient. The multicast encryption scheme is based on TLS with extensions to allow multiple receivers to share a common key. UFTP also has the capability to communicate over disjoint networks separated by one or more firewalls (NAT traversal) and without full end-to-end multicast capability (multicast tunneling) through the use of a UFTP proxy server. These proxies also provide scalability by aggregating responses from a group of receivers.
UFTP has been used in the production process of The Wall Street Journal to send WSJ pages over satellite to their remote printing plants, and other users have used it to send to over 1000 receivers.
UFTP runs on Solaris, Linux, MacOSX/BSD, and Windows XP/Vista/7. Other UNIX-like operating systems should also work, possibly with minor tweaks.
The project developer is Dennis Bush.