Google App Engine HTTPS 偵聽連接埠 8443 或 3443

Google App Engine HTTPS 偵聽連接埠 8443 或 3443

我正在 App Engine 靈活環境中測試應用程序,有時我需要處理在 TCP 連接埠 8443 或 3443 上發送的一些 WebHook。

只要我可以測試,App Engine 負載平衡器(處理 HTTPS 連線)只接受連接埠 443 上的連線。我在此等級(負載平衡器)找不到 App Engine 特定的防火牆配置。

編輯:

經過一些實際測試,我發現WebHooks工作正常。我遇到的錯誤可能與測試的完成方式有關。

答案1

可以透過使用監聽不同的連接埠而不是 443自訂運行時,但是有一個警告,因為您將無法透過 appspot.com 網域進行指向,而必須直接指向 IP。

解釋了執行此操作的過程這裡

  1. 例如,如果您想要從連接埠 2222 轉送 TCP 流量。
network:
  forwarded_ports:
    - 2222/tcp
  1. 在 Cloud Console 中或使用 gcloudcomputefirewall-rulescreate 指定防火牆規則,以允許來自任何來源 (0.0.0.0/0) 和 tcp:2222 的流量。
gcloud compute firewall-rules create "tcp-rule" --allow=tcp:2222
  --source-ranges="0.0.0.0/0" --description="Listening on 2222"

相關內容