Я пытаюсь дать своему другу доступ к веб-сайту, который я разрабатываю для него. Я нахожусь на настольном компьютере Ubuntu 16.04, на котором запущен веб-сервер Flask (python), и я использую WiFi- маршрутизатор Vodafone R216-Z 4G . Он (мой друг) использует смартфон Adroid.

Из этого ответа я понял, что смогу обслуживать сайт через ssh, поэтому я установил openssh . Более того, в том же ответе мне было сказано переадресовать порт 22 от моего маршрутизатора. Я не уверен, как это сделать и как это сделать.

Я натолкнулся на сеанс маршрутизатора под названием "Настройки NAT", который (согласно этому обсуждению) позволил бы мне перенаправить порт 22. Но я не знаю, что вводить как «IP-адрес назначения». Я попытался с помощью ip обнаружил запуск команды ifconfig с терминала (насколько я знаю, это мой частный IP-адрес) и порта 22 как в качестве порта источника, так и порта назначения.

Затем я загрузил на телефон клиента ssh и попытался настроить его, указав тот же IP-адрес, что и «IP-адрес сервера», имя пользователя, найденное в сеансе терминала (после знака @), и порт 22. Ничего не случилось.

Я не уверен, что делать сейчас:

  1. Что я должен ввести с терминала (на стороне сервера) в качестве команды ssh, чтобы "запустить" службу (если она еще не запущена)?
  2. Нужно ли мне использовать мой частный IP-адрес или публичный IP-адрес (который я нашел в Google, но он также гласит: «он может быть скрыт прокси или может быть IP-адресом маршрутизатора»)?

EDIT1

Итак, вот ситуация после предложения TomEus .

Я установил статический IP-адрес в своем Ubuntu Desktop, чтобы он теперь был 192.168.0.100.

Затем я установил настройки NAT маршрутизатора, как показано на рисунке ниже, как это было предложено.

Конфигурация NAT

Теперь, когда я запускаю веб-сервер Flask, я могу видеть страницу со своего ноутбука, как и ожидалось, выполнив localhost:5000 , но не могу увидеть ее с другого устройства, подключенного к той же сети, выполняющего 192.168.0.100:5000 (до установки статического IP это работало, IP был очевидно другим). Странно, но по отладчику веб-сервера я вижу, что устройство пытается подключиться, но получает статус 404.

Кроме того, при попытке доступа к той же странице с устройства, которого нет в моей локальной сети (моя конечная цель), я вставляю IP-адрес, найденный на www.whatismyip.com как URL (без порта), но браузер говорит, что не может визуализировать страницу.

Просто, чтобы дать еще одну информацию, если это имеет смысл: мой маршрутизатор настроен с активированным DHCP, нужно ли его деактивировать? заранее спасибо за любую помощь!

1 ответ1

1

Я не уверен, почему ответ SSH, но я думаю, что это можно сделать гораздо более простым способом:

В вашем роутере найдите настройки NAT (не NAS!), Иногда также называемые переадресацией портов. Настройте его следующим образом:

IP вашего рабочего стола (назначение) с портом 80

Исходный порт 80

Затем найдите общедоступный IP-адрес вашего маршрутизатора, перейдя на сайт www.whatismyip.com, и передайте его своему другу.

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

Полное руководство для вашего конкретного маршрутизатора здесь

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .