Переадресация нелокальных соединений с маршрутизатора
Я использую SMC роутер / модем. На моем компьютере запущен сервер, принимающий соединения через порт 8000
Я настроил таблицу обслуживания, определяемую клиентом, для службы HTTP, чтобы принимать соединения через порт 800 и пересылать на свой IP-адрес локальной сети.
На моей машине работает сервер с портом 8000, который выдает контент. Однако, когда я печатаю: my-ip-address:8000, я не могу подключиться. Что я делаю неправильно?
2 ответа
Если вы подключаетесь изнутри сети, вам нужно использовать внутренний IP-адрес. Если вы подключаетесь с сервера, вам нужно использовать localhost:8000 вместо IP. Если вы используете внешний IP-адрес, обязательно сделайте это из-за пределов сети.
PS - Я предполагаю, что когда вы говорите порт 800 во втором абзаце, вы имеете в виду 8000. Если нет, то это может быть вашей проблемой.
Ответ JNK верен, однако, если вы сможете и настроите "SNAT" или "MASQUARADE" для NAT на маршрутизаторе, вы сможете использовать "public_ip:8000" даже изнутри вашей сети.