This project has a few parts.
1) I connect to my ISP through an EVDO wireless modem (ZTE AC2726). Sometimes the connection breaks, but I have my Ubuntu system setup that it automatically redials and reconnects the PPP connection. However when the connection breaks, my SSH connections to remote servers (connected through tunnels using Putty) hang. I need a way to have this detected and the shells automatically re-login. I use putty to ssh to the remote servers, as I use the proxy setting available in putty which I must use.
2a) My EVDO wireless cdma modem only allows either uploading or downloading - not both at the same time. Therefore I need to be able to use two modems to get bi-directional traffic. The preferred solution would be load balancing software that can add as many EVDO modems as I like, as well as integrating with a LAN that I have access to. The EVDO modem works from the USB port and makes a PPP connection. Please only bid if are confident of the best load balancing solution. It is possible to use a separate dedicated local machine to run as a router, but this is not the preferred solution.
2b) I want to use my 2 or more internet connections to connect to the remote server. From there I want to tunnel out to the internet. At present I do tunnel through the remote server, using the socks proxy tunnel option in Putty. What I require instead of this simple setup is the ability to have several modems, each with a dedicated connection to the remote server, and the remote server combining these connections to transfer it's one high speed connection to the internet. This solution could be instead of 2a, but preferable I would have both 2a and 2b as solutions.
3) I need to setup a graphical VPN connection to a VPS that I rent. My home machine is Ubuntu, and the remote machine is Centos 5. The VPN must tunnel through a proxied SSH connection. I currently use putty to create the proxied ssh connections, as it includes a socks tunnel ability.
4) The VPS also needs virtualization software installed on it, to run windows. I have uploaded the windows xp ISO to the VPS. This step is optional, if #3 is satisfactory, as it should be trivial for me to set that up.
All setup should be accompanied with clear documentation. I prefer to also receive scripts that will help with automatic setup for both my home ubuntu machine and the remote centos server. The scripts will enable me to easily setup this software on multiple computers.