【发布时间】:2021-11-07 04:35:27
【问题描述】:
我正在尝试在我的 Raspberry Pi 4 上设置一个可以通过 Internet 访问的简单节点服务器。
到目前为止,我可以通过http://192.168.1.56:3000在路由器上的所有计算机上运行一个节点服务器,但我希望这个网站可以在路由器之外访问。
我在路由器(ASUS RT-AC68U,固件版本:3.0.0.4.384_81049)上启用了端口转发,如图所示:
但是,我无法从路由器外部连接。
我使用 https://whatismyipaddress.com/ 找到了我的公共 WAN IP 地址 (我们称之为 12.345.678.900)。
但连接到http://12.345.678.900:3000 不会加载我的网站。我也尝试了不同的 https 和不同端口号的组合,但没有运气。
奇怪的是,即使在路由器上禁用端口转发后, https://12.345.678.900 在 Chrome 中显示以下消息
此网站无法提供安全连接
12.345.678.900 使用不受支持的协议。
ERR_SSL_VERSION_OR_CIPHER_MISMATCH
Internet Explorer 还将其消息更改为“无法安全连接到此页面”,因此我的 IP 地址上似乎已经托管了一些东西?
因为当我禁用端口转发时这是真的,这与我的 ISP 有关系吗?
我还使用了wget https://12.345.678.900 命令,它会输出
Connecting to 12.345.678.900:443... connected.
GnuTLS: A TLS fatal alert has been received.
GnuTLS: received alert [40]: Handshake failed
Unable to establis SSL connection.
所以,它似乎连接到端口 443 上的某个东西?
还有其他设置/我应该检查的东西吗?
我已经查看了这里的其他线程,但没有任何解决方案能够提供帮助。
编辑: 使用yougetsignal 的进一步研究表明,端口 53 和 443 都是开放的。那么这是路由器配置问题吗?
【问题讨论】:
-
这并不是一个真正的软件问题 - 但也就是说,您可能无法从自己的网络内部测试设置的 WAN 端。其他人可以访问该 IP 和端口吗?
-
@Joe 我已经使用手机上的移动数据测试了连接,结果相同。端口 3000 无连接,https 协议不受支持
标签: node.js http https ip ip-address