1) I wrote ShinyGTS, I know exactly how it works and it's not very different. The fact that it is a different programming language makes little difference, just changes the syntax and toolset utilized (since, in the end, all code runs through some type of parser to become machine executed code, which is all the same).
2) If you put in the proper IP address instead of a Local IP, it will in fact work. You have a moderator and another programmer telling you that it does work. We're not saying we don't appreciate what you did, we're just saying there's no real reason for it.
Also, the big red text isn't necessary. We do know what we're talking about. Any decent router would handle NAT transitions just fine (I've had a 4 year old router be able to do it and my newly upgraded one does it just fine as well).