【问题标题】:How to create a NodeJs server accesible from an external connection without port forwarding如何创建可从外部连接访问而无需端口转发的 NodeJs 服务器
【发布时间】:2016-08-04 20:07:34
【问题描述】:

我目前正在做一个项目,我使用树莓派作为家庭自动化服务器的服务器。它在我的本地网络上运行良好,但如果我想从外部计算机使用它,我需要在我的路由器上转发使用的端口。

我正在尝试找到一种方法使 http(s) 无需转发路由器上的端口即可访问服务器。我想要这个,因为如果我将系统安装在某人的位置(可能是未来的客户),我不想访问他们的路由器。

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

有什么办法可以做到吗?还是输了?

PS 我不能使用端口 80,因为它已经在使用了。

提前致谢

【问题讨论】:

标签: node.js http post get


【解决方案1】:

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

  1. 您已取消的端口转发
  2. 为树莓派提供自己的公共 IP 地址(这需要公共 IP 地址和对路由器的访问权限以配置流量路由,您已将其关闭)。

让我们回到端口转发。

如今大多数消费者路由器都支持NAT traversal via uPNP

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

【讨论】:

  • 太棒了! :) 会尽快调查
猜你喜欢
  • 2017-06-27
  • 1970-01-01
  • 2020-08-22
  • 2016-02-19
  • 2020-04-08
  • 2020-08-16
  • 1970-01-01
  • 2019-04-22
  • 2021-09-20
相关资源
最近更新 更多