Как получить доступ к веб-сайту, запущенному на локальном хостинге из браузера iPhone

Я работаю на мобильном веб-сайте и хотел бы протестировать его с помощью моего браузера iPhone. Моя машина Windows 7 и iPhone находятся в одной беспроводной сети. Как получить доступ к локальному хосту с iPhone? Сейчас я получаю ошибку 404.

Доступ к 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.

MacOsNetworkSettings

Попробуй это:

  1. Нажмите Windows + R
  2. Открыть cmd
  3. Запустить ipconfig (старый) ifconfig (новый)
  4. Проверьте IP-адрес беспроводной сетевой карты
  5. Перейдите на 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

http://localtunnel.me/

Он в основном направляет ваш контент через другой сервер, и вы получаете доступ к нему.

Если бы вы скорее указали имя хоста вместо 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), вы можете это сделать.

  1. В вашей ОС измените имя своего компьютера на что-то короткое, содержательное и легко запоминающееся, например «RYANDESK».
  2. В настройках маршрутизатора DD-WRT:
    1. В разделе « Services > Services > Static Leases установите MAC-адрес вашего сервера, чтобы указать на определенный IP-адрес, например 192.168.1.108 . Установите его имя хоста таким же, как вы назвали ваш компьютер раньше. «Время аренды клиента» может составлять 1440 минут.
    2. Обязательно нажмите « Save и « Apply Settings с каждым изменением. («Сохранить», похоже, автоматически не применяет настройки.) Если вы получите сообщение об ошибке, возможно, это связано с тем, что дизайн GUI DD-WRT вводит в заблуждение, и вы без необходимости нажимаете «Добавить» для статической аренды.
    3. В DHCP Server > User Domain выберите «LAN & WAN». Для «LAN Domain» установите его в короткую строку, например, ваши инициалы без каких-либо знаков препинания (например, «xyz»). Вероятно, избегайте использования слова «local», поскольку могут быть конфликты. Не используйте реальные домены, такие как «com», «org», «net» и т. Д.
  3. В Services > Services > DNSMasq включите DNSMasq и «Локальный DNS» и настройте «Дополнительные параметры DNSMasq» как нечто вроде: address=/project1.xyz/project2.xyz/192.168.1.108 (где xyz – это то, что вы выбрали в предыдущем шаг, IP указывает на конкретный компьютер, а project1 и project2 – это любое имя хоста, которое вы хотите указать на каждый из этих проектов (например, различные конфигурации Nginx).
  4. Убедитесь, что ваш файл HOSTS не имеет записей, противоречащих тому, что мы сделали. Если вы не знаете, что такое файл HOSTS, вы, вероятно, все в порядке.
  5. Очистите свой кеш DNS и отпустите и обновите локальный IP-адрес. Переключайтесь в и из режима полета на iPhone, чтобы очистить кэш DNS там тоже.
  6. Теперь вы можете перейти на 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 вы можете получить к нему доступ, используя

http://192.168.2.89:3000

Примечание. Ваш ноутбук и iPhone должны находиться в одной сети, и вы должны использовать свой IP-адрес localhost.

Для Mac, как найти IP-адрес, который вы можете получить. Получить локальный IP-адрес в node.js

Если вы используете mac (OSX):

На вас mac:

  1. Открытый терминал
  2. запустить “ifconfig”
  3. Найдите строку с адресом ip “192.xx.xx”

Если вы тестируете свой сайт с адресом: «localhost: 8888 / mywebsite» (это зависит от ваших конфигураций MAMP)

На вашем телефоне:

  1. Откройте браузер (например, Safari)
  2. Введите 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 в сети виджет).

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

Существует очень простой способ добиться этого:

  1. Подключите телефон и компьютер к одной и той же локальной сети.
  2. Window + R , затем введите ipconfig , затем вы получите текущий ip-адрес ur pc, он выглядит так: 192.168.XX.XX
  3. Введите этот ip с портом вашего приложения в свой веб-браузер телефона следующим образом: http: //192.168.XX.XX: 8080 , он работает

Заметка:

Если это не сработало. Выключите антивирусное программное обеспечение на своем ПК, если оно все еще не работает, попробуйте отключить брандмауэр Windows, потому что проблема связана с брандмауэром ПК.

Если вы используете Mac –

  1. Подключите iPhone к вашему Mac через USB.

  2. Перейдите в Network Utility (cmd + пробел и введите «сетевая утилита»).

  3. Перейдите на вкладку «Информация»

  4. Нажмите на раскрывающееся меню, которое говорит «Wi-Fi», и выберите «iPhone USB», как показано на фотографии.

  5. Вы найдете 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 .

  • Запуск приложения Facebook на localhost
  • Акриловые DNS-хосты не обновляются
  • Что-то использует порт 80, и я не могу понять, что
  • Получение «SocketException: соединение с помощью peer» в Android
  • Отправка и получение пакетов UDP между двумя программами на одном компьютере
  • PHP-код возвращается вместо выполненного
  • .htaccess не работает на localhost с XAMPP
  • Почему мой localhost не 127.0.0.1, а :: 1, и что это за нотация?
  • Как вы подключаете localhost в эмулятор Android?
  • Как работает localhost 127.0.0.1?
  • Почему я не могу посетить http: // localhost через IE?
  • Interesting Posts

    Динамические имена переменных Java

    Как я могу проверить битту моей ОС с помощью Java? (J2SE, а не os.arch)

    Прозрачная строка состояния, не работающая с windowTranslucentNavigation = “false”

    SQLite или SharedPreferences для постоянного хранения данных?

    круговое столкновение

    Максимальное количество параметров в объявлении функции

    Как сгенерировать все пары из двух векторов в MATLAB с помощью векторизованного кода?

    Перенаправление URL-адреса IIS7 из корневого каталога в подкаталог

    Excel VBA – преобразовать текст в дату?

    Как я могу заставить VirtualBox хорошо играть с двумя мониторами?

    Как отключить начальный экран в Windows 8 Release Preview?

    Как заставить Windows повторно подключать USB-устройство, не подключая его снова?

    Как запрашивать данные для Primefaces dataTable с помощью ленивой загрузки и разбивки на страницы

    Мониторинг калибровочных инструментов и программного обеспечения

    Как скрыть div от кода (c #)

    Давайте будем гением компьютера.