Подключить устройство к локальному серверу Mac?
Как разрешить любому устройству, например, iPhone, подключаться через WLAN к локальному серверу Mac?
На моем Mac я запускаю HTTP-сервер "Hello World" Node.js, обслуживающий страницу, которую открывает Safari успешно, при http://localhost:1337
. И, работая ipconfig getifaddr en1
в выводах терминалов 192.168.1.9
.
Но, Safari, как на iPhone, так и на Mac, отображает "Safari не может подключиться к серверу", когда он пытается открыть http://192.168.1.9:1337
.
Я не думаю, что это должно было включать переадресацию портов, потому что я хочу, чтобы HTTP-сервер был доступен в частном порядке, а не публично.
по теме:
Ответы
Ответ 1
У меня была та же проблема. Я отключил свой WI-FI на своем Mac и снова включил его, что решило проблему. Нажмите "Настройки" > "Отключить WI-FI".
Я протестировал его, перейдя в Safari на своем iPhone и введя имя моего хоста или IP-адрес. Например:
http://<name>.local
или http://10.0.1.5
Ответ 2
Мне удалось получить доступ к моему iphone, используя http://name.local:1337
. Вы должны добавить ".local". Вы можете найти имя своего компьютера в разделе "Системные настройки/совместное использование /" Имя компьютера ".
Ответ 3
Слушайте свой сервер на 192.168.1.9:1337
, а не localhost:1337
, т.е. 127.0.0.1:1337
.
Ответ 4
Попробуйте включить общий доступ к Интернету:
Откройте Системные настройки → Обмен.
Установите флажок "Общий доступ к Интернету", чтобы включить его, он предложит вам подтвердить свое действие и выбрать "ОК".
Если ваш iPhone подключен через USB, iPhone USB проверяется в списке "Поделиться своим соединением" с правой стороны.
После этого попробуйте получить доступ к локальному серверу, используя ваш macs ip on wifi.
Ответ 5
Моя проблема была такой же, но решение было связано с изменением настроек брандмауэра. Оказалось, что узел настроен на блокировку входящего трафика. Я знал, что что-то не так, потому что я имел обыкновение получать доступ к моему локальному серверу с моего телефона.
Перейдите в "Системные настройки" → "Безопасность и конфиденциальность" → "Брандмауэр" → "Параметры брандмауэра", а затем прокрутите вниз, пока не найдете узел и убедитесь, что для параметра узла установлено значение " Разрешить входящие подключения".
После изменения настройки я смог получить доступ к локальному серверу (порт 3000), работающему на моем Mac, перейдя по адресу http://192.168.1.11:3000
Ответ 6
Пользователи MacOS Sierra могут найти свой автогенерированный URL-адрес тщеславия, перейдя в System Preferences > Sharing
и проверив под текстовым вводом имени компьютера. Чтобы получить доступ к нему, введите этот URL-адрес, а также номер своего порта (например, your-name.local: 8000) на вашем iPhone по тому же соединению Wi-Fi, что и ваш компьютер.
Ответ 7
Я предлагаю использовать имя компьютера, например http://mymac:1337/
. Работает для меня идеально без какой-либо конфигурации, и мне не нужно заботиться об изменении IP-адресов из-за DHCP.
Ответ 8
убедитесь, что телефон и компьютер Mac подключены к одному и тому же Wi-Fi, и вы хорошо можете воспользоваться своим http://<machine-name>.local
Ответ 9
Я решаю похожую проблему.
- подключил Mac и iPhone к одному и тому же Wi-Fi
- измените настройку iPhone Wi-Fi, установите http-прокси на ручной, измените сервер на ваш IP-адрес Mac и настройте порт. Мой порт 80.
![image one]()
![image two]()
- вы можете ввести
http://<Mac ip>:<your customer server port>
в iPhone Safari
Ответ 10
Как указано, я следовал за moeamaya ответом, но мне нужно было немного изменить его, чтобы увидеть мою работу в каталоге Sites.
http://[name].local.~[username]/
[name] уже указано (Системные настройки/совместное использование/ "Имя компьютера" )
[имя пользователя] находится по адресу:
/etc/apache2/users/username.conf
надеюсь, что это поможет!
Ответ 11
-
Подключите ваш iPhone к вашему Mac через USB.
-
Зайдите в Network Utility (cmd + пробел и введите "сетевая утилита")
-
Перейти на вкладку "Информация"
-
Нажмите на выпадающее меню с надписью "Wi-Fi" и выберите "iPhone USB", как показано здесь:
![Photo for Step 4]()
-
Вы найдете IP-адрес, такой как "xxx.xxx.xx.xx" или подобный. Откройте браузер Safari на вашем iPhone и введите IP_адрес: номер_порта
Пример: 169.254.72.86:3000
[ПРИМЕЧАНИЕ. Если поле IP-адреса пустое, убедитесь, что ваш iPhone подключен через USB, выйдите из Network Utility, снова откройте его и проверьте IP-адрес.]
Ответ 12
Пробовал все на этой странице, но http://<name>.local:<PORT>
работал на моем iPhone только после того, как я вышел и перезапустил Safari...
Ответ 13
Всегда используйте IP-адрес, указанный в настройках сети. Он меняется, когда вы меняете местоположение и используете другое беспроводное соединение.
Например в моем случае сейчас это: 10.0.0.5
Ответ 14
также убедитесь, что сервер прослушивает мобильное устройство ур! например, по умолчанию jekyll отвечает только на запросы, сделанные главной машиной. это решило мою проблему:
Подключиться к локально построенному серверу Jekyll с помощью мобильных устройств в локальной сети