Я могу получить доступ к сайту локально, но не могу получить доступ к нему через интернет После открытия порта
Я хочу сделать из своего телефона веб-сервер Linux, используя приложение userLand, которое дает возможность использовать дистрибутив ubuntu на Andriod.
Я уже установил Django и запустил свой сервер на порту 8080, так как порт 80 занят (кажется логичным, что android использует его)
и все хорошо, все работает, когда я пытаюсь зайти на сайт с другого устройства в локальной сети.
Итак, я перешел к следующему шагу, который заключается в обеспечении доступа к веб-сайту со всего интернета, затем я обнаружил, что необходимо сделать проброс портов на маршрутизаторе, чтобы позволить устройствам извне локальной сети получить доступ к устройству в локальной сети .
Я выполнил следующие шаги :
- made the phone's IP static locally
- added the configuration needed for the port forwarding (phone's ip, port 8080, etc... )
- found the public IP for my phone and used it and with port 8080
он все еще не работает: я могу получить доступ к сайту локально, но не могу получить доступ к нему через интернет.
Я попробовал другой метод, используя уже работающий сервер из приложения "AWebServer" на google play
но все та же проблема.
Я попробовал временно отключить брандмауэр на маршрутизаторе, но все та же проблема
И наконец, я попытался открыть порт на своем ноутбуке с ОС: Windows 10 вместо телефона с ОС: Android, и проверил с помощью программы проверки портов, но порт закрыт, и все та же проблема.
Я пытаюсь решить это уже целый день)), буду очень рад, если кто-нибудь мне поможет.
Спасибо
Возможно, ваш провайдер поместил вас под NAT, в этом случае переадресация портов может не работать.
Лучше всего использовать SSH-туннели.
Вы можете попробовать с ngrok.
Это даст вам URL для доступа к вашему приложению из публичного интернета.