That is an issue, both locations do not have public IP. The only public IP I have is a cloud based server running Linux. I am currently using that to setup reverse ssh.
I will read up on that.
I can live with 20mbps! :)
A major purpose of this exercise is learning, so your suggestions though...