Page 1 of 1

Tunneling over multiple unreliable interfaces in parallel

Posted: Mon Jan 14, 2019 3:49 am
by canndrew
Hello peeps.

I want to be able to video chat and play games with my girlfriend who lives in The Philippines. She has two internet connections: her phone and her home wifi; but they're both crap, have massive packet loss, and drop out constantly. I'm looking for a way to combine them so that they look like a single reliable connection to a game server or skype server.

I have a VPS I can install OpenVPN on, so I'm wondering if it's possible to setup OpenVPN on her machine so that it sends all packets to my VPS simultaneously over both connections. That way if a packet gets lost on one connection it can still arrive via the other and my VPS can forward it to its destination. I'm aware that there's ways of doing load-balancing over multiple connections but that's not what I'm looking for. I want her to be able to make a single TCP connection to some remote server, and have that connection stay alive even as both her internet connections intermittently go down.

It should be possible to make a tunneling program that does this. I'm wondering if OpenVPN is this program and, if so, what this setup is called and what configurations I need to start researching.

Any help would be much appreciated :)