我在 127.0.0.1:3000 的计算机上运行了一个应用程序
我想从连接到同一网络的 iPhone 访问该应用程序。我以前做过这个,但不知道我是怎么做的。有任何想法吗?
Phi*_*ack 43
首先,您需要确定运行网络服务器的机器的 IP 地址或名称。我假设您在 mac 上运行网络服务器,因为您标记了您的帖子,macosx
尽管 linux 机器的说明类似。所以,在你的 Mac 上:
Terminal.app
。它在Applications->Utilities
.ifconfig
在终端中运行。这会显示机器上的所有网络接口。其中之一是您的机器主动连接到的网络。如果您的 mac 使用有线连接,则应该是en0
. 记下后面的地址inet
- 这应该是您的机器使用的地址。
nc -v 192.168.10.1 3000
。(将 3000 替换为您的应用程序运行所在的端口)
Connection to 192.168.10.1 3000 port [tcp/http] succeeded!
。ctrl-C
退出 nc 会话。如果您无法通过服务器的真实地址连接到您的应用程序,则意味着您的应用程序没有在该地址上侦听。您需要研究如何更改应用程序配置以修改该行为。由于我不知道您正在运行什么应用程序,因此我无法提供任何好的想法。
Jam*_*mes 14
使用hostname
(在终端提示下)查找 Mac 的名称并在您的 URL 中使用该名称。例如http://Tonys-iMac.local:3000/
如果由于某种原因 Bonjour 在您的环境中不起作用,请在 iMac 或 MacBook 上找到机场的地址
ipconfig getifaddr en1
或者一般来说
ipconfig getifaddr $(route -n get default|awk '/interface/ { print $2 }')
基本上,通过防火墙设置,您可以允许某个应用程序(例如 ruby)接受传入的连接。此外,要允许访问外部世界(例如 www),您需要通过路由器设置将流量转发到您的内部网关:端口。
以下是如何执行此操作:
在路由器上打开一个端口(通过 192.168.1.1)以将流量从 your_web_ip:port 转发到 local_gateway:port
完毕。现在从远程计算机,打开浏览器到您的 web ip 地址(通过http://www.whatismyip.com/查找)+ 上面的目标端口#,例如 72.189.194.65:3280,这将连接到您的本地 192.168.1.4 :3000
注意:我在 Mac OSX 10.7.5 上运行
归档时间: |
|
查看次数: |
186235 次 |
最近记录: |