将设备连接到Mac localhost服务器?

ma1*_*w28 90 iphone lan localhost wlan localserver

如何允许任何设备(例如iPhone)通过WLAN连接到Mac的本地主机服务器?

在我的Mac上,我正在运行一个"Hello World"HTTP Node.js服务器,它服务于一个页面,Safari成功打开,在http://localhost:1337.并且,ipconfig getifaddr en1在终端输出中运行192.168.1.9.

但是,iPhone和Mac上的Safari在尝试打开时显示"Safari无法连接到服务器" http://192.168.1.9:1337.

我不认为这应该涉及端口转发,因为我只希望HTTP服务器是私有的,而不是公开的.

有关:

joh*_*ieb 51

我有同样的问题.我在Mac上关闭了我的WI-FI,然后再打开它,解决了这个问题.单击设置>关闭WI-FI.

我通过在iPhone上访问Safari并输入我的主机名或IP地址来测试它.例如: http://<name>.localhttp://10.0.1.5

  • http://&lt;name&gt;.local 为我工作。要扩展答案,可以在 **系统偏好设置 &gt; 共享** 中找到您 mac 的 &lt;name&gt;。在您的 **Computer Name:** 下方,您可以找到 **Computers on your local network can access your computer at: &lt;name&gt;.local** (3认同)
  • 加一个`<name> .local` - 没有更多的静态IP用于测试! (2认同)

ma1*_*w28 30

让你的服务器监听192.168.1.9:1337,不localhost:1337,即127.0.0.1:1337.

  • 或者,您可以指定"0.0.0.0"直接绑定到本地IP.如果您切换网络并且未分配相同的IP,则可以防止出现问题. (4认同)
  • 啊啊谢谢你这对我有用 (2认同)
  • 对于任何对其他答案有疑问的人 - 尝试一下! (2认同)
  • 抱歉,但是你到底如何“让你的服务器监听”呢? (2认同)
  • @gmarais,这取决于您如何构建服务器。在此 [示例 Node.js 应用程序](https://nodejs.dev/learn#an-example-nodejs-application) 中,您可以将 `127.0.0.1` 更改为 `0.0.0.0`。 (2认同)

moe*_*aya 28

我只能使用我的iphone http://name.local:1337.您必须添加".local"您可以在系统偏好设置/共享/"计算机名称"下找到您的计算机名称.

  • @Jadam 这种技术对我不起作用。我有两个不同的名字。对于本地服务器情况,“计算机名称”是有效的。 (2认同)

小智 14

尝试启用Internet共享:
打开系统首选项 - >共享.检查Internet共享以将其打开,它将提示您确认您的操作,选择确定.如果您的iPhone使用USB连接,则会在右侧的"共享您的连接"列表中检查iPhone USB.
在此之后,尝试使用wifi上的macs ip访问本地服务器.


小智 8

我的问题是一样的,但解决方案与更改防火墙设置有关.事实证明,节点设置为阻止传入流量.我知道有些事情发生了,因为我曾经能够通过手机访问我的localhost服务器.

转到系统偏好设置 - > 安全和隐私 - > 防火墙 - > 防火墙选项,然后向下滚动直到找到节点并确保将节点的设置设置为允许传入连接.

更改设置后,我可以通过访问http://192.168.1.11:3000到达我的Mac上运行的localhost服务器(端口3000)


Muh*_*min 5

确保您的手机和 mac 机都连接到同一个 wifi,然后您就可以开始使用了http://<machine-name>.local


bro*_*mer 5

MacOS Sierra 用户可以通过转到System Preferences > Sharing并检查计算机名称文本输入下方来找到他们自动生成的虚 URL 。要访问它,请在您的 iPhone 上通过与您的计算机相同的 Wi-Fi 连接输入此 URL 以及您的端口号(例如 your-name.local:8000)。


小智 5

I solve a similar problem.

  • connected Mac and iPhone to the same Wi-Fi
  • change the iPhone Wi-Fi setting, set http proxy to manual and change the Server to you Mac ip address and setting the Port. My Port is 80.

形象一

图片二

  • you can input http://<Mac ip>:<your customer server port> in iPhone's safari


小智 5

  1. 通过 USB 将您的 iPhone 连接到您的 Mac。

  2. 转到网络实用程序(cmd+space 并键入“网络实用程序”)

  3. 转到“信息”选项卡

  4. 单击显示“Wi-Fi”的下拉菜单并选择“iPhone USB”,如下所示:

    第 4 步的照片

  5. 您会找到类似“xxx.xxx.xx.xx”或类似的 IP 地址。在 iPhone 上打开 Safari 浏览器并输入 IP_address:port_number

    示例:169.254.72.86:3000

[注意:如果 IP 地址字段为空,请确保您的 iPhone 通过 USB 连接,退出网络实用程序,再次打开并检查 IP 地址。]