Скорее всего, ваш провайдер блокирует входящий порт 80, так как они не хотят, чтобы вы работали с веб-серверами при домашнем соединении. Попробуйте перенаправить другой порт (например, 8888) на общедоступной стороне на порт 80 на локальной стороне и посмотрите, работает ли он. Если это так, то это ваша проблема. И действительно, нет другого выхода, кроме как позвонить своему провайдеру, чтобы попросить разблокировать его, но, скорее всего, они попросят вас перейти на бизнес-интернет-план.
Перенаправить порт 80 на Linksys WRT54GL на порт 80 одного IP в локальной сети
У меня есть маршрутизатор Linksys WRT54GL и домашняя сеть из двух компьютеров. Я хочу, чтобы один из компьютеров был веб-сервером, видимым со всего мира по моему статическому IP. Это ПК с WindowsXP с настройкой IIS 5.1 и работает. Я настроил переадресацию портов для моего маршрутизатора только для порта 80, но по какой-то причине ничего не работает. При просмотре localhost на сервере ПК через браузер (HTTP) он корректно отображает настройки сайта в IIS. Если то же самое запрашивается через мой статический IP, видимый извне, это не работает. Идеи?
Нужно ли настраивать что-то особенное на серверном ПК, кроме самого роутера?
5 ответов на вопрос
- Популярные
- Новые
- С комментариями
- Активные
Я согласен с Кевином, единственное, что я также хотел бы проверить, это убедиться, что ваша антивирусная программа / брандмауэр не блокирует трафик от чего-либо за пределами вашей локальной сети.
Это работает, если вы делаете запрос на статический IP-порт 80 извне вашей сети? Какое-то другое случайное место в Интернете? Вы можете использовать что-то вроде валидатора W3C для тестирования. Если так, то все работает так же, как и будет.
Проблема в том, что вы пытаетесь получить доступ к своему внешнему IP-адресу из внутренней сети. Некоторые микропрограммы маршрутизатора не связывают этот адрес со стороны локальной сети или связывают его, но не применяют к нему правила переадресации портов. Моя память - прошивка Linksys такая. Это неприятность. Два обходных пути.
- Продолжайте разрабатывать против localhost или вашего локального IP-адреса (192.168 ... вероятно).
- Установите альтернативную прошивку на вашем роутере. Мне нравится Tomato, и я могу убедиться, что он позволяет использовать внешний IP-адрес из внутренней сети.
Прежде всего я бы попробовал получить доступ к веб-сайту с другого компьютера, подключенного к вашей локальной сети, по внутреннему адресу веб-сервера.
Вещи часто работают на Localhost, но затем не работают на машинах в одном и том же сегменте сети, поэтому, прежде чем начать перебирать свой маршрутизатор, просто убедитесь, что вы можете получить к нему доступ изнутри.
Еще один полезный тест на IIS - включить FTp для случайного порта и попытаться подключиться извне (правильно перенаправив в маршрутизатор). Это просто помогает удостовериться в том, что подключение полностью завершено.
Также, вероятно, не для вас, но другие могут найти WhatIsMyIp полезным для определения своих правильных публичных IP-адресов.
Попробуйте поместить эту конкретную машину в DMZ. Если это все еще не работает, я думаю, что ваш провайдер может заблокировать порт 80.
Похожие вопросы
-
2
Почему установщик IIS не может скопировать staxmem.dll, несмотря на то, что он находится в указанной...
-
1
Если я установлю Vista SP1 до включения IIS, придется ли мне переустанавливать SP1?
-
1
Консоль управления IIS исчезла на моей машине XP
-
-
1
Безопасность переадресации портов с использованием UPnP и OS X
-
1
Использование GoDaddy в качестве прокси-сервера
-
5
Настройка сервера SSH на порт 80
-
7
Как я могу сделать мой домашний компьютер веб-сервером?
-
6
Настройка домашней интрасети
-
2
Как установить IIS на Widows XP. Получил права локального администратора, но не имею вкладки «устано...
-
6
Как сделать порт вперед в Mac OS X