And IMO, forwarding should work even from LAN if I try the external IP: 'telnet 123.45.67.8 83'
I don't think so, requests probably hits different interface...
I've made these test to confirm :
PC1 : Tomcat WebServer running on 8080
Server/Gateway : port forwarding from 21 to PC1:8080
Tests :
on PC1, try
http://Http://localhost:8080 => Ok (tomcat is running)
on PC1, try
http://externalIp:21 => KO (unreachable server)
on Server/Gateway try lynx
http://Http://pc1:8080 => Ok
on Server/Gateway try lynx
http://externalIp:21 => KO (timeout)
on an another server outside the network reach by SSH
try lynx
http://externalIp:21 Success
I used port 21, because on this last server only a few port are allowed to go out.
So you should make your test from another connection (a friend may help)
I've no port forwarding issue with SME 7 (VLC stuff, or other software we can't talk here)