Thanks for your time.
You are correct, I made a mistake in the diagram I posted.
Here is my question again, this time with correct IP (as actual network was configured as you have pointed out - yet problem still persists)
Basically, the network is a double NAT configuration as seen in the diagram below:
(X)74.74.74.74)
-------------------
(A)64.64.64.64)WAN<-[R1(DSL)]->LAN(192.168.10.10(B)<->(192.168.10.20(C)WAN<-[R2]->LAN(172.31.10.10(D)<->(172.31.10.20:8000(E)
[A] : 64.64.64.64 (IP that DSL gets from my ISP for lan pc's network)
[X] : 74.74.74.74 (wireless laptop with IP fetched from neighbour ISP
[R1]: WAN<-[DSL ROUTER]->LAN
[R2]: WAN<-[ROUTER]->LAN
[ B] : 192.168.10.10
[C] : 192.168.10.20
[D] : 172.31.10.10
[E] : 172.31.10.20:8000 (Target NATed Server)
B,C,D,E : are all static NAT IP's in my local network.
E : is the target NATed server I want to access.
Both R1 & R2 routers are configured each with port forwarding rule to allow
access to NATed server 'E'.
R1 forwards traffic to (192.168.10.20(C) and R2 take it from there and forwards
traffic to target (172.31.10.20:8000(E)
The problem is that I can ONLY access server 'E' on two scenarios:
1. From 'D' (pointing to
http://172.31.10.20:8000, which is obvious as they
both on the same subnet) OR
2. when I connect through my laptop with it's EXTERNAL IP (X)74.74.74.74)
(pointing to
http://64.64.64.64:8000)
(At least it proves that port forwarding works 100% OK)
Strangely however, I can *NOT* connect to server 'E' from both points
'B' or 'C' on my own LAN!!
(using either
http://172.31.10.20:8000 (or
http://64.64.64.64:8000)
When I connect from 'B' to [R2] router config gui, it clearly shows server's
'E' MAC and IP address (under it's MAC addresses log), yet still I can not
access server 'E' from a pc's on 'B'/'C'
How come it manages to connect from an outside ip X, yet not from my own lan ?!?
How can I solve this strange problem?
Thanks again for your time effort!!