Как разрешить любому устройству, например 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-сервер был доступен только частным образом, а не публично.
Связанный:
Ответы:
У меня такая же проблема. Я выключил WI-FI на своем Mac, а затем снова включил, что решило проблему. Нажмите «Настройки»> «Отключить WI-FI».
Я протестировал его, зайдя в Safari на своем iPhone и введя имя хоста или IP-адрес. Например:
http://<name>.local
илиhttp://10.0.1.5
источник
<name>.local
- Больше никаких статических IP-адресов для тестирования!Пусть ваш сервер слушает
0.0.0.0
вместоlocalhost
.источник
Я мог получить доступ только к своему iphone с помощью
http://name.local:1337
. Вы должны добавить ".local". Имя вашего компьютера можно найти в Системных настройках / совместное использование / "Имя компьютера".источник
whoami
в консоли.Попробуйте включить общий доступ в Интернет:
Откройте Системные настройки -> Общий доступ. Установите флажок «Общий доступ в Интернет», чтобы включить его, вам будет предложено подтвердить ваше действие, выберите «ОК». Если ваш iPhone подключен через USB, iPhone USB отмечен в списке «Совместное использование вашего подключения» с правой стороны.
После этого попробуйте получить доступ к локальному серверу, используя свой IP-адрес Mac по Wi-Fi.
источник
Моя проблема была такой же, но решение было связано с изменением настройки брандмауэра. Оказалось, что узел был настроен на блокировку входящего трафика. Я знал, что что-то не так, потому что раньше мог подключиться к моему локальному серверу со своего телефона.
Перейдите в Системные настройки -> Безопасность и конфиденциальность -> Брандмауэр -> Параметры брандмауэра , а затем прокрутите вниз, пока не найдете узел и убедитесь, что для параметра узла установлено значение Разрешить входящие подключения .
После изменения настройки я мог подключиться к серверу localhost (порт 3000), работающему на моем Mac, перейдя по адресу http://192.168.1.11:3000.
источник
Решаю аналогичную проблему.
http://<Mac ip>:<your customer server port>
в сафари iPhoneисточник
Пользователи MacOS Sierra могут найти свой автоматически сгенерированный персональный URL, перейдя
System Preferences > Sharing
и проверив текст под полем «Имя компьютера». Чтобы получить к нему доступ, введите этот URL-адрес и номер вашего порта (например, your-name.local: 8000) на вашем iPhone через то же соединение Wi-Fi, что и ваш компьютер.источник
Подключите iPhone к Mac через USB.
Перейдите в Сетевая утилита (cmd + пробел и введите «сетевая утилита»)
Перейдите на вкладку «Информация»
Щелкните раскрывающееся меню с надписью «Wi-Fi» и выберите «iPhone USB», как показано здесь:
Вы найдете IP-адрес, например «xxx.xxx.xx.xx» или аналогичный. Откройте браузер Safari на своем iPhone и введите IP_address: port_number.
Пример: 169.254.72.86:3000
[ПРИМЕЧАНИЕ. Если поле IP-адреса пусто, убедитесь, что ваш iPhone подключен через USB, выйдите из Network Utility, снова откройте его и проверьте IP-адрес.]
источник
Предлагаю использовать имя компьютера, например
http://mymac:1337/
. У меня работает идеально без какой-либо конфигурации, и мне не нужно беспокоиться об изменении IP-адресов из-за DHCP.источник
Как и было опубликовано, я следил за ответом moeamaya, но мне нужно было немного его изменить, чтобы увидеть свою работу в каталоге Sites.
http://[name].local.~[username]/
[имя] уже указано (Системные настройки / общий доступ / «Имя компьютера»)
[имя пользователя] находится по адресу:
надеюсь это поможет!
источник
whoami
в терминалеубедитесь, что ваш телефон и компьютер Mac подключены к одному и тому же Wi-Fi, и вы готовы к работе.
http://<machine-name>.local
источник
Пробовал все на этой странице, но
http://<name>.local:<PORT>
работал на моем iPhone только после того, как я вышел и перезапустил Safari ...источник
Всегда используйте IP-адрес, указанный в настройках сети. Он меняется, когда вы меняете местоположение и используете другое беспроводное соединение.
Например, в моем случае это: 10.0.0.5
источник
также убедитесь, что сервер прослушивает ваше мобильное устройство! например, по умолчанию jekyll отвечает только на запросы, сделанные хост-машиной. это решило мою проблему:
Подключитесь к локально созданному серверу Jekyll с помощью мобильных устройств в локальной сети
источник