如何让我的笔记本电脑成为App服务器?

时间:2014-07-15 18:37:00

标签: ios wifi appserver

我开发了一个基于互联网的IOS应用程序,我的应用程序通过HTML请求与服务器通信     当我在本地测试它时它非常完美。但是当我通过互联网测试它时,服务器似乎无法收到html请求。     我使用Mac Pro作为服务器,笔记本电脑通过与我的iPhone相同的wifi连接到互联网。     那么,如何通过wifi服务器将笔记本电脑连接到互联网呢?

2 个答案:

答案 0 :(得分:0)

从家用机器在互联网上提供某些东西有很多复杂性,而且从问题陈述中不清楚问题所在。以下是一些最常见的问题:

  1. 检查服务器是否可以从与服务器相同的局域网中的另一台计算机访问(将iOS设备保留在第一台 - 如果没有,则服务器配置错误。检查服务器上的防火墙设置。

  2. 我知道您希望从局域网外的设备访问它(即,您希望它可以从任何地方使用,而不仅仅是您的家庭网络)。为此,您必须将路由器配置为将适当的端口(可能是80,具体取决于您使用的服务器软件)转发到服务器。这称为“端口转发”或其他类似名称(取决于路由器制造商);有关如何启用它的信息,请参阅路由器的文档,因为该过程因品牌和型号而异。请注意,某些ISP提供了一个有自己的防火墙的有线/ DSL调制解调器(例如,comcast业务类这样做),因此您可能还需要设置端口转发。

  3. 您需要指定服务器的外部 IP地址(您可以使用whatsmyip.com或类似网站找到它)通过互联网连接,而不是LAN IP。

答案 1 :(得分:0)

由于一切都在本地工作,问题出在将笔记本电脑连接到互联网的设备中:您的互联网盒。

默认情况下,当它从外部接收请求时,您的框会拒绝它们,因为这是一个安全风险(它可能允许任何人访问您的专用网络服务器,如果成员中存在安全漏洞,这可能是一个真正的问题)。此外,您的盒子大部分时间都比设备连接的多,所以它怎么知道它获得的请求是针对哪个设备?

幸运的是,有一种方法可以告诉你的盒子"嘿!如果您收到此端口的请求,请将其转发至我的笔记本电脑!"。它被称为端口转发。这很难解释,因为每个ISP都有不同的实现方式。但要设置此项,您必须连接到盒子的管理界面,并查找与端口转发相关的部分。

一旦你在那里,你将不得不设置端口(如果你运行HTTP应用程序,例如它是80),协议(使用两者都有疑问),最后是目标IP。这是本地网络上的计算机IP。您可以在Windows上使用ipconfig获取它。

设置好转发规则后,您应该可以使用动态DNS服务或互联网地址从互联网访问您的应用,您可以从http://www.whatismyip.org