I am running a DDNS client on an internal linux server which updates my external ip address properly. Port forwarding seems to work properly for external requests. If I browse to my DDNS address from an external PC, or with an anonymizer, I get my website properly. If, on the other hand, I just browse to my external IP address from a PC internal to my network, I get the ooma setup page.
The problem isn't limited to http requests either. Other services I've tried work from external connections but not internally. This is more than a minor annoyance; I use a laptop both internally and externally, and this breaks my source code control system. I'm sure it will also prevent some online games from working properly as well. I could maybe work around this by adding a line to my hosts file, but this would have to change depending on where my laptop was plugged in.
The internal port forwarding works properly if I go back to my old configuration of modem->router->Telo but I lose the quality of service control that the modem->Telo->router setup provides.
I know that linux can do this properly, and we know that the Telo is running linux. I had a linux based firewall/router for years that did the appropriate internal-external bounceback. There was a single line in the iptables configuration that turned it on.
I wish that Ooma would fix this. It is particularly irritating when I know that I could probably fix the problem in 5 minutes if I had direct access to the iptables configuration files on the Telo.
I have a potential work around of buying another router and hooking it up like this:
modem->router1->Telo->router2. Hopefully router1 will bounce the internal request back to the Telo, which will see it as an external request and forward it back to router2. This is a somewhat expensive kludge, though. I bought my Ooma to save money on my phone bill, and buying an extra router (and paying for the power to run it forever) is somewhat counterproductive..
Telo with 2 Handsets, a Linx, and a Safety Phone
Telo2 with 2 Handsets and a Linx