I believe https://holepunch.to/ fixes this. https://keet.io/ is the first app on it. A rapidly improving demo. We're early. In 5 years I see most client/server and SaaS apps running on holepunch.