Как получить доступ к веб-сайту, работающему на localhost из браузера iPhone
Я работаю на мобильном сайте и хотел бы проверить его с помощью моего браузера iPhone. Моя машина Windows 7 и iPhone находятся в одной беспроводной сети. Как получить доступ к localhost с iPhone? Прямо сейчас я получаю ошибку 404.
24 ответа:
доступ к localhost с iPhone будет просто делать петлю / пытаться подключиться к себе (если он поддерживает это?).
что вам нужно сделать, это найти 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/" через ваш браузер.
(ХХХ.ХХХ.ХХХ.ХХХ-это ваш IP)Примечание: Вы должны установить разрешение на ваш брандмауэр настройки, если таковые имеются.
Если вы используете МАМП, введите свой IP-адрес (скажем, 192.0.0.63) в браузере iPhone Safari, а затем номер порта 8888 (например, 192.0.0.63:8888), и вы сможете увидеть свой локальный сайт в своем iPhone.
Если вы используете WAMP сервер, снова в вашем браузере iPhone safari просто введите IP-адрес (скажем, 192.0.0.63), и все. Но не забудьте удалить
deny from allиз httpd.файл conf для вашего сервера WAMP. Если вы ищете линиюallow from 127.0.0.1, над ним или под ним вы увидитеdeny from all; просто удалите эту строку и перезапустите сервер WAMP, и это должно быть задано.
вы можете попробовать ngrok.io. работает по тому же принципу, что и localtunnel.
Загрузите приложение для своей ОС. и попробуйте запустить так:для linux:
./ngrok http 80008000-это номер порта, на котором работает ваше приложение.
для windows:
ngrok.exe http 8000
Если вы не находитесь в той же сети, вы можете использовать этот сторонний инструмент под названием localtunnel
Он в основном направляет ваш контент через другой сервер, и вы получаете доступ к нему.
если вы предпочитаете ввести имя хоста вместо IP-адреса
Первый Вариант (Быстрый Способ):
вы должны быть в состоянии перейти к
http://my-macbook-pro.local/mywebsiteна вашем iPhone. Смотрите https://stackoverflow.com/a/9304094/470749этот подход имеет тенденцию работать, потому что '.местные' домен-это специальное зарезервированное слово.
Второй Вариант:
см.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) как-то показывает страницу размещено на виртуальной машине Бродяга усадьбы по адресу
192.168.10.10. Довольно удивительный.третий вариант (который не зависит от сервиса и является гибким, но более сложным и работает только при наличии маршрутизатора с DD-WRT на нем):
если у вас есть один локальный сервер с несколькими различными сайтами, к которым вы хотите получить доступ через разные имена хостов (через iPhone), вы можете сделать это.
- в вашей ОС измените имя Вашего компьютера на что-то короткое, значимое и легко запоминающееся, например "RYANDESK".
- в настройках маршрутизатора DD-WRT:
- на
Services > Services > Static Leases, установите MAC-адрес вашего сервера, чтобы указать на определенный IP-адрес, например192.168.1.108. Установите его имя хоста таким же, как вы назвали свой компьютер ранее. "Время аренды клиента" может составлять 1440 минут.- обязательно нажмите
SaveиApply SettingsС каждым изменением. ("Сохранить", похоже, не автоматически применяет настройки.) Если вы получить ошибку, это, вероятно, потому, что дизайн графического интерфейса DD-WRT вводит в заблуждение, и вы излишне нажали "добавить" для статической аренды.- на
DHCP Server > User Domain, выберите "LAN & WAN". Для " LAN Domain "установите его в некоторую короткую строку, например, ваши инициалы без каких-либо знаков препинания (например,"xyz"). Вероятно, избегайте использования слова "локальный", поскольку могут возникнуть конфликты. Не используйте реальные Домены, такие как" com"," org"," net " и т. д.- на
Services > Services > DNSMasq, включить DNSMasq и " Local 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-your-machines-using-dns-names-with-dd-wrt/
webpackdevserver localhost с iphone
Если вы используете приложение, которое работает на узле. вы можете использовать webpack в качестве инструмента сборки и использовать их встроенный devserver
вы можете использовать webpackdevserver для запуска приложения с сервера localhost, а затем передать свой адрес localhost и порт по вашему выбору.
webpack-dev-server --host 192.168.0.89 --port 3000затем с вашего iPhone вы можете получить к нему доступ с помощью
Примечание:: ваш ноутбук и iPhone должны быть в одной сети, и вы должны использовать свой локальный ip-адрес.
для Mac как найти ip-адрес вы можете обратиться получить локальный IP-адрес в узел.js
Если вы используете mac (OSX):
на вас mac:
- Открыть Терминал
- запустить "ifconfig"
- найти строку с ip-адресом "192.ХХ.х.х"
Если вы тестируете свой сайт с адресом : "localhost:8888 / mywebsite" (это зависит от ваших конфигураций MAMP)
в телефоне :
- откройте браузер (например Safari)
- введите URL 192.ХХХ.х.х:8888/сетевом
Примечание : вы должны быть подключены к той же сети (wifi)
вы можете использовать ip компьютера вместо http://localhost.
но это может быть не доступна. Вы должны отредактировать httpd.conf (или эквивалентный файл конфигурации) вашего серверного программного обеспечения. У меня нет php установлен прямо сейчас, но вы можете искать с ключевым словом: "Allow from or / Directory"
Примечание: IP ПК, на котором работает XAMPP, должен быть статическим IP( не назначенным DHCP), иначе вам придется проверять его вручную каждый раз при перезагрузке персональный компьютер.
Я хотел выполнить то же самое, что и исходный запрос, и искал ответ здесь, и отключил каждый брандмауэр и защиту от вирусов безрезультатно.
затем я нашел следующее утверждение относительно IIS express в документации microsoft: "IIS express не обслуживает запросы к браузеру на другом компьютере, что упрощает его утверждение в корпоративных средах".
итог - вам нужно будет установить IIS (не доставленный IIS express), чтобы пусть ваш проект будет виден за пределами вашего компьютера.
источник: http://msdn.microsoft.com/en-us/library/58wxa9w5.aspx
надеюсь, что это полезно для других людей, которые сходят с ума, отключив все функции безопасности на компьютере.
Если вы работаете над php-проектом, вы можете изменить базовую href:
<base href="<?php echo str_replace("localhost","192.x.x.x",HTTPS_SERVER);?>">
- localhost или 127.0.0.1: в зависимости от настройки
- 192.x.x. x : ваш локальный ip-адрес
- HTTPS_SERVER: предыдущая база href
Это необходимо для загрузки изображений, css и js-файлов на вашем телефоне.
С WAMP:
1) Вы должны нажать на значок WAMP>Put Online (дождитесь повторного запуска).
2) Затем (если вы WiFi на Iphone в той же сети), откройте свой IP в браузере iPhone
т. е.
http://192.168.1.22илиhttp://164.92.124.42чтобы найти свой локальный IP-адрес:
a) нажмите кнопку Пуск>Выполнить>cmd и типа ipconfig ,то вы увидите там.
или
b) нажмите на синий стрелка и "аренда нового ip".p. s.Вот и все. теперь вы можете получить доступ (открыть) localhost из Android или iPhone
для тех из вас, кто использует правильный IP-адрес, и вы все еще не можете подключиться к локальному серверу, еще одна вещь, чтобы проверить, что вы или ваш коллега не настроили устройство для использования прокси-сервера.
У меня было одно устройство, которое не подключалось, и оказалось, что устройство было настроено на использование прокси-сервера Charles, который, конечно же, не работал.
для Mac просто откройте сетевую утилиту (вы можете легко найти это, набрав cmd + space, который откроет spotlight, а затем в spotlight начните вводить сетевую утилиту). Выберите сетевая утилита, когда она открыта, ваш 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 УР ПК, это выглядит так: 192.168.ХХ.ХХ- введите этот ip-адрес с портом приложения в веб-браузере телефона следующим образом:http://192.168.ХХ.ХХ:8080, он работает
Примечание:
если это не работа. Выключите антивирусное программное обеспечение на вашем ПК, если все еще не работает, попробуйте отключить Брандмауэр windows, потому что проблема связана с брандмауэром ПК.
Если вы используете Mac -
Подключите iPhone к компьютеру Mac через USB.
перейдите в сетевую утилиту (cmd+space и введите "сетевая утилита")
перейдите на вкладку "Информация"
нажмите на выпадающее меню, которое говорит "Wi-Fi" и выберите "iPhone USB", как показано на рисунке фото.
вы найдете IP-адрес типа "ХХХ.ХХХ.ХХ.XX" или подобный. Откройте браузер Safari на вашем iPhone и введите IP_address: port_number
пример: 169.254.72.86:3000
[примечание: если поле IP-адреса пустое, убедитесь, что ваш iPhone подключен через USB, закройте сетевую утилиту, откройте ее снова и проверьте IP-адрес.]
действия:
Я предполагаю, что вы запустили веб-сервер (apache tomcat на порту по умолчанию:8080).
на windows 10:
- откройте антивирус, перейдите в раздел Брандмауэр и найдите порт раздел и Добавить локальный порт TCP / IP: 8080, чтобы разрешить доступ
- получить ip-адрес машины из командной строки. (Адрес IPv4)
- Запуск chrome с iPhone и goto ip-адрес:адрес 8080.
Надежда эта помощь.
Если вы идете по маршруту перехода в настройки сети и получаете IP-адрес Wi-Fi, такой как xxx.xxx.x.xxx:9000 (:9000 или какой бы порт ни был открыт), убедитесь, что ваше мобильное устройство также находится на том же IP-адресе Wi-Fi/signal. Я провел день, пытаясь заставить это работать, и это не сработало, пока я не отключил свой телефон от сотовой сети на тот же Wi-Fi соединение/IP-адрес. Открылся сразу после того, как я сделал это обновление.
с моего iphone я хотел просмотреть веб-сайт, размещенный на сервере IIS на моем ноутбуке Windows 8. После некоторого чтения я открыл Брандмауэр Windows, выбрав "разрешить приложение или функцию через Брандмауэр Windows". Затем прокрутил вниз и проверил "World Wide Web Services (HTTP)" из списка. Вот и все, это сработало. Надеюсь, это поможет кому-то еще.
в моем случае сначала я подключил свой компьютер и мобильный телефон в одной сети, вы можете пинговать свой мобильный телефон с ПК, чтобы проверить соединение.
Я запускаю свой проект с Ggts (Groovy/Grails Tool Suite) локально, а затем получаю доступ к веб-сайту с мобильного телефона с помощью IP-адреса ПК, и это очень хорошо работает.
PS. запуск из локального он даст url-адрес, как (http://localhost:8080/projectname) вы должны заменить localhost с IP-адресом ПК, если вы пытаетесь получить доступ к локальному сайт с мобильного
Если вы находитесь на mac, не забудьте отредактировать свой . Найдите IP-адрес в инструкции выше и добавьте следующую строку в этот файл
172.x.xx.x.x outerпосле этого, шаги выше работали: перейдите на правую страницу в моем браузере iphone, посетите http://172.х.ХХ.х.х:порт http://www.imore.com/how-edit-your-macs-hosts-file-and-why-you-would-want
