I'm looking for a software solution that will allow me to create two-way connection from one linux machine over serveral internet connections to another linux machine in internet, which will act as proxy / tunnel to internet in general. The connection should work on a specified port (like SSH tunnel).
My main concern is upload bandwidth: the software should use aggregated bandwidth of all available connections (they will be 3G connections over various networks), maybe WiFi, others.
I can accept the usage of serveral, bonded Open VPN/SSH Tunnels, but I'm more interested in software implementing some redundancy and data buffer. It may work similar to RAID 3/5 (only 2/3 of the total bandwidth is needed for successful transfer).
The aim of the project is to allow bandwidth aggregation of 2-8 3G/4G modems with buffering and lost connection control.