как localhost открыть на телефоне
Подключение к localhost со смартфоном: возможно?
В настоящее время я разрабатываю мобильный проект PHP на localhost (или, если быть более точным, локально размещенного сайт доступен по адресу http://azgoth/ ) на моем настольном компьютере и хотите проверить, как дизайн выглядит на различных браузерах моего телефона, однако, поскольку проект на самом деле на моем компьютере, а не в публичной сети, я не могу этого сделать.
и мой настольный компьютер и смартфон подключаются к интернету через один и тот же маршрутизатор, поэтому я подумал, можно ли как-то сделать http://azgoth/ доступно для моего смартфона так же, как мой настольный компьютер обращается к нему, не делая его общедоступным для всех?
OS: Windows XP SP 3
сервис: Apache HTTPD
маршрутизатор: D-Link DIR-300 каталог FTP
3 ответов
Перед настройкой брандмауэра / быстрый способ:
предупреждение: не делайте это постоянным, если не хотите проверять безопасность своего маршрутизатора и ОС, поскольку это может открыть службы (веб-сервер и другие тоже) для общественности.
Небезопасный, но быстрый способ проверить его (может или не может работать):1. отключить брандмауэр. 2. подключение к IP-адресу компьютера с помощью телефона. 3. молитесь за момент.
Для более подробного объяснения и контрольного списка включите брандмауэр и продолжайте чтение.
настройка серверного программного обеспечения (компьютер)
смотрите это, чтобы найти конфигурационные файлы Apache и виртуальные хосты-хр.HTML-код под заголовком «понимание структуры папок сервера Apache«. Серверное программное обеспечение (apache) следует слушать (Apache 2.0 / Binding) на чистой адаптер, который подключается к маршрутизатору.
вполне вероятно, что apache уже прослушивает все найденные адаптеры и нет необходимости в конфигурации в этом случае конфигурационный файл содержит следующие ( Listen 0.0.0.0:80 здесь тоже считается):
если он содержит этот:
после этого перезапустить apache перезагрузите новые настройки и проверьте, можете ли вы подключиться к IP-адресу вашего компьютера (локальный IP) с помощью телефона.
если не удается установить соединение, перейдите к настройке маршрутизации:
существует возможность, что вам нужно настроить маршрутизатор, чтобы разрешить доступ + настройка брандмауэра компьютера, чтобы разрешить входящие соединения.
вы должны пойти проверить настройки маршрутизатора, некоторые беспроводные маршрутизаторы требуют, чтобы вы сделать настройки через провод. Проверьте руководство к маршрутизатору для этого (или просто попробуйте подключиться к IP вашего маршрутизатора).
настройка IP-адреса (маршрутизатора):
[требуются] убедитесь, что ваш маршрутизатор обслуживает IP-адреса клиентов (см. раздел настройка DHCP из руководства маршрутизатора) и что IP-адреса, используемые в диапазон частных адресов (IPv4).
[дополнительно] Сделайте ваш компьютер (сервер) IP-адрес статический, назначив его на MAC-адрес сетевого адаптера компьютера. Таким образом, гарантируется, что выбранный вами IP-адрес будет доступен и назначен вашему компьютеру.
[Alternate] IP-адреса также могут быть статическими, но если вы используете статические адреса вы должны убедиться, что вы можете установить IP-адрес вашего телефона вручную.
настройки брандмауэра (router)
[требуются] во-первых, найдите настройки брандмауэра и разрешите входящие (порт 80) подключения к ip-адресу вашего компьютера. Другой способ-поместить ip-адрес вашего компьютера в DMZ (Демилитаризованной Зоны), что означает, что все фильтры и брандмауэры отключены для всех портов и протоколов.
[Alternate] там также может быть больше безопасное разрешить только MAC-адрес вашего телефона лучше и/или IP-адрес worser для подключения к компьютеру, все это зависит от вашего маршрутизатора mfg / модели.
настройки брандмауэра (компьютер)
[требуются] настройте брандмауэр компьютера, чтобы разрешить входящие подключения к программному обеспечению http-сервера или глобально к порту 80. В зависимости от операционной системы и программного обеспечения брандмауэра есть еще различные способы сортировки вещей.
некоторые вещи, которые могут помочь:
Другой альтернативой является просто сделать ваш localhost веб-сервер видимым для публичной сети (временно или постоянно, в зависимости от того, что вы делаете).
Это, вероятно, самое простое решение, предполагая, что вы используете один из localhost туннелирования услуг там (есть несколько), и это имеет то преимущество, что вы можете проверить производительность по мобильной сети и получить друзей/семьи/коллеги/. чтобы посмотреть, как хорошо.
Я написал инструмент под названием PageKite (https://pagekite.net/) и есть еще несколько других, например localtunnel и showoff.
нет причин усложнять это. Можно просто следовать советам на этом веб-сайте, но вместо подключения к серверу разработки visual studio просто выберите localhost в адресе. Именно этим я и занимаюсь.
Это включает в себя использование fiddler 2 и не может быть намного проще. Это, конечно, будет работать только для развития, но это действительно быстро и легко метод.
Я знаю, что сайт предназначен для тестирования на iPhone, но он работает с любым телефоном. Я использую galaxy s3 для тестирования.
Как просматривать localhost на устройстве Android?
Я пытаюсь просмотреть localhost на моей магии htc. Я подключил свое устройство с помощью eclipse через usb. Просматривая http://10.0.2.2 Я получаю «Страница не avialable. Я помню, несколько дней назад она работала
Но на эмуляторе я могу просматривать localhost
есть идеи? С уважением
Я использую свой локальный ip для этого, т.е. 192.168.0.1, и он работает.
Простой способ проверить в браузере эмулятора типа 10.0.2.2 вместо localhost.
Ссылка для localhost
Надеюсь, это поможет! 🙂
Для доступа к localhost на эмуляторе: 10.0.2.2. Однако это может не всегда работать, например, если у вас есть что-то другое, кроме веб-сервера, такого как сервер XMPP.
Предполагая, что вы находитесь в одной и той же беспроводной сети …
Найдите свой локальный ip (должно быть что-то 192.168.1.x) – перейдите в командную строку и введите «ipconfig», чтобы получить это. Где x – назначенный локальный ip серверной машины.
Используйте свой локальный ip для вашего устройства Android для подключения к локальному хосту.
Это сработало для меня.
Если вы хотите получить доступ к серверу, запущенному на вашем ПК, с вашего устройства Android через вашу беспроводную сеть, сначала запустите команду ipconfig на вашем ПК (используйте прогон (логотип Windows + R), cmd, ipconfig).
Обратите внимание на адрес IPv4: (оно должно быть 192.168.0.x) для некоторого x. Используйте это как IP-адрес сервера вместе с номером порта, например 192.168.0.7:8080, в вашем коде.
Затем ваше устройство Android будет обращаться к серверу через маршрутизатор беспроводной сети.
Мне нужно было увидеть localhost на моем устройстве Android (Samsung S3), когда я разрабатывал веб-приложение Java.
Безусловно, самый быстрый и простой способ – перейти к этой ссылке и следовать инструкциям: https://developer.chrome.com/devtools/docs/remote-debugging
* Примечание. Вы должны использовать Google Chrome. *
Мое резюме выше ссылки:
Вы можете получить общедоступный URL-адрес для своего сервера, работающего на определенном порту на localhost.
(Из командной строки в окнах)
(От терминала в Linux)
Это даст вам общедоступный URL-адрес вашего локального сервера, работающего на этом номере порта на localhost. Вы можете включить в свое приложение и отладить его с помощью этого URL-адреса.
Вы можете безопасно выставить локальный веб-сервер в Интернет и захватить весь трафик для детальной проверки. Вы можете совместно использовать URL-адрес вместе с разработчиком коллег, который может работать удаленно и может отлаживать взаимодействие приложений и серверов.
Надеюсь, это когда-нибудь сэкономит чье-то время.
Объединив несколько ответов выше и еще один дополнительный пункт, я решил проблему для меня.
Если ваш локальный хост не запущен на HTTP-порту по умолчанию (который является портом 80), вам нужно указать порт в вашем URL-адресе на то, что соответствует порту, на котором работает ваш localhost. Например, если ваш локальный хост работает, скажем, порт 85, ваш URL должен быть
Если ваш брандмауэр включен, выключите его и используйте IPv4 для проверки вашего приложения на самом устройстве, а затем проверьте свое приложение.
Как просмотреть localhost на устройстве android?
Я пытаюсь просмотреть localhost на моем htc magic. Я подключил свое устройство к eclipse через usb. просмотр http://10.0.2.2 Я получаю » страницу не avialable. Я помню, несколько дней назад он работал
но на эмуляторе я могу просматривать localhost
какие идеи? с уважением
12 ответов
Я использую свой локальный ip для этого, т. е. 192.168.0.1, и он работает.
более простой способ проверить-в браузере типа эмулятора 10.0.2.2 вместо localhost.
надеюсь, что это поможет! 🙂
для доступа к localhost на эмуляторе: 10.0.2.2. Однако это может не всегда работать, например, если у вас есть что-то другое, чем веб-сервер, например XMPP-сервер.
предполагая, что вы находитесь на той же беспроводной сети.
используйте ваш локальный ip для вашего android устройство для подключения к localhost.
Это сработало для меня.
Если вы хотите получить доступ к серверу, работающему на вашем ПК с вашего устройства Android через беспроводную сеть, сначала запустите команду ipconfig на вашем ПК (используйте run (логотип Windows + R), cmd, ipconfig).
обратите внимание на адрес IPv4: (это должно быть 192.168.0.x) для некоторого x. Используйте это как IP-адрес сервера вместе с номером порта, например 192.168.0.7:8080, в вашем коде.
ваше устройство Android затем получит доступ к серверу через маршрутизатор беспроводной сети.
Мне нужно было увидеть localhost на моем устройстве android (Samsung S3), поскольку я разрабатывал веб-приложение Java.
Безусловно, самый быстрый и простой способ-перейти по этой ссылке и следовать инструкциям:https://developer.chrome.com/devtools/docs/remote-debugging
* Примечание: Вы должны использовать Google Chrome.*
Мое резюме приведенной выше ссылки:
Вы можете получить общедоступный URL-адрес для вашего сервера на определенном порту на localhost.
на моем рабочем месте я мог получить доступ к локальному серверу, используя локальный IP-адрес моей машины в приложении,как и большинство других ответов. Но дома я почему-то не мог этого сделать. Попробовав много ответов и проведя много часов, я наткнулся https://ngrok.com. Это довольно прямолинейно. Просто скачайте его из папки do:
( из командной строки в Windows)
(из терминала в Linux)
это даст вам общедоступный URL для вашего локального сервера, работающего на этом номере порта на localhost. Вы можете включить в приложение и отладить его с помощью этого URL-адреса.
вы можете безопасно выставить локальный веб-сервер в интернет и захватить весь трафик для детальной проверки. Вы можете поделиться URL-адресом с вашим коллегой разработчиком, который также может работать удаленно и может отлаживать взаимодействие App / Server.
надеюсь, что это экономит чье-то время когда-нибудь.
объединение нескольких ответов выше плюс еще один дополнительный элемент решил проблему для меня.
Если ваш localhost не работает на HTTP-порту по умолчанию (который является портом 80), вам нужно указать порт в url-адресе чему-то, что соответствует порту, на котором работает ваш localhost. Например. Если ваш localhost работает, скажем, порт 85, Ваш url должен быть
Если брандмауэр включен, выключите его и используйте IPv4 для проверки приложения на реальном устройстве, а затем проверьте приложение.
У меня была аналогичная проблема, но я не мог решить ее с помощью статического IP-адреса или изменение настроек брандмауэра. Я нашел полезную утилиту, которую можно настроить за минуту.
мы можем разместить наш локальный веб-сервер на облаке бесплатно. При выставлении его в облаке мы получаем другой URL, который мы можем использовать вместо localhost и получить доступ к веб-серверу из любого места.
теперь этот URL можно получить с телефона.
пользователи Mac OSX
если ваш телефон и ноутбук находятся на одном wifi:
на System Preferences > Networ k для получения вашего IP-адреса
в мобильном браузере введите [your IP address]:3000 получить доступ к localhost:3000
Я использую testproxy для этого.
затем вы получаете url (и QR-код), который вы можете получить на своем мобильном устройстве. Он даже работает с виртуальными машинами, которые вы не можете достичь, просто введя IP-адрес вашей машины dev.
Как получить доступ к localhost с моего устройства Android?
Я могу получить доступ к моему веб-серверу ноутбука с помощью эмулятора Android, я использую 10.0.2.2:portno хорошо работать.
но когда я подключаю свой реальный телефон Android, браузер телефона не может подключиться к тому же веб-серверу на моем ноутбуке. Телефон подключен к ноутбуку с помощью кабеля USB. Если я управляю команда adb devices, я вижу свой телефон.
30 ответов
USB не обеспечивает сеть для мобильных устройств.
чтобы узнать IP-адрес вашего рабочего стола:
если ваш телефон подключен к мобильной сети, тогда все будет сложнее.
в противном случае используйте что-то вроде xip.Ио или сайту ngrok.
включите WiFi Hotspot вашего телефона/маршрутизатора Android и подключите ноутбук к телефону.
запустите сервер на localhost (я использую WAMP server)
теперь откройте командную строку и введите команду ipconfig команда вы получите следующие вещи
скопировать 192.168.43.76 в вашем мобильном браузере.
Примечание: пожалуйста, установите сеть как «домашняя сеть». Настройка домашней сети означает, что ваш компьютер может делиться вещами с другими устройствами в той же сети. Если вы используете Windows 10 перейдите к WiFi > сетевые свойства сети > сделать компьютер обнаруживаемым.
пользователи mac osx
я добился успеха, включив удаленное управление:
вы увидите сообщение, подобное этому
другие пользователи могут управлять компьютером с помощью адреса some.url.com
портативное решение с ngrok (любая ОС с узлом или npm)
теперь я могу дотянуться https://f7c23d14.ngrok.io как способ удаленного просмотра localhost. Это отлично подходит для обмена проектной работы или прогресса с клиентами
альтернативное решение с nginx proxy pass
перезагрузить и посетить http://youripaddress:81
Я нашел быстрое решение этой проблемы. Попробуйте это ссылке. Это должно помочь вам решить проблему.
Я изменил только одну вещь, где в учебнике говорится, что вы меняете «127.0.0.1» на «все», измените его на IP-адрес, на котором работает ваш сервер.
после этого вы сможете подключиться к своему localhost.
Ниже приведена (корректура) копия информации со связанной страницы:
шаг 1
установите сервер Wamp (или любой другой, который вы предпочитаете).
Это один из лучших серверов, которые я знаю, чтобы настроить локальный сервер. Если вы установили Apache или любой другой сервер, игнорировать этот шаг.
Загрузите и установите WAMP Server отсюда.
Шаг 2
добавить новое правило для порта 80 в Брандмауэре Windows.
Откройте Панель управления и выберите Windows Брандмауэр.
выберите Дополнительные параметры на левой панели страницы настройки брандмауэра Windows.
выберите входящие правила на левой панели, затем выберите новое правило.
выберите порт и нажмите кнопку Далее.
выберите переключатель» определенные локальные порты » и введите 80 в качестве значения порта.
разрешить соединение без изменений и перейти к следующему шаг.
сохранить параметры профиля без изменений и нажмите кнопку Далее.
дайте хорошее имя вашему новому правилу и нажмите кнопку Готово.
Это позволит порт 80 доступ к локальной сети IP.
Шаг 3
отредактируйте httpd.conf-файл сервера Wamp для исправления ошибки 403.
нужно отредактировать этот файл. В противном случае мы получим 403 запрещенную ошибку при доступе к localhost через IP локальной сети.
нажмите на иконку WAMP Server tray.
открыть подменю сервера Apache.
Выберите файл httpd.conf.
найдите этот раздел конфигурации в httpd.файл conf:
найдите и замените ‘127.0.0.1 ‘ на ‘All’, сохраните файл и перезапустите сервер Wamp.
Шаг 4
найти своего локальной IP-сети.
открыть командную строку.
на ПК с Windows вам, возможно, не нужно ничего делать, кроме как узнать свой IPv4-адрес с помощью команды «ipconfig».
Другие Детали Env : Windows 7, Google Nexus 4 (4.2.2), Сервер Tomcat, Приложение Grails.
вы также должны убедиться, что у вас есть разрешение на доступ к интернету в файле AndroidManifest:
С простым решением (просто доступ laptop_ip_addr:port С мобильного устройства, когда мобильный и ноутбук находятся на одном WiFi), я получаю учтите, ошибка. То есть мой MacBook, похоже, отказывается от попытки подключения с моего мобильного телефона.
ADB обратный сокет (только для Android)
данное решение работает для меня (протестировано с MacBook):
недостатком является то, что это работает только с один мобильное устройство в то время. Если вы хотите получить доступ к другому мобильному устройству, сначала отключите первое (disable Отладка USB), подключите новый (включить Отладка USB), и работать adb reverse tcp:4000 tcp:4000 снова.
ngrok (работает со всеми устройствами)
он чрезвычайно прост в использовании:
это выводит, среди некоторой другой информации, строку типа
теперь вы можете перейти к http://4cc5ac02.ngrok.io на любом устройстве, подключенном к Интернету, и этот URL ведет на localhost:4000 вашего ноутбука.
обратите внимание, что пока команда ngrok запущена (пока вы не нажмете Ctrl-C), ваш проект публично служил. Все, у кого есть URL, могут видеть он.
однако есть гораздо лучшее решение. Вы можете получить доступ к хост-машине с IP-адресом «10.0.2.2». Это было разработано таким образом командой Android. Таким образом, ваш веб-сервер может отлично работать на localhost, и из вашего приложения Android вы можете получить к нему доступ через «http://10.0.2.2:8080».
поскольку это старый вопрос, есть новый способ сделать это, который действительно очень прост. Скачать расширение ADB Chrome и далее:
«переадресация портов на Chrome для Android позволяет легко протестировать ваш сайт разработки на мобильном телефоне. Он работает, создавая прослушивающий TCP-порт на мобильном устройстве, который сопоставляется с определенным TCP-портом на вашем компьютере разработки. Трафик между этими портами проходит через USB, поэтому подключение не зависит от конфигурации сети.»
возможно, ваш веб-сервер прослушивает ваш интерфейс loopback, а не сетевой интерфейс. Основные признаки этого:
Я больше говорю о диагностике этого и исправлении этого в ответе здесь.
запустите CMD от имени администратора
и на экране CMD введите команду ipconfig и появится экран с текстом
Как это фото
и вы можете получить доступ к localhost с помощью этого ip вы должны быть подключены к той же сети, что и компьютер, подключенный к
попробуйте перейти к этому файлу: C:\wamp\bin\apache\Apache2.2.11\conf\httpd.conf
и измените 10.0.2.2 на свой IP-адрес.
наконец-то сделано в Ubuntu, я запускаю сервер nodejs на localhost: 8080
1) открытый тип терминала ifconfig вы получите ip что-то вроде этого : inet addr:192.168.43.17
2) теперь просто поместите url-адрес, как это : «192.168.43.17:8080» (порт 8080, поступающий из номера порта localhost) пример: «192.168.43.17: 8080 / fetch»
Я использовал этот процесс:
обратите внимание, что этот процесс требует изменения настроек WiFi на устройстве Android в начале и конце каждой сессии. Я нашел это менее болезненно после укоренения устройства Android.
прежде всего подключите телефон и компьютер к общему wifi.
затем откройте командную строку, используя run as administrator
дайте команду ipconfig
который показывает беспроводной lan ip
используйте IP:порт вашего сервера для доступа в телефоне
более простой способ по умолчанию localhost-использовать http://localhost:port. Это работает в ноутбуке и Android, а также.
если он не работает, то в android установите IP-адрес по умолчанию вашего телефона в 127.0.0.1: port:)
прежде всего сделайте ваш IP-адрес машины(где работает сервер)статическим. Введите статический IP-адрес в коде Android. Затем перейдите к интерфейсу вашего wifi-маршрутизатора и проверьте левую панель. Вы увидите такую опцию, как переадресация/переадресация портов. Нажмите на него и переадресуйте порт 80. Теперь отредактируйте свой htttpd.conf файл и отредактируйте его для
. Перезапустите сервер. Все должно работать нормально.
решение для подключения моего мобильного устройства к моему серверу wamp на основе моего ноутбука:
во-первых, wifi не является маршрутизатором. Поэтому для подключения мобильного устройства к серверу wamp на основе localhost на моем ноутбуке мне нужен маршрутизатор. Я загрузил и установил бесплатный виртуальный маршрутизатор:https://virtualrouter.codeplex.com/
настройка очень проста:
затем вы можете подключиться к ноутбуку через устройство, запустив браузер и заполнить IPV4-адрес вашего ноутбука (чтобы найти его в windows, введите cmd: ipconfig и найдите адрес ipv4)
вы должны увидеть домашнюю страницу сервера wamp.
тогда просто найдите адрес вашей хост-машины на сеть, я использовал System Preferences/Sharing на Mac, чтобы найти его. Нажмите, что в вашем Android устройстве и должны загрузить ваш index.html и вы должны быть хорошо.
если нет, то проблема в чем-то другом, и вы можете посмотреть на некоторые другие предлагаемые решения. Удачи!
* EDIT*
еще одно быстрое решение, чтобы попробовать, если вы используете Chrome является веб-сервер для расширения Chrome. Я нашел быстрый и очень простой способ получить доступ к localhost на моем телефон. Просто убедитесь, что проверить Accessible to local network под Options и он должен работать на вашей камере без каких либо проблем.
сайту ngrok позволяет поместить localhost на временный сервер и очень прост в настройке. Я предоставил здесь некоторые шаги, которые можно найти по ссылке:
вы увидите маленькую приборную панель в вашем терминал с адресом, указывающим на локальный. Укажите приложение на этот адрес и создайте его на своем устройстве.
хотя один ответ был принят, но это сработало для меня:
искать what is my ip в google chrome и получите свой ip, скажем, это 1**.1**.15*.2**
это так просто, как это.
это то, что сработало для меня, я добавил еще одну строку после 127.0.0.1 ip, чтобы указать точный ip-адрес локальной сети (не публичный ip-адрес) устройства, которое я хотел использовать. В моем случае мой Samsung Galaxy S3
найдите тег onlineoffline и добавьте ip-адрес своего телефона (я нашел ip-адрес своих телефонов в своих маршрутизаторах страницы конфигурации):
тег onlineoffline-не удалять
мои телефоны IP в строке ниже
можно было бы расширить это, чтобы включить весь поддомен, например, 192.168.1.0 / 24 и т. д.
и для доступа к нему с помощью мобильных устройств используйте :
использовать connectify и xampp или эквивалент и введите ip-адрес в строке мобильного URL для доступа
лично я не настаиваю на использовании localhost при использовании устройства, нет простого решения.
просто начните игру, где вы подключаетесь к localhost, где вы можете использовать эмулятор. Любая информация, которую вы должны получить от устройства, может быть сгенерирована с легкостью и может быть отправлена в activity в качестве параметра.
Что сработало для меня (цель: отладка приложения Windows server, работающего на localhost:99999 из клиентского приложения, работающего на телефоне android )
затем url приложения службы (my_dev_machine_ip:99999/path_to_service) был доступен с телефона.
добавление решения для будущих разработчиков.
поместите свой ip-адрес, который вы записали в браузере телефона,и номер порта, для которого вы создали правило. е.г 192.168.0.2:80 и вала.
localhost появится на вашем телефоне
использование USB-кабеля:
(например, если вы используете WAMP server):
2) Нажмите на значок WAMP > Put Online (после перезапуска).
3) Откройте свой IP в браузере Android (т. е. http://192.168.1.22 или http://164.92.124.42 )
чтобы найти локальный IP-адрес, нажмите Пуск>Выполнить>cmd и типа команду ipconfig и ваш IP-адрес будет отображаться в выходных данных.
вот и все. Теперь вы можете получить доступ (открыть) localhost с Android.

