Barefoot - A free port forwarder for UNIX
The Barefoot server is a product developed by Inferno Nettverk A/S. It consists of a scalable user-space port bouncer that can be used to forward, redirect, or bounce, TCP connections and UDP packets destined for an address on the host the Barefoot server runs on, to any other host or address.
To these other hosts, it will appear as if the connection and packets are coming from the machine the Barefoot server runs on, rather than from the original host.
Once installed, Barefoot will provide functionality that could be described as a non-transparent static Layer 4 router, offering network connectivity in and out of the customer network without requiring direct IP-connectivity between hosts inside and outside of the customer network.
Barefoot additionally has support for using proxy protocols on the outgoing side, and can relay incoming TCP traffic out via a SOCKS server, or a HTTP proxy supporting the CONNECT command.
The Barefoot server is designed to be used at larger sites that need to bounce traffic from many simultaneous clients, while at the same time offering common functionality such as access control and logging, but can also be extended to do resource control (via separately purchasable commercial modules). More exotic features include a flexible interface for setting arbitrary socket options on forwarded traffic and monitoring the traffic in order to detect connectivity and server problems.
Developed by Inferno Nettverk A/S, Barefoot is released under a BSD/CMU-type license and comes with complete source code. Inferno Nettverk A/S provides various commercial services related to Barefoot, including support, customized installations/tuning, development, porting and embedding. For more information about support, see the support page.
Configuration and setup is described in the configuration pages.
Several commercial modules providing additional functionality are also available. For more information see the module page.