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 –