2

问题:如何发布到外部IP?

我试图做一个POST请求对谷歌云计算平台上的计算引擎实例中运行的泊坞实例。

我得到以下错误:

ERROR: Error: connect ETIMEDOUT ExternalIP:Port

我做了什么错?


编辑:防火墙规则缺失允许TCP:端口入口。这解决了上述错误。

现在我有以下错误:

Error: connect ECONNREFUSED ExternalIP:Port 

正在发生的事情是,我试图连接到从我的本地节点,但该节点被配置为只接受故意从自身的要求(计算引擎实例):

https://github.com/clemahieu/raiblocks/wiki/Docker-node

(我既没有 “-P 127.0.0.1:7076:7076”)

我试着需要找到一种安全地向节点发出请求而不让任何人(但我的本地机器和我将在其上托管我的网站的服务器)访问节点的方法。

我添加了一个防火墙规则,允许从IP地址访问,但它没有改变任何东西。

任何想法?


CODE:

request.post(
    { 
     url: 'https://ExternalIP:Port', 
     json: { 
      action: '…', 
      item1: '…' 
     } 
    }, 
    function (error, response, body) { 
     if (!error && response.statusCode == 200) { 
      console.log("BODY: " + body); 
     } else { 
      console.log("ERROR: " + error); 
     } 
     } 
); 
+0

确定链接是正确的?你可以发送其他客户的邮件请求吗?您能否验证该请求是在GCP上收到的? –

+1

您列出的错误是您看到的确切错误吗?你记录的错误全是大写,但是你在文章中提到的错误是小写。只是想知道错误是否来自您的POST请求或其他地方。 –

+0

@JasonAllshorn是的,它来自POST请求,只是修改了问题以消除潜在的混淆。 – TheProgrammer

回答

0

不明确的,如果你有一个实际的HTTPS侦听端口443(或指定端口上的另一端)。

我也想知道,如果您实际上可以使用带有原始IP地址的HTTPS,因为通常需要涉及到域+证书。

+0

不,现在没有HTTPS服务器atm。但是我也允许在防火墙中使用HTTP流量?什么不见​​了 ? – TheProgrammer

+0

服务器通常在端口7076上监听 – TheProgrammer

+0

您的保持活动设置如何?计算引擎是否启动并能够接收传入的请求?这里提到它。 https://cloud.google.com/compute/docs/troubleshooting#communicatewithinternet –