Доступ до localhost з Інтернету [закрито]


87

Мені потрібно переслати свій локальний хост на короткий проміжок часу для тестування. До нього слід отримати доступ із загальнодоступного Інтернету.

Як я можу цього досягти?

Дякую.


Хіба це не належало б до ServerFault?
0xC0000022L

Ви не можете переслати свого місцевого хоста так само, як ви, як людина, можете переслати свою особисту особистість комусь іншому. Будь ласка, поясніть, яку реальну функціональність ви намагаєтесь виконати.
Chris Stratton

2
@STATUS_ACCESS_DENIED Якщо ви вважаєте, що питання не відповідає темі, позначте його, і модератор може перемістити його на потрібний сайт
Ден Гроссман,

@Dan Grossman: дякую, не знав про це.
0xC0000022L

1
використовувати ngrok.com це просто і швидко.
6339,

Відповіді:


19

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

Тоді будь-хто за межами вашої мережі (але не ви всередині мережі) може отримати доступ до вашого сайту за допомогою вашої IP-адреси WAN ( whatismyipcom ).


1
> Тоді хтось за межами вашої мережі (але не ви всередині мережі) має доступ до вашого сайту ... Чи можете ви пояснити, чому? Я цього не розумію, чи не можна обробляти зворотні зв'язки?
jim810

4
На жаль, я не хлопець із мережі, я не знаю, чому це не працює.
Dan Grossman

Як ви також можете зробити його доступним всередині мережі?
Вінсент

Використовуйте мережеву IP-адресу комп’ютера всередині мережі ( 192.168.xx ).
Ден Гроссман,

166

Є кілька хороших безкоштовних сервісів, які дозволяють вам робити те саме. Ідеально підходить для швидкого показу тесту:

Правки :

  • додати послугу ngrok
  • додати послугу localhost.run


4
Дякую! 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.