1

я создал веб-сервер в Android, он работает нормально, но проблема в том, что он не является общедоступным, он говорит:

The server at ip:port is taking too long to respond.

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

2 ответа2

3

@ постучал правильно. Я был бы удивлен, если мобильный интернет-провайдер разрешает входящие соединения TCP/IP на ваш телефон.

Вот что вы можете сделать, хотя:

  • Если вы обычно подключены к определенной беспроводной сети и можете настроить переадресацию портов, вы должны указать маршрутизатору предоставить вашему телефону зарезервированный IP-адрес и перенаправить порты на него. После этого люди могут получить доступ к веб-сайту вашего телефона через стационарного интернет-провайдера, если ваш телефон подключен через Wi-Fi. Используйте динамический IP-сервис, такой как No-IP, если вам нужно бесплатное внешнее DNS-имя.

  • Вы можете установить OpenVPN на общедоступном компьютере, а затем настроить OpenVPN на своем телефоне (его можно установить через Google Play) для подключения к этому серверу (и настроить его с помощью ccd для использования "статического" VPN-IP). Я полагаю, что если вы правильно настроите переадресацию, ваш телефонный порт 80 и т.д. Будет доступен, но может быть немного проще установить apache на этот общедоступный сервер и перенаправить прокси-сервер на VPN-адрес вашего телефона.

  • Если ваш телефон рутирован (хотя может быть приложение, которое делает это без рута или chroot Debian), вы можете посмотреть, как запустить tor и настроить скрытый сервис. Даже если вас не волнуют аспекты безопасности Tor, это полезно для этой ситуации - отредактируйте: забыл упомянуть, что вам нужно будет сказать другим, чтобы они использовали луковую веб-прокси, такую как tor2web или аналогичную, для доступа без установленного tor.

1

Я бы попробовал Pagekite (https://pagekite.net/). С открытым исходным кодом, бесплатно и портированы на Android. Эта программа была разработана для вашего использования. Эта программа может сделать любой Android-веб-сервер (а также любой на ПК или MAC) доступным через Интернет из-за Nat / Firewall / ISP. Pagekite настраивает все для вас - туннели, DNS, переадресация портов и т.д. Об этой небольшой программе есть много документации, посмотрите на нее. (http://pagekite.net/wiki/)

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