Доступ к локальному хосту из Интернета [закрыто]

87

Мне нужно перенаправить мой локальный хост на короткий период времени для целей тестирования. Доступ к нему должен быть открыт из общедоступного Интернета.

Как я могу этого добиться?

Спасибо.

Woel
источник
Разве это не относится к ServerFault?
0xC0000022L
Вы не можете переслать свой localhost больше, чем вы, как человек, можете «переслать» вашу личность кому-то другому. Пожалуйста, объясните, какие фактические функции вы пытаетесь реализовать.
Крис Стрэттон,
2
@STATUS_ACCESS_DENIED Если вы считаете, что вопрос не по теме, отметьте его, и модератор сможет переместить его на нужный сайт
Дэн Гроссман,
@ Дэн Гроссман: спасибо, не знал об этом.
0xC0000022L
1
используйте ngrok.com, это просто и быстро.
6339

Ответы:

19

Вы входите в конфигурацию своего маршрутизатора и перенаправляете порт 80 на IP-адрес локальной сети компьютера, на котором работает веб-сервер.

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

Дэн Гроссман
источник
1
> Тогда любой за пределами вашей сети (но не вы внутри сети) может получить доступ к вашему сайту ... Вы можете объяснить, почему? Я не понимаю, нельзя ли обрабатывать петли?
jim810
4
Извините, я не сетевой парень, я не знаю, почему это не работает.
Дэн Гроссман
Как сделать его доступным внутри сети?
Винсент
Используйте IP-адрес компьютера в локальной сети ( 192.168.xx ).
Дэн Гроссман
164

Есть несколько хороших бесплатных сервисов, которые позволят вам сделать то же самое. Идеально подходит для быстрого показа чего-либо для тестирования:

Редактирует :

  • добавить сервис ngrok
  • добавить сервис localhost.run
Саураб Кумар
источник
2
+ serveo.net
Emre Sülün
3
Благодарность! localhost.run работал у меня, а localtunnel.me - нет, но, возможно, есть проблема на моей стороне или в системе. Увидел формулировку «цены» на сайте ngrok, поэтому не пробовал.
Эдвин Ип
Используется localhost.run .. Я могу открыть порт 3000, а не только указанный 8080. Спасибо
MadCoder
Недавно узнал о tunnelin.com, который можно добавить в свой список. Кроме того, localtunnel.me больше не работает.
Саймон
2

Даже если вы не предоставили достаточно информации, чтобы правильно ответить на этот вопрос, ваши лучшие снимки - это туннели SSH (или обратные туннели SSH).

Вам нужен только один SSH-сервер во внутренней или удаленной сети, чтобы обеспечить доступ к вашей локальной машине.

Вы можете использовать PUTTY (у него есть графический интерфейс) в Windows для создания туннеля.

Пабло Санта Крус
источник
1

используйте свой IP-адрес или службу вроде noip.com, если вам нужно что-то более практичное. Затем в конечном итоге настройте маршрутизатор должным образом, чтобы входящее соединение было перенаправлено на машину с запущенным сервером.

EnricoOrs.
источник
-1

Откройте порт, на котором работает ваша система (пример 8080). Открывайте порт везде ... Модем, межсетевые экраны и т.д. и т.п.

Затем отправьте свой ip + порт тому, кто будет его использовать.

образец: http://200.200.200.200:8080/mySite/

Renanleandrof
источник
-2

Вы получаете доступ localhost, что означает, что на вашем компьютере работает веб-сервер. Чтобы получить к нему доступ из Интернета, вам необходимо назначить общедоступный IP-адрес вашей машине. Тогда вы сможете получить доступ http://<public_ip>:<port>/. Номер порта обычно 80.

Барун
источник
Да, но телекоммуникационные компании всегда блокируют порт 80 для бытовых потребителей,
renanleandrof
-11

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

XMen
источник
4
Скорее всего, его IP-адрес будет локальным сетевым, то есть за маршрутизатором и / или брандмауэром и не будет напрямую доступен через Интернет. Ему нужно предоставить доступ к своему локальному серверу общедоступному Интернету через туннель.
Йохем Шуленклоппер