连接到热点时通过 iPhone 连接到本地主机

Connecting to localhost via iPhone while connected to a hotspot

我需要一些帮助来访问我 mac 上 运行ning 的服务器。所以基本上我的设置包括 mac,我正在 运行 我的服务器上,还使用 ​​XCode 到 运行 通过 USB 连接的 iPhone 上的应用程序.然后这个 iPhone 和 mac 都在同一个 wiFi 网络上,这是我 运行 在另一个 iPhone 上设置的个人热点。我试图通过基本上使用我的 mac 的 IP 地址和正确的端口从 iPhone 访问本地主机:http://IPADDRESS:PORT/,但这似乎不起作用。关于这里可能发生的事情以及潜在的解决方法或解决方案的任何想法。连接到非热点,传统的 wifi 网络目前不是一个选项。

谢谢!

我建议你看看使用 ngrok 作为解决方案,这将创建一个安全隧道并通过 url 在你的 Mac 上公开服务 运行 ].

您需要创建一个帐户并取回您的授权令牌。

然后您可以在终端中通过 运行 使用 Homebrew 安装它:brew cask install ngrok

安装后,通过在终端中输入以下内容连接您的帐户:ngrok authtoken [auth_token]

要启动隧道,请在终端中输入:ngrok [protocol] [port number]

例如,要在您的 mac 上启动到 HTTP 服务器 运行 的隧道:ngrok http 80(或 ngrok http 443 对于 HTTPS)

如果它是自定义 TCP 协议,请使用:ngrok tcp [port](或 ngrok tls [port],如果使用 TLS)

这将为您提供一个 URL 供您在您的应用中使用。在免费帐户上,URL 将在每次重启时更改,付费帐户获得静态 URL 选项。


如果您没有 Homebrew,请从以下位置下载并按照以下说明进行操作:https://ngrok.com/download

如果设置正确,这将起作用;我现在正在做。请记住,如果您想从 non-localhost IP 连接,则必须将服务器绑定到 0.0.0.0 而不是 127.0.0.1。同时检查您的系统防火墙。

如果您仍然遇到问题,Tailscale 是另一个可能有帮助的解决方案 — https://tailscale.com