Я могу получить доступ к сайту локально, но не могу получить доступ к нему через интернет После открытия порта

Я хочу сделать из своего телефона веб-сервер Linux, используя приложение userLand, которое дает возможность использовать дистрибутив ubuntu на Andriod.

Я уже установил Django и запустил свой сервер на порту 8080, так как порт 80 занят (кажется логичным, что android использует его)

и все хорошо, все работает, когда я пытаюсь зайти на сайт с другого устройства в локальной сети.

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

Я выполнил следующие шаги :

  1. made the phone's IP static locally
  2. added the configuration needed for the port forwarding (phone's ip, port 8080, etc... )
  3. found the public IP for my phone and used it and with port 8080

он все еще не работает: я могу получить доступ к сайту локально, но не могу получить доступ к нему через интернет.

Я попробовал другой метод, используя уже работающий сервер из приложения "AWebServer" на google play

но все та же проблема.

Я попробовал временно отключить брандмауэр на маршрутизаторе, но все та же проблема

И наконец, я попытался открыть порт на своем ноутбуке с ОС: Windows 10 вместо телефона с ОС: Android, и проверил с помощью программы проверки портов, но порт закрыт, и все та же проблема.

Я пытаюсь решить это уже целый день)), буду очень рад, если кто-нибудь мне поможет.

Спасибо

первое изображение

второе изображение

Возможно, ваш провайдер поместил вас под NAT, в этом случае переадресация портов может не работать.

Лучше всего использовать SSH-туннели.

Вы можете попробовать с ngrok.

Это даст вам URL для доступа к вашему приложению из публичного интернета.

Вернуться на верх