How to make the program support communication behind NAT device?

Chris Angelico rosuav at gmail.com
Sat Aug 6 08:22:35 EDT 2011


On Sat, Aug 6, 2011 at 11:20 AM, smith jack <thinke365 at gmail.com> wrote:
> The subnet behind my router is 192.168.1.0/24, my pc ip is 192.168.1.9,
> the server written with python is hosted on 192.168.1.3 on port 1033,
> i can connect to this server from my pc
>
> But cannot connect to this server when outside of this subnet? why?
>
> I have made port translate on router, that is 10.10.9.2:1033 to 192.168.1.3:1033

This is a networking question, not a Python question. You'll probably
get better results on a forum focused on networking.

Your router's address, 10.10.9.2, is another RFC 1918 address, just
like 192.168.1.3. Are you attempting to connect from elsewhere on the
10.* network, or elsewhere on the internet? If the latter, you
probably have to deal with a second level of NAT.

The easiest way to test: Can you talk to (eg ping) the router,
10.10.9.2, from the computer that's unable to reach your server? If
not, there's your problem.

Chris Angelico



More information about the Python-list mailing list