Как получить доступ к веб-сайту, запущенному на локальном хостинге из браузера iPhone
Я работаю на мобильном веб-сайте и хотел бы протестировать его с помощью моего браузера iPhone. Моя машина Windows 7 и iPhone находятся в одной беспроводной сети. Как получить доступ к локальному хосту с iPhone? Сейчас я получаю ошибку 404.
- Доступ к веб-серверу в локальной сети с использованием ошибки IP
- Как получить доступ к сайту, который вы используете в своей сети?
- Почему существует разница между ping «localhost» и ping «локальный IP-адрес»?
- Создание домашнего веб-сервера
- В чем разница между 127.0.0.1 и 0.0.0.0?
- Почему я не могу посетить http: // localhost через IE?
- Акриловые DNS-хосты не обновляются
- localhost :: cross domain ajax
Доступ к localhost с iPhone просто сделает loopback / попытается подключиться к самому себе (если он поддерживает это?).
Что вам нужно сделать, это найти IP-адрес вашего настольного компьютера (например, если Windows, перейдите в Command Prompt
и введите ipconfig
или перейдите в Network and Sharing Centre
и найдите connection status
.
После того, как у вас есть ваш ip, просто посетите его в своем браузере, например http://192.168.0.102
.
Возможно, вам придется открыть порт 80 (или любой другой порт вашего веб-сайта) во входящей безопасности вашего брандмауэра, если вы его используете.
Если вы используете Mac, перейдите в «Системные настройки»> «Сеть» и используйте свой IP-адрес вместо localhost. Вы также можете использовать номер порта. В моем случае у меня есть сервер, работающий на порту 1448, и я могу просматривать 192.168.1.241:1448 с помощью iPhone.
Попробуй это:
- Нажмите Windows + R
- Открыть
cmd
- Запустить
ipconfig
(старый)ifconfig
(новый) - Проверьте IP-адрес беспроводной сетевой карты
- Перейдите на iPhone и перейдите в « http://xxx.xxx.xxx.xxx/ » через свой браузер.
(xxx.xxx.xxx.xxx – ваш IP-адрес)
Примечание. Вы должны установить разрешение на свои настройки брандмауэра, если таковые имеются.
Если вы используете MAMP , введите свой IP-адрес (скажем, 192.0.0.63) в браузере iPhone Safari, а затем номер порта 8888 (например, 192.0.0.63:8888), и вы сможете увидеть свой локальный сайт в ваш iPhone.
И если вы используете WAMP- сервер, снова в вашем браузере Safari iPhone просто введите IP-адрес (скажем, 192.0.0.63), и все. Но не забудьте удалить deny from all
из файла httpd.conf для вашего сервера WAMP. Если вы ищете линию allow from 127.0.0.1
, над ней или ниже, вы увидите deny from all
; просто удалите эту строку и перезапустите WAMP-сервер, и это должно быть выполнено.
вы можете попробовать ngrok.io . Работает по тому же принципу, что и localtunnel.
Загрузите приложение для своих os. и попробуйте запустить как:
для linux:
./ngrok http 8000
8000 – номер порта, в котором работает ваше приложение.
для окон:
ngrok.exe http 8000
Если вы не в той же сети, вы можете использовать этот сторонний инструмент под названием localtunnel
Он в основном направляет ваш контент через другой сервер, и вы получаете доступ к нему.
Если бы вы скорее указали имя хоста вместо IP-адреса
Первый вариант (быстрый способ):
Вы должны иметь возможность перейти на http://my-macbook-pro.local/mywebsite
на свой iPhone. См. https://stackoverflow.com/a/9304094/470749
Этот подход имеет тенденцию работать, потому что домен .local является специальным зарезервированным словом.
Второй вариант:
См. http://xip.io/ , который является бесплатным сервисом и является супер удобным. Конфигурация не требуется.
Затем, когда вы перейдете к http://mysite.app.192.168.1.130.xip.io (используя браузер на своем сервере или на любом устройстве в вашей локальной сети), он покажет страницу, размещенную на странице 192.168.1.130
.
И если вы запускаете Homestead на машине, которая существует на этом IP-адресе, просмотр на http://mysite.app.192.168.1.130.xip.io:44300 (с портом в URL-адресе) каким-то образом показывает страницу, размещенную на Виртуальная машина Homestead Vagrant по адресу 192.168.10.10
. Довольно удивительно.
Третий вариант (который не зависит от службы и является гибким, но более сложным и работает только при наличии на нем маршрутизатора с DD-WRT):
Если у вас есть один локальный сервер, на котором размещаются несколько разных сайтов, к которым вы хотите получить доступ через разные имена хостов (через iPhone), вы можете это сделать.
- В вашей ОС измените имя своего компьютера на что-то короткое, содержательное и легко запоминающееся, например «RYANDESK».
- В настройках маршрутизатора DD-WRT:
- В разделе «
Services > Services > Static Leases
установите MAC-адрес вашего сервера, чтобы указать на определенный IP-адрес, например192.168.1.108
. Установите его имя хоста таким же, как вы назвали ваш компьютер раньше. «Время аренды клиента» может составлять 1440 минут. - Обязательно нажмите «
Save
и «Apply Settings
с каждым изменением. («Сохранить», похоже, автоматически не применяет настройки.) Если вы получите сообщение об ошибке, возможно, это связано с тем, что дизайн GUI DD-WRT вводит в заблуждение, и вы без необходимости нажимаете «Добавить» для статической аренды. - В
DHCP Server > User Domain
выберите «LAN & WAN». Для «LAN Domain» установите его в короткую строку, например, ваши инициалы без каких-либо знаков препинания (например, «xyz»). Вероятно, избегайте использования слова «local», поскольку могут быть конфликты. Не используйте реальные домены, такие как «com», «org», «net» и т. Д.
- В разделе «
- В
Services > Services > DNSMasq
включите DNSMasq и «Локальный DNS» и настройте «Дополнительные параметры DNSMasq» как нечто вроде:address=/project1.xyz/project2.xyz/192.168.1.108
(гдеxyz
– это то, что вы выбрали в предыдущем шаг, IP указывает на конкретный компьютер, аproject1
иproject2
– это любое имя хоста, которое вы хотите указать на каждый из этих проектов (например, различные конфигурации Nginx). - Убедитесь, что ваш файл HOSTS не имеет записей, противоречащих тому, что мы сделали. Если вы не знаете, что такое файл HOSTS, вы, вероятно, все в порядке.
- Очистите свой кеш DNS и отпустите и обновите локальный IP-адрес. Переключайтесь в и из режима полета на iPhone, чтобы очистить кэш DNS там тоже.
-
Теперь вы можете перейти на
http://ryandesk.xyz
в своем iPhone (или в своем браузере на рабочем столе), и он будет разрешен для вашего локального сервера. Поэтому, надеюсь, вы настроили свой Nginx или Apache или что-то другое, чтобы слушать это имя хоста.https://wiseindy.com/it/how-to-access-your-pcs-using-dns-names-with-dd-wrt/ http://www.howtogeek.com/69696/how-to-access- ваши машины , использующие-ДНС-имена-с-DD-WRT /
WebpackDevServer localhost из iphone
Если вы используете приложение, которое выполняется на узле. вы можете использовать webpack в качестве инструмента построения и использовать свой встроенный devserver
Вы можете использовать webpackdevserver для запуска вашего приложения с локального сервера, а затем передать свой адрес и порт по вашему выбору.
webpack-dev-server --host 192.168.0.89 --port 3000
то с вашего iPhone вы можете получить к нему доступ, используя
Примечание. Ваш ноутбук и iPhone должны находиться в одной сети, и вы должны использовать свой IP-адрес localhost.
Для Mac, как найти IP-адрес, который вы можете получить. Получить локальный IP-адрес в node.js
Если вы используете mac (OSX):
На вас mac:
- Открытый терминал
- запустить “ifconfig”
- Найдите строку с адресом ip “192.xx.xx”
Если вы тестируете свой сайт с адресом: «localhost: 8888 / mywebsite» (это зависит от ваших конфигураций MAMP)
На вашем телефоне:
- Откройте браузер (например, Safari)
- Введите URL-адрес 192.xxx.xx: 8888 / mywebsite
Примечание : вы должны быть подключены в той же сети (Wi-Fi)
Вы можете использовать ip компьютера вместо http: // localhost .
Но это может быть недоступно. Вы должны отредактировать httpd.conf (или эквивалентный файл конфигурации) вашего серверного программного обеспечения. У меня нет php, установленного прямо сейчас, но вы можете искать по ключевому слову: «Разрешить из или / Directory»
Примечание. IP-адрес ПК, на котором запущен XAMPP, должен быть статическим IP-адресом (не назначенным DHCP), в противном случае вы должны проверять его вручную каждый раз при перезагрузке ПК.
Я хотел выполнить то же самое, что и исходный запрос, и искал ответ здесь, и отключил каждый брандмауэр и защиту от вирусов безрезультатно.
Затем я нашел следующее сообщение об IIS, выраженном в документации по микрософт: «IIS express не выполняет запросы к браузеру на другом компьютере, упрощая его утверждение в корпоративных средах».
Итог – вам нужно будет установить IIS (а не поставляемый IIS express), чтобы ваш проект можно было увидеть за пределами вашего компьютера.
Источник: http://msdn.microsoft.com/en-us/library/58wxa9w5.aspx
Надеюсь, что это полезно для других людей, которые гаснут, отключая каждую функцию безопасности на своем компьютере.
Если вы работаете над проектом php, вы можете изменить базовый href:
- localhost или 127.0.0.1: в зависимости от ваших настроек
- 192.xxx: ваш местный IP-адрес
- HTTPS_SERVER: предыдущая база href
Это необходимо для загрузки изображений, css и js-файлов на вашем телефоне.
С WAMP :
1) вы должны нажать на значок WAMP> Положить в сеть (дождитесь повторного запуска).
2) Затем (если вы используете Wi-Fi на Iphone в той же сети), откройте свой IP-адрес в браузере iPhone
т.е. http://192.168.1.22
ИЛИ http://164.92.124.42
Чтобы найти локальные IP-адреса:
a) нажмите « Пуск»> «Выполнить»> «cmd» и введите ipconfig , и вы увидите там.
ИЛИ
б) щелкните синюю стрелку и «сдайте новый ip».
ps Вот и все. теперь вы можете открыть (открыть) localhost с Android или iPhone
Для тех из вас, кто использует правильный IP-адрес, и вы STILL не можете подключиться к локальному серверу, еще одна вещь, которую нужно проверить, – это то, что вы или ваш коллега не настроили устройство на использование прокси-сервера.
У меня было одно устройство, которое не подключалось, и оказалось, что устройство настроено на использование Charles Proxy, который, конечно же, не работал.
Для Mac просто откройте Network Utility (это можно легко найти, набрав cmd + space, которое откроет прожектор, а затем в центре внимания начнет печатать сетевую утилиту). Выберите Network Utility, когда он будет открыт, ваш IP-адрес будет найден рядом с IP-адресом метки. Таким образом, в основном с IP-адресом вы можете попасть в любые открытые порты в своем локальном mac, например, если ваш сайт работает локально на localhost: 3000, а ваш ip-адрес – 154.31.92.0, то с вашего телефона вы можете получить веб-сайт, просто набрав 154.31.92.0 : 3000 в браузер.
PS – Это работает, только если телефон и компьютер находятся в одной сети
Посмотрите на этот ответ , в нем обсуждается внутренняя маршрутизация HTTP через прямые вызовы Objective-C на HTTP-совместимый уровень / встроенный веб-сервер (предположим, что код HTTP-сервера находится в одном приложении, которое хочет отображать HTML в сети виджет).
Преимущество этого заключается в том, что он немного более безопасен (и, возможно, быстрее), так как ни один порт (ы) не должен подвергаться воздействию.
Существует очень простой способ добиться этого:
- Подключите телефон и компьютер к одной и той же локальной сети.
-
Window + R
, затем введитеipconfig
, затем вы получите текущий ip-адрес ur pc, он выглядит так: 192.168.XX.XX - Введите этот ip с портом вашего приложения в свой веб-браузер телефона следующим образом: http: //192.168.XX.XX: 8080 , он работает
Заметка:
Если это не сработало. Выключите антивирусное программное обеспечение на своем ПК, если оно все еще не работает, попробуйте отключить брандмауэр Windows, потому что проблема связана с брандмауэром ПК.
Если вы используете Mac –
-
Подключите iPhone к вашему Mac через USB.
-
Перейдите в Network Utility (cmd + пробел и введите «сетевая утилита»).
-
Перейдите на вкладку «Информация»
-
Нажмите на раскрывающееся меню, которое говорит «Wi-Fi», и выберите «iPhone USB», как показано на фотографии.
-
Вы найдете IP-адрес, например «xxx.xxx.xx.xx» или аналогичный. Откройте браузер Safari на своем iPhone и введите IP_address: port_number
Пример: 169.254.72.86:3000
[ПРИМЕЧАНИЕ. Если поле IP-адреса пустое, убедитесь, что ваш iPhone подключен через USB, выйдите из Network Utility, снова откройте его и проверьте IP-адрес.]
Если вы перейдете по своим сетевым настройкам и получите IP-адрес Wi-Fi, такой как xxx.xxx.x.xxx:9000 (: 9000 или любой порт открыт), убедитесь, что ваше мобильное устройство также находится на том же Wi -Fi / IP-адрес. Я потратил целый день, пытаясь заставить это работать, и это не сработало, пока я не переключил свой телефон с сотовой сети на то же соединение Wi-Fi / IP-адрес. Открылся сразу после того, как я сделал это обновление.
Из моего iphone я хотел просмотреть веб-сайт, размещенный на сервере IIS, на моем ноутбуке Windows 8. После некоторого чтения я открыл брандмауэр Windows, выбрав «Разрешить приложение или функцию через брандмауэр Windows». Затем прокрутите вниз и отметьте «Всемирные веб-службы (HTTP)» из списка. Вот и все, это сработало. Надеюсь, это тоже поможет кому-то другому.
В моем случае сначала я подключил свой компьютер и мобильный телефон в той же сети, вы можете выполнить ping ваш мобильный телефон с ПК, чтобы проверить соединение.
Я запускаю свой проект с GGTS (Groovy / Grails Tool Suite) локально, а затем получаю доступ к веб-сайту с мобильного телефона с использованием IP-адреса ПК, и он работает очень хорошо.
PS. ( localhost: 8080 / projectname ), вы должны заменить localhost на IP-адрес ПК, если вы пытаетесь получить доступ к локальному сайту с мобильного
Если вы на Mac, обязательно отредактируйте файл /etc/hosts
. Найдите IP-адрес в соответствии с приведенными выше инструкциями и добавьте следующую строку в этот файл
172.x.xx.xx outer
После этого выполните описанные выше шаги: перейдите на нужную страницу в моем браузере iphone, посетите http: //172.x.xx.xx: порт http://www.imore.com/how-edit-your-macs- хосты-файлы и почему-вы-бы-хотят
Еще один быстрый и грязный способ сделать это на Mac – открыть xcode (если он установлен) и запустить safari на вашем симуляторе. Здесь будет работать и ввод localhost
.