Portfwd, Port Forwarding Daemon, stands for port forwarding daemon. It's a small C++ utility which forwards incoming TCP connections and/or UDP packets to remote hosts.
-- Forwarding of TCP segments.
-- Forwarding of UDP datagrams.
-- Forwarding of FTP in active and/or passive modes.
-- Transparent proxying available under Linux. Portfwd detects
such facility in "./configure" time by searching the
definition of MSG_PROXY in . More Info »
-- DNS names for destination hosts can be resolved upon
start-up or on demand (see "on-the-fly" DNS option).
-- Portfwd can listen on specific local addresses.
-- Source addresses for outgoing connections can be explicitly
specified or automatically selected by the system.
-- Structured configuration language allows specification of
multiple simultaneous forwarding processes.
-- Portfwd spawns one forwarder process for each set of ports
which are subject to the same rules. Within a process, Portfwd
uses a select()-based event-loop to concurrently handle
several network events. There is no threading. There is no
further process creation after the startup of the configured
-- The destination of a connection/datagram can be selected
based on its source address/port pair.
-- Portfwd allows simple round-robin load-balancing through
specification of multiple destinations.