4

Я пытаюсь получить доступ к базе данных, размещенной на локальном хосте Mac, с моего устройства Android, оба из которых подключены к одной сети.

Проект localhost работает по адресу www.localhost:8000/

Я ввел IP: 192.168.1.1 (подключения к ноутбуку) в браузере телефона и смог увидеть корневую папку своего проекта.

Однако, когда я попытался запустить его на 192.168.1.1:8000/ , я не смог ничего получить, и веб-браузер возвратил «Веб-страница недоступна».

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

1 ответ1

3

Я полагаю, это потому, что ваш сервер настроен на прослушивание только через loopback интерфейс. Вы можете подтвердить это, посмотрев на вывод команды netstat -an . В качестве примера вывода

Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN     

Это означает, что этот сервер (в данном случае bind nameserver) только LISTEN для соединений через порт 53 по адресу 127.0.0.1.

Вы можете обойти это, настроив сервер для прослушивания адреса 192.168.1.1 или сделав что-то вроде туннелирования ssh, чтобы обойти это. Это немного старая статья (2007), но ее содержание по-прежнему актуально: http://magazine.redhat.com/2007/11/06/ssh-port-forwarding/.

Лично я использую Putty для переадресации портов этого типа на моих хостах Windows.

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