2016-08-04 56 views
0

我目前正在使用覆盆子pi作为家庭自动化服务器的服务器的项目。它在我的本地网络上工作正常,但如果我想从外部计算机使用它,我需要在我的路由器上转发使用的端口。如何在没有端口转发的情况下创建可从外部连接访问的NodeJs服务器

我试图找到一种方法来使http(s)获取到服务器而不必转发路由器上的端口。我想要这样做,因为如果我将系统安装在某个地方(将来可能是一个客户),我不想访问他们的路由器。

我试过使用SSL和https,但我遇到了同样的问题。

有没有什么办法可以或者这是一个丢失的案例?

PS我不能使用端口80,因为它已被使用。

在此先感谢

+0

https://ngrok.com/可能有帮助。 – robertklep

回答

2

有两种方法来得到你想要的结果:

  1. 端口转发,您已被解雇
  2. 给树莓派其自己的公网IP地址(这需要一个公共IP地址并访问路由器来配置您已解除的流量路由)。

那么让我们回到端口转发。

目前大多数消费类路由器支持NAT traversal via uPNP

您可以使用nat-pmp模块来请求路由器为您转发端口,而无需直接访问路由器。

+0

也https://github.com/indutny/node-nat-upnp –

+0

太棒了! :)会尽快调查它 – jeroenvdbergh

相关问题