将设备连接到 Mac 本地主机服务器? ?

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

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

但是,在 iPhone 和 Mac 上,Safari 在试图打开 http://192.168.1.9:1337时显示“ Safari 无法连接到服务器”。

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

相关阅读:

134048 次浏览

让服务器监听 0.0.0.0而不是 localhost

我建议使用计算机的名称,例如 http://mymac:1337/。对我来说没有任何配置需要的工作完美,我不必关心改变由于 DHCP 的 IP 地址。

我只能通过 http://name.local:1337访问我的 iphone。你必须加上。你可在系统参考设定/分享/「电脑名称」下找到你的电脑名称。

正如发布的,我遵循 moeamaya 的答案,但需要修改它只是一点点,以查看我的网站目录中的工作。

http://[name].local.~[username]/

[name] is as stated already (System Preferences/sharing/"Computer Name")

[用户名] 位于:

/etc/apache2/users/username.conf

hope this helps!

我也有同样的问题。我关掉了 Mac 上的 WI-FI,然后再次打开,这样问题就解决了。点击设置 > 关闭 WI-FI。

I tested it by going to Safari on my iPhone and entering my host name or IP address. For example: http://<name>.localhttp://10.0.1.5

尝试启用互联网共享:
开放系统参数设定-> 分享。 Check Internet Sharing to turn it on, it will prompt you to confirm your action, select ok. 如果你的 iPhone 是使用 USB 连接的,那么 iPhone USB 会在右侧的“共享连接”列表中被检查。
在这之后,尝试访问您的本地服务器使用您的 mac ip 无线上。

我的问题是相同的,但解决方案必须改变防火墙设置。结果发现这个节点被设置为阻止进入的流量。我知道有事情发生了,因为我曾经能够从我的手机进入我的本地主机服务器。

转到 系统参数-> 保安及私隐-> 防火墙-> 防火墙选项,然后向下滚动直到找到 节点,并确保节点设置为 允许传入连接

After changing the setting, I could reach the localhost server (port 3000) running on my Mac by going to http://192.168.1.11:3000

确保你的电话和 Mac 机器都连接到同一个 wifi,你好去你的 http://<machine-name>.local

MacOS Sierra 用户可以通过访问 System Preferences > Sharing并检查计算机名文本输入下面来找到自动生成的虚荣 URL。要访问它,输入这个 URL,加上您的端口号(例如 your-name)。本地: 8000) ,通过与电脑相同的 Wi-Fi 连接在你的 iPhone 上。

此外,请确保服务器正在监听您的移动设备!例如,在默认情况下,jekyll 只回答主机发出的请求。这解决了我的问题:

使用局域网中的移动设备连接到本地构建的 Jekyll 服务器

I solve a similar problem.

  • 将 Mac 和 iPhone 连接到同一个 Wi-Fi
  • 更改 iPhone Wi-Fi 设置,将 http 代理设置为手动,并将服务器更改为您的 Mac IP 地址和设置端口。我的左舷是80。

image one

image two

  • 你可以在 iPhone 的狩猎中输入 http://<Mac ip>:<your customer server port>
  1. 通过 USB 将 iPhone 连接到 Mac。

  2. 转到 Network Utility(cmd + space 并键入“ Network Utility”)

  3. 打开“信息”标签

  4. Click on the drop down menu that says "Wi-Fi" and select "iPhone USB" as shown here:

    Photo for Step 4

  5. 你会发现一个类似于“ xxx.xxx.xx.xx”的 IP 地址,打开 iPhone 上的 Safari 浏览器,输入 IP _ address: port _ number

    示例: 169.254.72.86:3000

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

在这个页面上尝试了所有的方法,但是 http://<name>.local:<PORT>在我退出并重新启动 Safari 之后才能在我的 iPhone 上工作..。

始终使用显示在网络设置中的 IP。当您更改位置并使用另一个无线连接时,它会发生变化。

例如,在我的例子中,现在是: 10.0.0.5