我在PC上安装了node-red服务,一旦Node-RED运行,我指向http://localhost:1880.Now的本地浏览器,我想从另一台不同网络的PC上访问它。我已经走了通过和this link。 我尝试使用ip地址,但无法获得服务,我如何获得节点红色实例名称?
节点红正在我的家里运行,它连接到路由器。该PC的IP是192.168.100 ...我想从我的浏览器中查看它在192.168.11的网络中。 ..
答案 0 :(得分:1)
如果是出于个人目的。 (您不需要99%的稳定性/安全性)
您可以使用送达的伺服。 (搜索Google“伺服”)
您无需安装任何东西或配置任何东西。
您只需键入此命令。
根据页面上的信息。 (我已经尝试了几次)
在运行节点红色的计算机上键入的命令:
ssh -R yourpcname.serveo.net:80:localhost:1880 serveo.net
命令访问本地网络外部的节点红色。
说明:您实际上是在创建从计算机(-R)到服务器serveo.net的反向隧道。然后,当服务器使用子域“ yourpcname”访问其IP时,服务器会将您重定向到该反向隧道。
反向隧道允许您跳过cgnat路由器防火墙....,而无需进行任何配置。
很显然,如果计算机的ssh连接断开,您将失去访问权限。 (但可以使用autossh建立更稳定的连接)。
问候。 注意:我建议使用密码保护管理区域。如果您要永久使用Servo。
如果您的PC是Windows,则可以使用putty
程序或安装cygwin
来获取ssh命令
答案 1 :(得分:0)
这里有几个问题需要处理。
如果您将PC配置为"桌面",它会故意不允许传入请求,因为假设台式机/笔记本电脑主要发出传出请求。
首先从同一内部网络上的另一台计算机开始,看看是否可以从中访问Node-RED。如果没有,您将需要通过Windows防火墙允许端口1880入站。
要允许从本地网络外部访问PC,您需要配置路由器。
同样,默认情况下,您的路由器不允许任何入站流量,因为这非常危险(请参阅下一点)。
要使其正常工作,您必须在路由器中配置防火墙以允许在端口1880(或其他某个端口)上进行入站访问,并将该端口上的入站流量转发到PC的内部IP地址和端口
最后,你真的需要问问自己这种方法是否合理。特别是如果您对安全风险知之甚少。
请看一下这篇文章,它解释了一些问题以及一些可能的缓解问题的方法:How to safely expose Node RED to the Internet。
您可以使用" bot"来避免所有问题。使用Telegram等安全消息传递应用程序。详情请见Making Node-RED available over the Internet
答案 2 :(得分:0)
在发布节点红色的IP端口之前,请确保已设置节点红色和节点红色用户界面的密码。然后从管理托盘安装ngrok。转到ngrok.com,创建一个帐户。创建帐户后,左侧会有一个标签。在那个认证中。点击那个。会有一个钥匙。收到。现在回到节点红色的ngrok节点。编辑身份验证令牌,然后粘贴从网站复制的密钥。然后输入运行红色节点的端口号,通常为1880。然后选择一个区域。给出HTTP协议。然后在输入类型中提供输入端口。将其他选项留空。现在创建两个输入节点。在一个节点中输入字符串“ on”,在另一个输入节点上输入字符串“ off”。将两者都连接到ngrok节点。现在创建一个调试节点,并连接到ngrok节点的另一端。部署。现在注入节点。您将在调试节点上获得该URL。使用该URL,您可以从任何地方访问红色节点。注意:对于免费用户,ngrok会提供随机网址,该网址仅可使用8个小时。之后,您必须生成一个新的身份验证密钥。对于付费版本,您可以无限期使用恒定域。
答案 3 :(得分:0)
你可以试试Remote-RED。
它是一个 Node-RED 节点,通过 SHH 隧道将您的本地 Node-RED 仪表板代理到 iOS 或 Android 应用程序。因此,您可以从 Internet 访问您的 Node-RED 仪表板。它还包括推送通知。
答案 4 :(得分:0)
我遇到了类似的问题。可以使用 http://:1880 访问,只是您需要禁用您的 PC 防火墙。虽然不是最好的解决方案。希望我的解释有帮助。