Hello,
I've had quite the same trouble with RDP via m0n0. I had two gateways while playing around with m0n0, and forgot to change the main gateway of my server to my m0n0walls IP address. Check whether you did the same.
Depending on the VNC program you have, it can be quite tricky changing automatically ports (RealVNC did that for no reason). Check out UltraVNC or TightVNC, worked well for me.
Last question, what kind of modem do you have on m0n0's WAN port ? Does it include a NAT/Firewall too ? Does it lie in a Class A/B/C address space ? If so, do not block RFC1918 networks in your WAN.
Cheers.
I am running UltraVNC and it is definitely setup correctly, because as I said, it worked with the old router. I simply took it out, and replaced it with a m0n0wall setup. The computer running VNC's IP's are still the same, and i can still connect inside the LAN over port 6900 (so there's no shouldn't be any config issues there). (Really, with UltraVNC there isn't much to setup).
I am running an old Westell 3100 DSL modem, which does have a gateway setting, but that has been disabled since the first 5 minutes I took it out of the box. I tried allowing RFC networks, but still nothing.
Since everyone seems to want to suggest that VNC is the problem, lets try another example. I have a wireless access point with a web GUI on port 80 with the LAN ip of 192.168.1.3. If i try to connect remotely to my WAN IP address on port 8080, I see a firewall block in the log. When I setup NAT to map TCP 80 on 192.168.1.3 to external port 8080, and try to connect again, the firewall shows blocked traffic this time to 192.168.1.3:80 (So the NAT knows where the traffic should be going.) When I create a firewall rule to allow that traffic, the log shows that it is now allowed (not blocked), and while I get no errors in m0n0wall, I still have no connection remotely.
Something is bogus here. The NAT just isn't working right, for no reason I can see. It seems like I have the same problem as this guy:
http://forum.m0n0.ch/index.php?topic=780.0 Is there something wrong with m0n0wall?
--Matt