Teamviewer hasn't worked for me in years. At some point it started to claim I was using it for commercial purposes, and even after convincing support that this wasn't the case, I've never been able to maintain a connection for longer than a minute since.