I'm looking for a way to generically throttle any network application's bandwidth usage from the perspective of a local app on the same machine. I know this can be done on Windows via 3rd party apps like Netlimiter, but does something similar exist for Linux?

Preferably without a gui as I want to run this on servers (that rightfully have no gui) to throttle transfers running from the same host out to another host at a remote location, going over a pipe that I cannot afford to flood.