For testing a client/server platform that communicates over TCP/IP, is there a tool available to mimic various types of interposed network component, such a firewall with NAT or a SOCKS5 server.
Essentially, I want to have this configuration:
client <-> proxy <-> server
I want to be able to specify what type of proxy to mimic and I don't want to install a bunch of heavy or expensive proxy servers.
A bonus would be for the proxy to include traffic shaping features.