如何通过 iPhone 13 mini 访问 M1 Mac 上 3000 端口上运行的 Web 服务器

如何通过 iPhone 13 mini 访问 M1 Mac 上 3000 端口上运行的 Web 服务器

按照问题尝试从 iPhone 13 mini 访问在我的 Mac 上端口 3000 上运行的网络服务器。

该服务器基于 Next.JS。

我是否曾尝试连接:

  1. 通过 iPhone 和 Mac 之间的电缆。

  2. 通过处于同一个无线网络中。

  3. 通过将我的手机设置为热点,并使用热点作为我的无线网络。这StackOverflow 上的问题看起来似乎有帮助,但不幸的是没有。

最受好评的答案涉及使用“网络实用程序”,但是“网络实用程序”不再随较新版本的 macOS 提供,因此,如果允许的话,您需要费尽周折才能获得它。

第二个答案涉及打开互联网共享。我已经尝试过了。

我已将本地计算机主机名更改为 myname.local,因此我可以转到 mac m1 中的浏览器并输入 myname.local:3000 并获取在我的本地主机端口 3000 上提供服务的站点。

我也可以通过在浏览器地址栏中输入 URL 0.0.0.0:3000 或我的本地 IP 地址来访问我的本地。我通过以下命令获取该本地 IP 地址:

ifconfig | grep "inet " | grep -Fv 127.0.0.1 | awk '{print $2}'

当我将 iPhone 连接到 Mac 并尝试访问 iPhone 上 Safari 中本地浏览器中可运行的任何 URL 时,我收到超时或错误消息。

错误消息各不相同 - 尝试连接本地无线网络时错误消息是:

Safari 无法打开该页面。

错误是“无法显示此 URL”

我猜是公司防火墙。我想绕过公司防火墙,而不是尝试与他们交谈。

使用热点或通过有线连接时,消息为

由于服务器停止响应,Safari 无法打开该页面。

我在将 iPhone 连接到 Mac 时定期收到“Internet 受 802.1X 保护”的消息,如Apple 网站上的这个讨论帖

在该讨论主题中,建议如果收到该消息则关闭共享,但是关闭共享后我也无法共享 - 正如预期的那样。

如果我无法在打开共享的情况下共享,也无法在关闭共享的情况下共享,我想这意味着我无法共享,但也许苹果还有其他方法可以做到这一点?

答案1

我可以使用 username.local e ip 从我的设备连接到我的 Mac,但如果我添加端口号,则无法连接。我正在运行 macOS 13.2.1

在 iPhone 上

http://用户名.localhttp://192.168.1.45

我得到了“有效”

http://用户名.local:3000http://192.168.1.45:3000

未找到

当然,Mac 上的 localhost:3000 是可以工作的

相关内容