按照问题尝试从 iPhone 13 mini 访问在我的 Mac 上端口 3000 上运行的网络服务器。
该服务器基于 Next.JS。
我是否曾尝试连接:
通过 iPhone 和 Mac 之间的电缆。
通过处于同一个无线网络中。
通过将我的手机设置为热点,并使用热点作为我的无线网络。这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://用户名.local, http://192.168.1.45
我得到了“有效”
http://用户名.local:3000, http://192.168.1.45:3000
未找到
当然,Mac 上的 localhost:3000 是可以工作的