Как зайти на локальный сервер с телефона
Обновлено: 19.09.2024
Пошаговая инструкция по открытию доступа к своим сайтам с других устройств по wi-fi.
Пошаговая инструкция по открытию доступа к своим сайтам с других устройств по wi-fi.
Инструкция предназначена для новичков (типа меня ), дабы не допекали элементарными вопросами создателя OpenServer.
1) Посмотреть, какой ip роутер выдал компьютеру, на котором установлен OpenServer.
На примере роутера TP-Link:
Перед тем, как сохранять изменения и перезапускать сервер - нужно в папке с доменами удалить или переименовать папку localhost, т.к. этот домен может быть запущен только на localhost (ip 127.0.0.1) и OpenServer не будет запускаться с этим доменом и другим ip. 3) В сетевом окружении выставьте ip компьютера, как предпочитаемый DNS сервер, а ваш стандартный ip роутера, как альтернативный DNS сервер.
Эти же ip нужно будет указать в таком порядке на других устройствах, с которых хотите заходить на ваши сайты. На андройде и iOS сервера DNS указываются в свойствах wi-fi подключения (кто не знает - спросите у яндекса, как).
4) На компьютере с OpenServer и на всех компьютерах, телефонах, планшетах с которых хотите заходить по wi-fi на ваши сайты, нужно вписать в файл hosts ваш ip (компа, на котором стоит OpenServer) и название сайта. Тогда при обращении к этим сайтам браузер будет лезть не в интернет, а искать его в локальной сети по указанному ip.
Вписываеся ip следующим образом: Подробности о том, где лежит файл hosts на разных устройствах - спрашивайте у яндекса.
Для редактирования файла host на Android аппарат должен быть рутован, а на iOS нужен джейлбрейк. Если на ваших аппаратах такого нет - читайте ниже про доступ к сайтам по ip.
4) Если на компьютере с OpenServer установлен файрвол/брандмауэр - то нужно открыть используемый вами порт (обычно 80) для ваших устройств, с которых будете заходить на ваши сайты. Если не знаете как - яндекс в помощь.
Пример для NOD32 Smart Security:
После этих шагов по идее вы уже можете заходить с других устройств на ваши сайты по wi-fi.
Если нет возможности редактировать файл hosts на планшетах и телефонах.
Если у вас один сайт - в настройках OpenServer создайте алиас для него по ip:
При вводе в браузере этого ip будет открываться ваш сайт.
Пока не разбирался, как сделать доступ сразу к нескольким своим сайтам по ip. Думаю, что где-нибудь на форуме можно найти ответ на этот вопрос.
Возможные проблемы и их решения:
1) После указания нового ip в настройках сервера и перезапуска - на сайте вываливаются ошибки MySQL.
Решение: изменить ip в настройках сайта для доступа к базе данных с localhost (или 127.0.0.1) на ваш новый ip.
(скорее всего с другими источниками данных будет такое же решение)
2) На некоторых своих устройствах я не могу редактировать файл hosts. Поэтому приходится использовать доступ по ip.
Столкнулся с проблемой, что не работает созданный алиас.
При вводе в браузере ip сайта - открывается пустая страница (статус при этом 200).
Для простых сайтов алиас работает. Проблема возникает только, когда я делаю алиас для сайта с поддоменом (фреймворк Yii2, шаблон advance).
Как это правильно решить я не знаю.
Как временное решение я использую следующее.
В папке с сайтом на который я хочу заходить у меня лежит файл настройки виртуального хоста Apache.
там в пункте ServerAlias я просто прописал ip OpenServer: При такой настройке когда я ввожу на других устройствах ip сервера - открывается мой сайт.
Но доступа к другим сайтам нет.
На данный момент мне такое решение подходит, но я понимаю что это временное решение и буду благодарен, если кто-нибудь подскажет как правильно настраивать алиасы для сайтов с поддоменами.
3) Сайт начинает глючить (при заходе на него по ip).
Проверьте, что в создаваемых сайтом куки домен указан в виде ip, по которому вы открываете сайт.
The end.
PS: Замечания об ошибках в инструкции, а также уточнения и подсказки по возможным проблемам и их решению приветствуются.
Я могу получить доступ к моему веб-серверу ноутбука с помощью эмулятора Android, я использую 10.0.2.2:portno хорошо работать.
но когда я подключаю свой реальный телефон Android, браузер телефона не может подключиться к тому же веб-серверу на моем ноутбуке. Телефон подключен к ноутбуку с помощью кабеля USB. Если я управляю команда adb devices, я вижу свой телефон.
USB не обеспечивает сеть для мобильных устройств.
если ваш рабочий стол и телефон подключены к одному и тому же WiFi (или любая другая локальная сеть), затем используйте IP-адрес рабочего стола, назначенный маршрутизатором (не localhost , а не 127.0.0.1 ).
чтобы узнать IP-адрес вашего рабочего стола:
- введите в командную строку ipconfig (Windows) или ifconfig (Unix)
- на Linux однострочный ifconfig | grep "inet " | grep -v 127.0.0.1 дадут важные вещи
- здесь куча предложений о том, как иметь аналогичный выход на Windows
если ваш телефон подключен к мобильной сети, тогда все будет сложнее.
либо идти хардкор:
в противном случае используйте что-то вроде xip.Ио или сайту ngrok.
Это очень просто.
включите WiFi Hotspot вашего телефона/маршрутизатора Android и подключите ноутбук к телефону.
запустите сервер на localhost (я использую WAMP server)
теперь откройте командную строку и введите команду ipconfig команда вы получите следующие вещи
скопировать 192.168.43.76 в вашем мобильном браузере.
Примечание: пожалуйста, установите сеть как "домашняя сеть". Настройка домашней сети означает, что ваш компьютер может делиться вещами с другими устройствами в той же сети. Если вы используете Windows 10 перейдите к WiFi > сетевые свойства сети > сделать компьютер обнаруживаемым.
я добился успеха, включив удаленное управление:
- убедитесь, что ваш phone and laptop are connected to the same wifi network
- на mac перейдите в system preferences/sharing
- enable remote management
портативное решение с ngrok (любая ОС с узлом или npm)
если вы не против выставить свой проект с временным доменом, вы можете использовать ngrok . Допустим у меня есть приложение, которое работает на localhost:9460
альтернативное решение с nginx proxy pass
если вы используете что - то подобное через nginx proxy_pass, это потребует немного большей настройки-это хакерский подход, но он работает для меня, и я открыт для предложений по его улучшению:
Я нашел быстрое решение этой проблемы. Попробуйте это ссылке. Это должно помочь вам решить проблему.
Я изменил только одну вещь, где в учебнике говорится, что вы меняете "127.0.0.1" на "все", измените его на IP-адрес, на котором работает ваш сервер.
после этого вы сможете подключиться к своему localhost.
Ниже приведена (корректура) копия информации со связанной страницы:
шаг 1
установите сервер Wamp (или любой другой, который вы предпочитаете).
Это один из лучших серверов, которые я знаю, чтобы настроить локальный сервер. Если вы установили Apache или любой другой сервер, игнорировать этот шаг.
Загрузите и установите WAMP Server отсюда.
Шаг 2
добавить новое правило для порта 80 в Брандмауэре Windows.
Откройте Панель управления и выберите Windows Брандмауэр.
выберите Дополнительные параметры на левой панели страницы настройки брандмауэра Windows.
выберите входящие правила на левой панели, затем выберите новое правило.
выберите порт и нажмите кнопку Далее.
выберите переключатель" определенные локальные порты " и введите 80 в качестве значения порта.
разрешить соединение без изменений и перейти к следующему шаг.
сохранить параметры профиля без изменений и нажмите кнопку Далее.
дайте хорошее имя вашему новому правилу и нажмите кнопку Готово.
Это позволит порт 80 доступ к локальной сети IP.
Шаг 3
нужно отредактировать этот файл. В противном случае мы получим 403 запрещенную ошибку при доступе к localhost через IP локальной сети.
нажмите на иконку WAMP Server tray.
открыть подменю сервера Apache.
найдите и замените ‘127.0.0.1 ' на 'All', сохраните файл и перезапустите сервер Wamp.
Шаг 4
найти своего локальной IP-сети.
открыть командную строку.
Введите и введите
на ПК с Windows вам, возможно, не нужно ничего делать, кроме как узнать свой IPv4-адрес с помощью команды "ipconfig".
- Шаг 1: Подключите телефон к ПК с помощью USB-кабеля.
- Шаг 2: используйте команду "ipconfig", чтобы узнать ваш IPv4-адрес (внешний IP маршрутизатора) e.g 192.168.1.5 в моем случае.
- Шаг 3: Просто откройте "192.168.1.5: 8080" из Вашего браузера телефона. Работает !
Другие Детали Env : Windows 7, Google Nexus 4 (4.2.2), Сервер Tomcat, Приложение Grails.
вы также должны убедиться, что у вас есть разрешение на доступ к интернету в файле AndroidManifest:
С простым решением (просто доступ laptop_ip_addr:port С мобильного устройства, когда мобильный и ноутбук находятся на одном WiFi), я получаю учтите, ошибка. То есть мой MacBook, похоже, отказывается от попытки подключения с моего мобильного телефона.
данное решение работает для меня (протестировано с MacBook):
недостатком является то, что это работает только с один мобильное устройство в то время. Если вы хотите получить доступ к другому мобильному устройству, сначала отключите первое (disable Отладка USB), подключите новый (включить Отладка USB), и работать adb reverse tcp:4000 tcp:4000 снова.
он чрезвычайно прост в использовании:
это выводит, среди некоторой другой информации, строку типа
обратите внимание, что пока команда ngrok запущена (пока вы не нажмете Ctrl-C), ваш проект публично служил. Все, у кого есть URL, могут видеть он.
однако есть гораздо лучшее решение. Вы можете получить доступ к хост-машине с IP-адресом "10.0.2.2". Это было разработано таким образом командой Android. Таким образом, ваш веб-сервер может отлично работать на localhost, и из вашего приложения Android вы можете получить к нему доступ через "http://10.0.2.2:8080".
"переадресация портов на Chrome для Android позволяет легко протестировать ваш сайт разработки на мобильном телефоне. Он работает, создавая прослушивающий TCP-порт на мобильном устройстве, который сопоставляется с определенным TCP-портом на вашем компьютере разработки. Трафик между этими портами проходит через USB, поэтому подключение не зависит от конфигурации сети."
возможно, ваш веб-сервер прослушивает ваш интерфейс loopback, а не сетевой интерфейс. Основные признаки этого:
- хиты 127.0.0.1 и localhost (из localhost или эмулятора Android) работа
- хиты 192.168.xxx.xxx не работает, будь то из localhost, LAN или WAN
Я больше говорю о диагностике этого и исправлении этого в ответе здесь.
запустите CMD от имени администратора
и на экране CMD введите команду ipconfig и появится экран с текстом
Как это фото
и вы можете получить доступ к localhost с помощью этого ip вы должны быть подключены к той же сети, что и компьютер, подключенный к
и измените 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:порт вашего сервера для доступа в телефоне
если он не работает, то в android установите IP-адрес по умолчанию вашего телефона в 127.0.0.1: port:)
откройте терминал и введите: -
прежде всего сделайте ваш IP-адрес машины(где работает сервер)статическим. Введите статический IP-адрес в коде Android. Затем перейдите к интерфейсу вашего wifi-маршрутизатора и проверьте левую панель. Вы увидите такую опцию, как переадресация/переадресация портов. Нажмите на него и переадресуйте порт 80. Теперь отредактируйте свой htttpd.conf файл и отредактируйте его для
. Перезапустите сервер. Все должно работать нормально.
решение для подключения моего мобильного устройства к моему серверу wamp на основе моего ноутбука:
настройка очень проста:
- правой кнопкой мыши на значок виртуального маршрутизатора в системе Лоток
- нажмите настроить виртуальный маршрутизатор
- введите пароль
- если подключение к интернету находится в ethernet, выберите общее подключение: Ethernet
- затем установите wifi на свой ноутбук и устройство
- на устройстве подключитесь к сетевому имени виртуального маршрутизатора
затем вы можете подключиться к ноутбуку через устройство, запустив браузер и заполнить IPV4-адрес вашего ноутбука (чтобы найти его в windows, введите cmd: ipconfig и найдите адрес ipv4)
вы должны увидеть домашнюю страницу сервера wamp.
столкнулся с этой проблемой, используя несколько разных серверов localhost. Наконец, получил мое приложение и работает на телефоне в считанные секунды, просто используя простой сервер Python. Это займет всего несколько секунд, поэтому стоит попробовать, прежде чем переходить к более сложным решениям. Во-первых, убедитесь, что у вас установлен Python. cmd+r и типа python или $ python --version в терминале mac.
тогда просто найдите адрес вашей хост-машины на сеть, я использовал System Preferences/Sharing на Mac, чтобы найти его. Нажмите, что в вашем Android устройстве и должны загрузить ваш index.html и вы должны быть хорошо.
если нет, то проблема в чем-то другом, и вы можете посмотреть на некоторые другие предлагаемые решения. Удачи!
* EDIT*
еще одно быстрое решение, чтобы попробовать, если вы используете Chrome является веб-сервер для расширения Chrome. Я нашел быстрый и очень простой способ получить доступ к localhost на моем телефон. Просто убедитесь, что проверить Accessible to local network под Options и он должен работать на вашей камере без каких либо проблем.
сайту ngrok позволяет поместить localhost на временный сервер и очень прост в настройке. Я предоставил здесь некоторые шаги, которые можно найти по ссылке:
вы увидите маленькую приборную панель в вашем терминал с адресом, указывающим на локальный. Укажите приложение на этот адрес и создайте его на своем устройстве.
хотя один ответ был принят, но это сработало для меня:
- убедитесь, что ваш компьютер и Android-устройство находятся в одной сети.
- получить IP-адрес вашего компьютера. (в случае типа mac ifconfig внутри терминала и искать en0/en1 -> inet это должно быть что-то вроде 19*.16*.1.4 .) (в windows используйте `ipconfig)
Откройте настройки мобильного телефона и перейдите в сеть - > длительное нажатие сети wifi - > изменить сеть - > прокрутите вниз до advanced Параметры - > выберите proxy manual и в proxy hostname введите свой адрес, т. е. 19*.16*.1.4 внутренний порт введите свой порт. и сохраните его.
искать what is my ip в google chrome и получите свой ip, скажем, это 1**.1**.15*.2**
это так просто, как это.
это то, что сработало для меня, я добавил еще одну строку после 127.0.0.1 ip, чтобы указать точный ip-адрес локальной сети (не публичный ip-адрес) устройства, которое я хотел использовать. В моем случае мой Samsung Galaxy S3
найдите тег onlineoffline и добавьте ip-адрес своего телефона (я нашел ip-адрес своих телефонов в своих маршрутизаторах страницы конфигурации):
можно было бы расширить это, чтобы включить весь поддомен, например, 192.168.1.0 / 24 и т. д.
самый простой способ (это сработало безупречно для меня) - локально разместить свой сайт на 0.0.0.0:<port_no> и для доступа к нему с помощью мобильных устройств используйте <local_ipv4_address>:<port_no>/<path> в браузер.
- чтобы узнать ваш локальный ipv4-адрес, просто введите ipconfig в cmd
- любое устройство, подключенное к той же сети, может получить доступ к этому url.
использовать connectify и xampp или эквивалент и введите ip-адрес в строке мобильного URL для доступа
лично я не настаиваю на использовании localhost при использовании устройства, нет простого решения.
просто начните игру, где вы подключаетесь к localhost, где вы можете использовать эмулятор. Любая информация, которую вы должны получить от устройства, может быть сгенерирована с легкостью и может быть отправлена в activity в качестве параметра.
Что сработало для меня (цель: отладка приложения Windows server, работающего на localhost:99999 из клиентского приложения, работающего на телефоне android )
затем url приложения службы (my_dev_machine_ip:99999/path_to_service) был доступен с телефона.
добавление решения для будущих разработчиков.
скопируйте адрес вашего ip-адреса. щелкните правой кнопкой мыши по вашей сети - > сеть и общий доступ - > нажмите на соединение, которое у вас есть в настоящее время-> детали-> тогда адрес рядом с ipv4-адресом-ваш ip-адрес, запишите это где-нибудь
перейдите в Панель управления - > Система и безопасность -> Брандмауэр windows -> Дополнительные настройки -> входящие правила -> новые правила (выполните шаги, чтобы добавить порт e.g 80, его действительно просто следуйте)
поместите свой ip-адрес, который вы записали в браузере телефона,и номер порта, для которого вы создали правило. е.г 192.168.0.2:80 и вала.
возможное решение, если оно не соединяется. щелкните правой кнопкой мыши сеть - >открыть сеть и общий доступ - > посмотрите под видом активных соединений, под именем вашего соединения на тип соединения и нажмите на него, если он является общедоступным, и убедитесь, что изменить его на домашнюю сеть.
localhost появится на вашем телефоне
(например, если вы используете WAMP server):
1) установите драйверы Android на свой компьютер и загрузите portable Android Привязывать Обратный Инструмент и подключите устройство Android через обратное применение инструмента.
2) Нажмите на значок WAMP > Put Online (после перезапуска).
чтобы найти локальный IP-адрес, нажмите Пуск>Выполнить>cmd и типа команду ipconfig и ваш IP-адрес будет отображаться в выходных данных.
вот и все. Теперь вы можете получить доступ (открыть) localhost с Android.
Представьте ситуацию, когда Вы сделали работу по своему проекту, закоммитили все изменения, залили их на продакшен и уехали по своим делам (домой, на прогулку или куда-либо ещё). И тут вдруг Вы вспоминаете, что забыли включить в код одну важную функцию. Или вообще, Вы решили проверить по дороге свою работу, открываете Ваш проект с мобильного телефона и видите, что почему-то всё работает не так, как нужно и Вам срочно надо откатить все изменения на предыдущий коммит. Я сталкивался с такой ситуацией и понимаю, что в таких ситуациях действовать нужно незамедлительно, без лишнего шума и информирования начальника проекта :)
Решение заключается в установке одного приложения на свой мобильный телефон и подключения с его помощью к серверу через SSH. А имея SSH подключение, Вы сможете и отредактировать нужную функцию в нужном файле, и и откатить состояние проекта до нужного коммита, а также сделать новый коммит после этого.
Итак, как подключиться к серверу, используя свой мобильный телефон и Termux
Первым делом, устанавливаем на телефон программу Termux . Она доступна для всех современных устройств. Root-доступ не требуется . Программа бесплатна, регулярно обновляется, имеет оценку 4,7 балла и более 1 млн. скачиваний на момент написания данной статьи. Она позволяет использовать на Вашем мобильном телефоне оболочку Linux . Да, Вы поняли абсолютно правильно - полноценный Linux с командной строкой, bash и всеми остальными плюшками в Вашем телефоне! При желании Вы сможете также установить Pyton, PHP, Nodejs и многое другое . А самое главное - Вы сможете использовать полноценный пакет OpenSSH .
После установки приложения выполняем команду:
Вуа-ля! Теперь можем подключиться к любому серверу и выполнять там любые команды!
Т.к. в экстренной ситуации Вам будет не до поиска хоста, логина и пароля, предлагаю заранее создать аутентификацию по ключу и alias для подключения. После данных манипуляций Вам потребуется только лишь ввести команду алиаса и на Вашем экране отобразится командная строка сервера без необходимости вводить логины и пароли. Для этого заходим в папку .ssh
Далее, имея перед собой хост, логин и пароль к серверу, выполняем команду:
На все вопросы просто нажимаем Enter до тех пор, пока перед нами не появится визуальное обозначение нашего ключа, например вот такое:
Далее вводим команду, предварительно заменим логин@хост на свои значения:
После этого появится вопрос о добавлении ключа. Вводим ' yes ' и нажимаем Enter .
Затем Вас запросят пароль. Вводим корректный пароль.
Теперь давайте создадим alias для быстрого запуска данной команды.
Поскольку база данных по файлам обновляется 1 раз в день, то обновим её вручную командой:
После этого снова повторим команду поиска файла с настройками:
Теперь файл точно будет найден и Вы увидите путь к файлу. Возможно, он будет таким: /data/data/com.termux/files/usr/etc/bash.bashrc
Теперь нам нужно отредактировать этот файл и добавить alias для нашей команды. Используйте команду:
У Вас наверняка не будет установлен редактор nano , установите его предложенной терминалом командой.
После открытия файла bash.bashrc для редактирования, впишите на новую строку алиас команды подключения. Например:
Сохраните файл, используя Ctrl+X . Чтобы ввести эту команду с телефона, на котором отсутствует клавиша Ctrl , а также возможность зажатия клавиш, я рекомендую использовать любую виртуальную клавиатуру для разработчиков, например клавиатуру NextApp , которая также доступна для установки для любых мобильных устройств, или любую другую виртуальную клавиатуру, на которой есть стрелки и клавиши Alt, Shift, Ctrl.
При сохранении файла не забудьте нажать Y и Enter .
Теперь, чтобы перезагрузить терминал, наберите Exit и Enter , а затем заново запустите приложение Termux.
Теперь введите имя Вашего алиаса, например server и Вы увидите командную строку Вашего сервера, на котором Вы сможете использовать всё, что Вам потребуется.
P.S. Если у Вас возникнут трудности с созданием алиаса или с созданием аутентификации по ключу, то Вы можете обойтись и без этого. Имея установленный пакет OpenSSH , вы и так сможете подключиться к серверу с помощью обычной команды:
Или если у Вас отдельный порт для SSH:
Ключ и alias мы добавили только для Вашего же удобства, чтобы иметь возможность подключаться к серверу с помощью ввода нескольких символов, не имея под рукой никаких данных о логинах и паролях.
Подписывайтесь на группу в ВКонтакте, вступайте в сообщество на Facebook, чтобы всегда быть в курсе актуальных выпусков
W e b d e v e l o p m e n t b l o g !Едва ли не каждый второй пользователь виртуального сервера с операционной системой Windows желает знать, как подключиться к VPS серверу со своего смартфона на Android или IOS. На самом деле это сделать очень просто. В данной статье мы покажем, как подключиться к вашему серверу с любого смартфона на IOS или Android.
Если сервера у вас еще нет, то прочитайте инструкцию, как заказать и оплатить сервер. Имейте в виду, что на сервере должна быть установлена ОС Windows.
К серверу на Windows можно подключиться с любого устройства на Android или IOS. Для этого нужно скачать приложение-клиент и выполнить простую настройку. В данной статье будет приведена пошаговая инструкция по настройке подключения к удаленному рабочему столу с устройства на Android и IOS. Если вы хотите настрить подключение с компьютера, то инструкция находится здесь.
Настройка подключения RDP для Android.
1. Скачиваем приложение RDClient
2. Запускаем его и добавляем новое подключение
3. Выибраем Desktop
4. В настройках указываем IP вашего сервера, а также выбираем опцию, будет ли приложение каждый раз запрашивать данные доступа или нет.
5. Прописываем данные для доступа
6. Указываем, что подключаться нужно к дисплею
7. Подтверждаем сертификат
8. Заходим на сервер с мобильного устройства
Настройка подключения RDP для IOS
Процедура полностью идентична. Также необходимо скачать клиента и выполнить простую настройку.
Читайте также: