Доступ к моему локальному веб-сайту через Интернет из любой точки мира с использованием IP-адреса с переадресацией портов.

Доступ к моему локальному веб-сайту через Интернет из любой точки мира с использованием IP-адреса с переадресацией портов.

Извините, я программист, не очень разбираюсь в сетях. Я видел похожие посты, но не могу заставить их работать, следуя им. Я на Mac. Мой IP-адрес динамический. Мой Mac подключен к беспроводному маршрутизатору, который подключен к моему модему timer warner. Я управляю веб-сайтом на localhost:9000. Теперь я хочу получить доступ к этому сайту из Интернета из любой точки мира. Меня не волнует доменное имя. Я могу использовать IP-адрес напрямую.

  1. Я нашел публичный IP моего Mac, посетивhttp://www.whatismyip.com. Он дал мне xxxx в качестве внешнего IP.
  2. Затем я нашел свой локальный IP-адрес в настройках системы, который равен 192.168.1.2.
  3. Я вошел на routerlogin.net и добавил переадресацию HTTP-порта с внешнего порта, начинающегося с 9000 и заканчивающегося на порте 9000, на внутренний порт, начинающийся с 9000 и заканчивающийся на порте 9000, на внутренний IP-адрес 192.168.1.2.

Теперь я перешел на другую машину (ОС: windows 8), подключенную к другой сети, и ввел xxxx:9000, но не смог получить доступ. Затем я попробовал ping xxxx с того компьютера с Windows, это не сработало, получил тайм-аут. В чем проблема? Мой брандмауэр отключен на Mac.

Обратите внимание, у меня нет статического IP, это динамический IP. Это проблема? Для этого необходим статический IP?

Еще одна вещь, которую я попробовал, это с Windows 8 (которая подключена к другой сети), я зашел на whatismyip.com, чтобы получить публичный IP, а затем зашел на свой Mac и пропинговал его, это сработало.

Затем я попытался проверить, работает ли он в той же сети. Итак, я подключил свой мобильный телефон Android к тому же беспроводному маршрутизатору, к которому подключен Mac. А затем на своем телефоне я набрал в браузере Chrome 192.168.1.2, не сработало. Я набрал 192.168.1.2:9000, не сработало. Набрал xxxx:9000, не сработало. Но на моем эмуляторе терминала Android ping на публичный IP моего Mac xxxx сработал, и ping -p 9000 192.168.1.2 также сработал.

решение1

Я наконец нашел проблему. Проблема с моим сервером grunt (yeoman). Мне нужно изменить имя хоста в gruntfile.js на 0.0.0.0 с localhost, чтобы включить внешний доступ.

решение2

Или вы можете установить NeoRouter на обоих концах и полностью избежать переадресации портов на маршрутизаторе, а также избежать необходимости каждый раз узнавать свой публичный IP-адрес.

Связанный контент