Успешное совместное использование интернет-соединения с настольным ПК. Как получить доступ к веб-серверу через порт 80?

У меня ситуация дома, комната, где у меня есть настольный ПК, маршрутизатор, принтер и т. д., ремонтируется, поэтому я перенес свой компьютер в другую комнату. Сейчас ПК далеко от роутера, но это будет только на пару дней. На ПК нет адаптера Wi-Fi, поэтому я использую свой телефон Android для совместного доступа к Интернету.

Проблема в том, что мне нужно получить доступ к веб-серверу, работающему на настольном ПК, с других устройств, подключенных к тому же маршрутизатору. Я обычно делаю это, используя http://192.168.2.4 с других устройств. Очевидно, что сейчас это не работает.

Дополнительная информация, которая может быть полезна:

  • На ПК с веб-сервером в качестве ОС установлена ​​Linux Ubuntu 14.04.
  • На этом ПК установлен adb. adb определяет этот телефон.
  • Этот ПК видит свой собственный IP как 192.168.42.35, URL-адрес http://192.168.42.35 работает, но только с того же ПК.
  • Этот ПК, согласно nmap, видит Android-телефон как 192.168.42.129.
  • Этот компьютер может пинговать другие устройства по тем же IP-адресам, что и раньше (192.168.2.x).
  • Другие устройства не могут подключиться к этому ПК.
  • Маршрутизатор, кажется, назначил 192.168.2.100 телефону Android. URL-адрес http://192.168.2.100 не подключается к веб-серверу. http://192.168.42.35 явно не работает (с других устройств), но я все равно пробовал.

Обновлять:

Кажется, я почти там. Это не идеально, но использование приложения под названием «Port Forwarder» кажется возможным. Единственная проблема заключается в том, что вы не можете перенаправлять порты, требующие привилегий root (и мое устройство все равно не имеет root-прав). Так что мне придется соответствовать отображению 8080 на 80, но это лучше, чем ничего.

Я поделюсь шагами, необходимыми для достижения этого, если я добьюсь успеха.

То, как Android делится вашим интернет-соединением, действует как модем. Таким образом, создается независимая сеть с собственным пулом IP-адресов. Я думаю, что также непросто передать определенный порт через телефон на компьютер.
Но можно ли это сделать вообще? Может с помощью adb что-то настроить в телефоне?
Я знаю, что есть способ сделать это, но я не могу вспомнить, как это сделать.

Ответы (1)

Упомянутое вами приложение переадресации портов не будет портировать ниже 1024.

Приложение, которое вам нужно, это TCP Port Fowarding . Он установлен в Android. Вы можете использовать его с USB adb для настройки VPN. Он также запускается из пользовательского пространства и root не требуется .

Я попробую и сообщу о результатах.
К сожалению, это приложение вылетает, как только я нажимаю «Начать». Другой "Переадресатор портов", кажется, выполняет свою работу, но по какой-то причине соединение с моим веб-сервером очень нестабильно, страницы никогда не загружаются. При просмотре интернета все в порядке.