I know team viewer is smarter than a simple port forward and I assume the same for your other app. It seems to be an issue of using port forwarding or direct inbound connections.
You could use a relay such as Yaler although I have no experience to assist there. Also with Team Viewer you could remote in and use a local browser (until a long term solution is reached).
I will let you know if I think of anything else to help.