Быстрая проблема с http-сервером Python 3.1

У меня проблема с запуском встроенного сервера Python, который поставляется с 3.1, это может быть или не быть проблемой с Python, на самом деле, вероятно, это не так. Я запускаю свой сервер в правильном каталоге с помощью «python -m http.server 8000», как следует из документации (http://docs.python.org/release/3.1.3/library/http.server.html). Когда я перехожу к этому порту в своей локальной сети с другого компьютера, используя URL-адрес 192.168.2.104:8000 (мой локальный IP-адрес и порт), моя страница загружается. Однако, когда я использую свой глобальный IP, он перестает работать. Порт 8000 перенаправляется правильно. Я использовал www.yougetsignal.com, чтобы убедиться, что порт 8000 открыт с использованием моего глобального IP-адреса. С какой стати Chrome тогда говорит: «Ой! Google Chrome не удалось подключиться к [УДАЛЕНО]:8000»? Другие серверные приложения (например, мой сервер Minecraft) работают нормально. Есть что-то, что мне не хватает? Кроме того, почему вы получаете сигнал для подключения к моему порту, а не к Chrome?


person Void Star    schedule 30.01.2012    source источник
comment
Вы тестируете переадресацию портов из вашей локальной сети или с хоста за пределами вашей локальной сети?   -  person sarnold    schedule 30.01.2012
comment
Я бы предположил, что yougetsignal использует свой собственный сервер для тестирования, будет ли это плохим предположением?   -  person Void Star    schedule 30.01.2012
comment
Это хорошее предположение; как насчет ты? Когда вы используете Chrome для тестирования переадресации портов, вы тестируете внутри своей локальной сети или за ее пределами?   -  person sarnold    schedule 30.01.2012


Ответы (1)


В большинстве маршрутизаторов порты отображаются только тогда, когда кто-то подключается извне (Интернет/WAN). Вы тестируете его из своей локальной сети, поэтому в основном вы подключаетесь к своему маршрутизатору, когда используете общедоступный IP-адрес. Попросите друга проверить, т.е. из внешнего соединения.

person Rob Wouters    schedule 30.01.2012