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


87

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

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

Спасибо.


Разве это не относится к 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


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, если вам нужно что-то более практичное. Затем в конечном итоге настройте маршрутизатор должным образом, чтобы входящее соединение было перенаправлено на машину с запущенным сервером.


-1

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

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

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


-2

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


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

-11

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


4
Скорее всего, его IP-адрес будет локальным сетевым, то есть за маршрутизатором и / или брандмауэром и не будет напрямую доступен через Интернет. Ему нужно предоставить доступ к своему локальному серверу общедоступному Интернету через туннель.
Йохем Шуленклоппер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.