I was thinking about how smartphones are very difficult to use in a way that does not transmit your location, with all the networks it has to connect to (and let's say a 'burner phone' is too expensive of a solution because of the prices of prepaid credit). I was thinking of a possible solution, I just don't know if it's possible, so I'm hoping someone here can inform me on the technical possibilities/pitfalls.
Let's say you have a server at home. When you're away from home your smartphone could potentially use any open wifi networks in the vicinity to establish a vpn connection to your home server.
When that is done, your home server would need to be able to receive phone calls in some way (maybe with some sort of bridge which bridges a landline to an ip phone on the network?), and then route any incoming calls to your smartphone over the vpn connection.
That way your smartphone would be able to receive phone calls over a vpn connection, and all incoming/outgoing calls would look like they're going to/coming from your home. Only the owner of the open wifi network you're connecting to, would know where you are (but that is a much more decentralized alternative to the centralized solution of always being connected to your mobile phone network).
Is it at all possible?
I know there are a lot of maybes, but can anyone inform me of the theoretical possibility of this idea? Would it be possible if the neccessary software were available? Can you improve upon the idea?
By the way
I know that there are apps that encrypt phone calls like redphone, silent circle etc, which make sure the contents of a phone call are relatively safe. What I'm trying to solve with this idea is how your location is always up for grabs because of your phone having to connect to a network of sorts. Even when you're using said apps.
A burner phone could solve the problem of hiding your location, but that is an expensive solution (prepaid credit is a lot more expensive). With my idea your phone could disconnect from all networks as soon as an open network is found, and connect to your home server.