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!
PHANTUM - Punch-Hole Access for NAT Traversal of UDP in a Module; Built on top of Samy Kamkar's 'chownat' script, PHANTUM allows for pure client-agnostic TCP services to be tunneled over UDP and hosted behind NAT infrastructures.