The Reliable Forwarder Daemon (rfd) does TCP
forwarding by listening on a user-defined port and
forwarding incoming connections transparently
through a second rfd server on a remote machine.
Ultra reliable forwarding is achieved using a zero
overhead reconnect protocol. Reconnections happen
periodically if no data is read from the remote
machine due to errors. Reconnections are
transparent to the service being forwarded. This
is useful for POP/IMAP connections, which will
survive a modem failure. The server can handle an
arbitrary large number of connections, but no
forking or threading is ever done. rfd handles
multiple simultaneous connections efficiently
without blocking.