Как зайти на локальный сервер с телефона

Обновлено: 19.09.2024

Пошаговая инструкция по открытию доступа к своим сайтам с других устройств по wi-fi.

Пошаговая инструкция по открытию доступа к своим сайтам с других устройств по wi-fi.

Инструкция предназначена для новичков (типа меня ), дабы не допекали элементарными вопросами создателя OpenServer.

1) Посмотреть, какой ip роутер выдал компьютеру, на котором установлен OpenServer.
На примере роутера TP-Link:

Не уверен, что это нужно, но я на всякий случай привязал этот компьютер к ip по MAC адресу, чтобы роутер всегда выдавал ему этот ip. 2) В настройках OpenServer на вкладке Сервер указываем этот ip.
Перед тем, как сохранять изменения и перезапускать сервер - нужно в папке с доменами удалить или переименовать папку 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 > сетевые свойства сети > сделать компьютер обнаруживаемым.

    я добился успеха, включив удаленное управление:

    1. убедитесь, что ваш phone and laptop are connected to the same wifi network
    2. на mac перейдите в system preferences/sharing
    3. 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 и появится экран с текстом

    enter image description here

    Как это фото

    и вы можете получить доступ к 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 на основе моего ноутбука:

    настройка очень проста:

    1. правой кнопкой мыши на значок виртуального маршрутизатора в системе Лоток
    2. нажмите настроить виртуальный маршрутизатор
    3. введите пароль
    4. если подключение к интернету находится в ethernet, выберите общее подключение: Ethernet
    5. затем установите wifi на свой ноутбук и устройство
    6. на устройстве подключитесь к сетевому имени виртуального маршрутизатора

    затем вы можете подключиться к ноутбуку через устройство, запустив браузер и заполнить 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 и он должен работать на вашей камере без каких либо проблем.

    enter image description here

    сайту ngrok позволяет поместить localhost на временный сервер и очень прост в настройке. Я предоставил здесь некоторые шаги, которые можно найти по ссылке:

    вы увидите маленькую приборную панель в вашем терминал с адресом, указывающим на локальный. Укажите приложение на этот адрес и создайте его на своем устройстве.

    хотя один ответ был принят, но это сработало для меня:

    1. убедитесь, что ваш компьютер и Android-устройство находятся в одной сети.
    2. получить 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

    Процедура полностью идентична. Также необходимо скачать клиента и выполнить простую настройку.

    Читайте также: