ROVELLA allows to share TCP resources over the internet, also from machine behind firewall and without a public IP nor static.
It is simple and inexpensive.
You can run multiple instances on a single public machine to share multiple services also on different machines.
Version is 0.1, but it works pretty well!